主题 : 我想用c#控制gpio 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 86
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-02-13
最后登录: 2013-09-22
楼主  发表于: 2010-08-28 21:37

 我想用c#控制gpio

开发板为micro2440, 底板为大底板,con6上引出了几个EINT信号,我想作为输出使用,查了手册,对应于GPIOF和GPIOG,控制其电平的高低,不想写驱动,在应用层如何访问呢?请高手支招,万分感谢!
级别: 新手上路
UID: 24366
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-07-07
最后登录: 2011-02-28
1楼  发表于: 2010-09-08 03:18
可以使用P/invoke 来实现,就是在C#里面直接调用非托管的API,例如你有写好的GPIO驱动(相关的操作函数已经封装在了DLL文件里面,这个可能是使用其它的语言来写的),就可以通过固定的P/Invoke调用方法调用open close write 等函数了。
P/Invoke 可以参考MSDN上的相关学习教程:https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032327883&EventCategory=3&culture=zh-CN&CountryCode=CN
以及这个系列的文章:http://blog.csdn.net/Net_Ghost/archive/2006/06/17/805080.aspx
或者是这个文章:http://www.cnblogs.com/tntzwc/archive/2009/02/18/1392932.html
实际上使用C#开发WinCE下的程序也就是使用.NET的精简框架(compact framework) 来开发应用程序,如果搜索这类的关键词的话,就可找到大量的开发资料了。