ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
阅读:1386回复:3

pxa255 io读写和mem读写的区别?

楼主#
更多 发布于:2005-01-25 16:15
pxa255下,相同的硬件,在linux下能正常工作,而在wince下连chip id都读不到,请问这是为何?(在读chip id的时候只做了把物理地址转换为虚拟地址),另外,io读写和mem读写有什么区别,分别用什么指令来实现?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-25 16:46
首先确定VA->PA的映射对了吗?你可以跟踪或通过打印信息看最终的物理地址是否是设备的地址。VA->PA的映射你可以找这儿的帖子,很多了。(注意要把虚拟地址给成非CACHE的空间)

XSCALE是ARM920的变种,MEMORY空间和I/O空间统一编址,对MEMORY的访问和I/O设备的访问都统一用LDR和STR(或其他一些内存读写命令)来实现。

根据地的兄弟们,团结就是力量
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-25 17:17
虚拟地址给成非CACHE的空间?怎么实现?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-25 18:51
你的设备静态映射的虚拟地址空间,在你的BSP里面有定义,你先找到,是0XA0000000-0XBFFFFFFF地址段内的
根据地的兄弟们,团结就是力量
游客

返回顶部