发 帖  
原厂入驻New

[经验] VxWorks常用的Bootrom类型有哪些

2020-8-25 11:23:51  565 VxWorks 操作系统
分享
1
  1、用于可加载VxWorks映象的bootrom
  用于可加载VxWorks映象的BOOTROM包含两部分:起始引导程序(BootStrap Programs)和ROM引导程序(ROM Boot Programs)
  起始引导程序驻留在ROM中,主要包含:
  汇编级的硬件初始化程序romInit.s,用于系统的基本初始化,设置一些重要寄存器的初始值,进行存储器的映射搬移程序bootinit.c,将ROM引导程序拷贝至RAM的高端地址RAM_HIGH_ADRS,然后跳转到此处执行ROM引导程序。
  ROM引导程序起初存放在ROM中,初始化时被拷贝到RAM中,主要用于系统的进一步初始化,并配置加载方式,将VxWorks映象加载至RAM。可分为三种不同的类型:
  1)压缩的ROM引导程序,在拷贝的过程中需要解压缩,在RAM中执行;
  2)未压缩的ROM引导程序,可直接拷贝,在RAM中执行;
  3)驻留ROM的ROM引导程序,仅拷贝ROM引导程序的数据段,代码段仍旧在ROM中执行。
  2、用于基于ROM的VxWorks映象的BOOTROM
  用于该映象的BOOTROM包含两部分:
  起始引导程序(BootStrap Programs)和基于ROM的VxWorks映象。搬移程序bootInit.c负责将VxWorks映象的文本段和数据段搬移到用户定义的低端内存地址RAM_LOW_ADRS,如果需要进行必要的解压缩,然后直接启动VxWorks映像。
  因此BOOTROM的容量相对于可加载VxWorks映象的BOOTROM要大一些,但无需在主机目录下维护一个可用的VxWorks映象。
  基于ROM的VxWorks BOOTROM有压缩和未压缩之分。
  3、用于驻留ROM的VxWorks映象的BOOTROM
  用该映象的BOOTROM包含两部分:
  起始引导程序(BootStrap Programs)和驻留ROM的VxWorks映象,VxWorks系统文本段驻留在ROM,搬移程序bootInit.c负责将数据段和bss段搬移到用户定义的低端内存地址RAM_LOW_ADRS,直接启动VxWorks映像(含符号表)。此时,RAM_LOW_ADRS是VxWorks映象的加载点,它也是VxWorks数据段的起始点。

相关经验

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表