发明名称 |
使得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层 |