首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > VxWorks >

请问一个关于RAM_HIGH_ADRS的有关问题

2012-02-12 
请教一个关于RAM_HIGH_ADRS的问题我现在用的是vxworks平台cpu是powerpc的MPC8248原来我的bootrom程序中RAM

请教一个关于RAM_HIGH_ADRS的问题
我现在用的是vxworks平台
cpu是powerpc的MPC8248
原来我的bootrom程序中RAM_LOW_ADRS、RAM_HIGH_ADRS分别设置的为0x00010000和0x01e00000,现在我的vxworks映像过大,修改了RAM_HIGH_ADRS的值(config.h和makefile中),结果机器会不断重启,请问是什么问题啊!
谢谢~


[解决办法]
如果你的vxworks很大的话,那么bootrom要的编译要使用长跳转指令。一般情况下,对于中断处理均使用短跳转,所以bootrom的执行在低32MB空间(中断向量表在0x100,0x200....)。如果想让bootrom在高于32MB的地方执行,比如64MB的地方执行,必须修改修改中断跳转为长跳转,如:blrl指令。

热点排行