阅读:2446回复:3
请问:VirtualCopy和直接使用物理地址的区别
各位DX,我在CE下改写一个2D显示芯片的驱动,发现使用标准的VirtualAlloc和VirtualCopy映射芯片内部的显示缓冲区后,在清缓冲区的过程中发生Data abort错误(我使用的是SA1110 CPU)。改为
unsigned char* 定义的直接物理地址存取(这块地址有权可以读写)后,清缓冲区就没有问题 这是什么原因?直接使用物理地址存取有什么不同以及不妥吗? |
|
沙发#
发布于:2002-06-07 12:25
关注
|
|
|
板凳#
发布于:2002-06-10 20:12
我也为此困惑呢,有高手能解答吗?
|
|
地板#
发布于:2002-07-19 11:41
是不是操作越界了,就是所操作的地址超出了所申请的区域大小。
|
|