wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
阅读:1557回复:5

wince 5.0 里。通过虚拟转物理,然后把物理给DMA, DMA完成后怎么,虚拟地址空间的内容经常会出错?

楼主#
更多 发布于:2007-08-14 11:20
wince 5.0 里。通过虚拟转物理,然后把物理给DMA, DMA完成后怎么,虚拟地址空间的内容经常会出错?
不知怎么回事,请指教?
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-14 16:23
Re:wince 5.0 里。通过虚拟转物理,然后把物理给DMA, DMA完成后怎么,虚拟
这个问题很奇怪
我在启动DMA 和 DMA 完成时,设置两个中断,虚拟地址看到的内容就是对的,
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-14 16:25
Re:wince 5.0 里。通过虚拟转物理,然后把物理给DMA, DMA完成后怎么,虚拟
如果设置一个断点,或不设断点,虚拟空间的内容,就有可能是错的
请多多指点。
buaadallas
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2007-10-18
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望47点
  • 贡献值0点
  • 好评度47点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-15 09:18
使用AllocPhysMem这样可以得到虚拟地址和物理地址,不需要自己去做转换。
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2007-08-15 10:14
你使用的虚拟地址是不是带缓冲了?
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-16 08:34
Re:wince 5.0 里。通过虚拟转物理,然后把物理给DMA, DMA完成后怎么,虚拟
谢谢大家,问题已经解决,通过在启动DMA和DMA 完成时,分别加入flush cache.
游客

返回顶部