首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

wince6的GPIO操作?解决办法

2012-03-09 
wince6的GPIO操作?wince6的驱动中,除了用DrvLib_MapIoSpace映射gpio,然后进行读写外还有其他方法吗?1#defi

wince6的GPIO操作?
wince6的驱动中,除了用DrvLib_MapIoSpace映射gpio,然后进行读写外还有其他方法吗?

1
#define rGPECON (*(volatile unsigned int *)?????)
类似这样定义一个IO然后直接读写好像在驱动中也不允许了,我试了很久都没成功。
2.
另外像以前wince5使用VirtualAlloc 、VirtualCopy等函数映射,然后读写的方法好像也不行了。
我查了wince6的代码,好像都没有这样操作gpio的例子了,是否真的不行了?

第一种方法好像内核中还有这种写法,为何驱动用不了呢?


不知道大家都知道有哪些方法操作IO寄存器的。

[解决办法]
MmMapIoSpace和VirtualAlloc 、VirtualCopy应该是可以用的。
[解决办法]
物理地址映射到内核空间,内核可以通过静态映射访问物理地址,而驱动的地址空间则需要动态映射才能访问物理地址,必须要使用MmMapIoSpace和VirtualAlloc 、VirtualCopy。
[解决办法]

探讨
MmMapIoSpace和VirtualAlloc 、VirtualCopy应该是可以用的。

热点排行