Windows CE下操作GPIO的方法 |
发布日期:2007-5-28 14:16:27 作者: 出处: |
Windows CE下操作GPIO的方法(以ARM9 S3C2410为例) GPIO 是ARM芯片最基本的输入输出通道,在ADS下操作就是一个单片机工作,直接读写其寄存器。在ARM9平台上,Windows CE系统将GPIO的实地址(例如2410的GPIO的基地址为0x56000000)映射到虚拟地址空间(GPIO对应为0xB1600000),这样,通过对这段虚拟地址空间的操作,就能够完成对GPIO或者其他片内资源的控制、输入输出工作。 #define IOP_BASE 0xB1600000 // 0x56000000 2.在EVC中建立一个应用程序工程,由于VirtualCopy函数没有在头文件中定义,但是在coredll.lib里面提供了符号连接,所以我们这里直接添加一个函数定义就OK了。 BOOL VirtualCopy( LPVOID, LPVOID, DWORD, DWORD ); #ifdef __cplusplus 3.按照驱动程序里面操作的方法在应用程序中写GPIO操作函数 更多的操作,需要查阅ARM的datasheet以及WINCE的BSP源码完成。 对于非ARM的平台,在CE下操作,也可以参考这个思路。 |