满江红
驱动牛犊
驱动牛犊
  • 注册日期2002-06-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2393回复:3

请问:VirtualCopy和直接使用物理地址的区别

楼主#
更多 发布于:2002-06-06 21:39
各位DX,我在CE下改写一个2D显示芯片的驱动,发现使用标准的VirtualAlloc和VirtualCopy映射芯片内部的显示缓冲区后,在清缓冲区的过程中发生Data abort错误(我使用的是SA1110 CPU)。改为
unsigned char* 定义的直接物理地址存取(这块地址有权可以读写)后,清缓冲区就没有问题

这是什么原因?直接使用物理地址存取有什么不同以及不妥吗?
91ming
驱动小牛
驱动小牛
  • 注册日期2001-12-03
  • 最后登录2005-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-07 12:25
关注
不断挖掘、开拓希望
syuanyy6
驱动牛犊
驱动牛犊
  • 注册日期2001-11-03
  • 最后登录2009-03-31
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-10 20:12
我也为此困惑呢,有高手能解答吗?
haozhq
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2003-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-19 11:41
是不是操作越界了,就是所操作的地址超出了所申请的区域大小。
游客

返回顶部