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。
[解决办法]