前言:vxworks 的一些文件,如 usrconfig.c 在 config,comp目录中均有出现,因编译方式而选择某一个文件,命令行方式采用 config 目录文件,tornado 图形界面配置选择comp 目录文件。此处采用命令行方式编译。 Bootrom 完成 vxworks 启动前的基本引导工作,如最简初始化硬件,下载映像文件并解压到RAM中等操作。值得一提的是某些型号处理器对 cache 等部件初始化有特殊要求,可能需在 bootrom 中进行特殊处理。 一、vxworks映像类型 Bootrom、vxworks两种映像。 Bootrom 用于引导 vxworks,功能如上所述。该映像直接烧在FLASH中,也可用UBoot代替。 Vxworks 多任务的系统映像文件。 二、Bootrom 启动策略 共三种:bootrom、bootrom_uncmp、bootrom_res。 1、bootrom 压缩型,占用 flash 空间小,其中大部分被压缩过,完成将自身从FLASH中解压并搬运到RAM中的操作,该步骤完成后将跳到RAM中继续执行 bootrom 程序(听起来神奇,看起来挺美)。优点:占用flash小,程序段代码段均在RAM中执行,速度快。 2、bootrom_uncmp 非压缩型,较 bootrom 型占用 flash 大些,完成将自身从flash到ram的搬运过程,无需解压,其后与 bootrom 方式一致。个人认为速度会较 bootrom 方式忙些,因读取 flash 的速度较慢,未压缩,多读取flash时间可能超过 bootrom 方式的解压时间。 3、bootrom_res 驻留flash型,因未经压缩,占用flash空间和 bootrom_uncmp 大小几乎一致。运行时代码段一致在flash中执行,导致速度较上两种慢;数据段将被搬到RAM中。优点:占用RAM小;缺点:较1占用较多flash空间,较1、2的执行速度慢。 注:bootrom 与 vxworks 关系易混淆。vxworks 是真正系统运行时映像,因支持多种启动策略,故由其他模块(bootrom、uboot)完成加载。bootrom 在完成加载使命后将不再被执行。 三、bootrom 启动流程 这里描述的bootrom均由命令行方式编译产生。 1、上电后执行顺序 romInit
VxWorks 引导程序(BIOS/BootLoader/Bootrom)
最新推荐文章于 2026-06-13 14:12:27 发布
本文详细介绍了VxWorks的引导程序,包括Bootrom的作用、VxWorks映像类型及其启动策略。Bootrom分为压缩型、非压缩型和驻留Flash型,各有优缺点。启动流程涉及romInit()、romStart()等多个阶段,不同类型的Bootrom在启动过程中对硬件的处理和内存使用有所不同。


3134

被折叠的 条评论
为什么被折叠?



