阅读:1386回复:3
pxa255 io读写和mem读写的区别?
pxa255下,相同的硬件,在linux下能正常工作,而在wince下连chip id都读不到,请问这是为何?(在读chip id的时候只做了把物理地址转换为虚拟地址),另外,io读写和mem读写有什么区别,分别用什么指令来实现?
|
|
论坛版主
|
沙发#
发布于:2005-01-25 16:46
首先确定VA->PA的映射对了吗?你可以跟踪或通过打印信息看最终的物理地址是否是设备的地址。VA->PA的映射你可以找这儿的帖子,很多了。(注意要把虚拟地址给成非CACHE的空间)
XSCALE是ARM920的变种,MEMORY空间和I/O空间统一编址,对MEMORY的访问和I/O设备的访问都统一用LDR和STR(或其他一些内存读写命令)来实现。 |
|
板凳#
发布于:2005-01-25 17:17
虚拟地址给成非CACHE的空间?怎么实现?
|
|
论坛版主
|
地板#
发布于:2005-01-25 18:51
你的设备静态映射的虚拟地址空间,在你的BSP里面有定义,你先找到,是0XA0000000-0XBFFFFFFF地址段内的
|
|