发明名称 使得Bootrom image和VxWorks image总能够正常编译和运行的方法
摘要 本发明提供了一种使得Bootrom image和VxWorks image总能够正常编译和运行的方法。该方法通过对VxWorks image和Bootrom image中的RAM_LOW_ADRS和RAM_HIGH_ADRS等相应的地址空间进行重新定义及分配,而且还对改变相关定义后所引起的系统的本身的Memory pool的变化进行相应的处理,使得在以PowerPC系列为CPU的产品中VxWorks image加上Bootrom image的代码长度即使大于32M时,Bootrom image和VxWorks image仍然能正常编译和运行。
申请公布号 CN1545028A 申请公布日期 2004.11.10
申请号 CN200310113525.8 申请日期 2003.11.14
申请人 港湾网络有限公司 发明人 吴兴梅
分类号 G06F9/45 主分类号 G06F9/45
代理机构 北京君尚知识产权代理事务所 代理人 俞达成
主权项 1.使得Bootrom image和VxWorks image总能够正常编译和运行的方法,包括以下步骤:(1)将Bootrom image中的RAM_LOW_ADRS定义为SDRAM中的一个地址空间值,RAM_HIGH_ADRS定义为另一个地址空间值,要求RAM_HIGH_ADRS的地址空间值大于RAM_LOW_ADRS的地址空间值并且RAM_HIGH_ADRS减去RAM_LOW_ADRS所得的差值再加上Bootrom image的代码长度不大于32M;另外定义一个宏DEFAULT_START_ADRS,DEFAULT_START_ADRS定义为SDRAM中的一个地址空间值,要求DEFAULT_START_ADRS减去RAM_HIGH_ADRS所得差值大于Bootrom image的代码长度;Bootrom image从RAM_HIGH_ADRS启动,而在Bootrom image的运行中,将VxWorks image从相应的存储介质拷贝到DEFAULT_START_ADRS地址,从该地址启动VxWorks image;同时,将Memorypool空间的分配由系统自动分配修改为人工进行分配,将Memory pool地址空间分配在启动VxWorks image的地址空间之后;(2)将VxWorks image中的RAM_LOW_ADRS的地址空间值定义为步骤(1)中Bootrom image中定义的DEFAULT_START_ADRS的地址空间值一样,RAM_HIGH_ADRS的地址值则根据产品的VxWorks image的大小可以在保证RAM_HIGH_ADRS减去RAM_LOW_ADRS的差值大于VxWorks image代码长度且注意总的内存大小的前提下任意进行更改;此时的Memory pool空间的分配由系统自动分配。
地址 100089北京市海淀区西三环北路21号久凌大厦13层