我想在wince的应用程序中控制gpio口,下面是部分相关程序PHYSICAL_ADDRESS IoAddress;IoAddress.LowPart = 0x56000050;\\这是arm9 GPFCON控制寄存器的硬件地址IoAddress.HighPart = 0;ULO...
全文
回复(7) 2004-10-20 17:31 来自版块 - Wince 程序开发
表情
wxl_50685330那个东西的定义: #define WRITE_REGISTER_ULONG(reg, val) \ (*(volatile unsigned long * const)(reg)) = (val) 不应该是这个的问题,不过这样用: WRITE_REGIST...(2004-10-22 13:36)
zq2002刚才终于成功了! 下面是代码,给大家参考下 相关参数的定义在2410.h中,如下 // Registers : I/O port // #define IOP_BASE 0xB1600000 // 0x56000000 typedef struct {...(2004-10-22 12:13)
joyfly参考XSCALE BSP里关于VirtualAllocCopy的实现吧.注意物理地址4K对齐. 还有你的硬件地址到系统的物理地址的影射关系是什么样的? 0x56000050 -- > 0xb1600000 ?好象不太对哦. 所以你要处理好自己的对齐关系,然后加OFFS...(2004-10-22 10:37)
zq2002哎,今天用你的方法试了一下,还是在写寄存器的时候出错被强行断开,我好迷惘啊。。。。 下面这个是我的部分代码,为了方便,把好多输出调试信息的语句都去掉了 DWORD size=128; PVOID pVirtualAddr; BOOL x; pVirtua...(2004-10-22 08:55)
wxl_50685330要得!最近在弄wince,所以经常和兄弟们探讨一下:)(2004-10-21 14:59)
zq2002哎呀,又是你啊,真是个热心人,我现在就回去试试! :D (2004-10-21 14:42)
wxl_50685330我虽然没有试过mmmapiospace能不能工作,但是我认为即使可以工作也最好不要使用这个函数,我觉得这个函数是用在那些memroy空间和io空间独立编址的处理器中的,这个函数应该用于映射io空间到进程虚拟地址空间。 arm是memroy和io统一编址的,所有外围设备的...(2004-10-21 13:32)

返回顶部