阅读:2199回复:3
请教MMU页面管理问题
小弟新来,向各位大侠问好!
最近小弟在做PCI的开发时碰到这样的问题。 我的CPU是X86 pcPentium的,读出PCI的基地址后用sysMmuMapAdd()映射4KB的内存空间后对内存读写时(映射函数也返回OK了),系统提示: Page Fault Paogram Counter: 0x00a93340 Status Register: 0x00010293 Error Code: 0x00000002 然后系统死机。不知道是什么原因。 开始我考虑是不是页面的原因,因为vxWorks的默认页面是4KB,同时结构sysMmuMapAdd要求的空间和长度必须是VM_PAGE_SIZE的偶数倍,然后我将其改为1KB还是同样错误。 小弟实在是找不出原因了,万望各位大侠能赐教。切切!!! |
|
|
沙发#
发布于:2004-02-07 11:25
这个问题我不懂,所以帮不了你。建议你在本版搜索一下,看能否找到相关的帮助文件。
另外,pcPentium系列的芯片我没有接触过,所以我不知道它里面有没有有关CS(chipselect)的配置,如果有,检查CS配置的对不对。 |
|
|
板凳#
发布于:2004-11-09 09:56
我也碰到了这个问题,我用的是etx的板子,映射的内存空间是
4k,对其读写,以前是偶尔出现page fault错误,现在交给客户时, 却很频繁的出这样的错了!各位请指教是什么原因阿? lysbg_now@163.com |
|
|
地板#
发布于:2005-07-02 15:03
我现在做的pci的板子也是这个问题,无论是动态加载还是静态加载,只要一读就是
Exception number 14: Task: 0x1fdf4a90 (tDbgTask) Page Fault Program Counter: 0x023afd20 Status Register: 0x00010116 Error Code : 0xdb020000 请问楼主后来怎么解决的啊 |
|