当前位置: 代码迷 >> WinCE >> wince6的GPIO操作?解决办法
  详细解决方案

wince6的GPIO操作?解决办法

热度:78   发布时间:2016-04-28 13:41:12.0
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应该是可以用的。
  相关解决方案