VxWorks启动详解:三种映像类型与宏开关含义

需积分: 10 6 下载量 122 浏览量 更新于2024-07-16 收藏 232KB DOCX 举报
VxWorks启动过程详细描述文档深入探讨了VxWorks操作系统启动的三个不同类别,即可加载的VxWorks映像、基于ROM的VxWorks映像和驻留ROM的VxWorks映像。VxWorks作为一款强大的嵌入式实时操作系统,其灵活性和可裁剪性使得用户能够针对特定应用定制系统。 1. 可加载的VxWorks映像:这种类型的映像是默认的开发映像,运行在RAM中。它不具备搬移程序,依赖于外部的引导程序,如bootRom,通过网络或其他方式将映像下载到RAM低端地址RAM_LOW_ADRS。开发初期,用户可以根据需要调整VxWorks组件,便于调试和修改。然而,这要求主机维护映像,对硬件无关的上层应用调试不太便利。 2. 基于ROM的VxWorks映像:映像存储在ROM中,与搬移程序一起固化在BOOT。上电后,引导搬移程序会将整个映像复制到RAM,节省BOOT空间。根据是否压缩,可分为未压缩和压缩两种形式。未压缩的可以直接从ROM复制,而压缩映像则进一步优化了存储空间。 3. 驻留ROM的VxWorks映像:这类映像始终驻留在ROM中,启动时无需额外的搬移或下载步骤。它的特点是稳定性高,不需要额外的存储空间,但一旦固化,可能难以修改或升级。 了解这些VxWorks映像类型有助于开发者根据项目需求选择最合适的启动策略。在Tornado工作台的Build窗口中,选择合适的规则可以轻松生成所需的映像类型。在实际应用中,开发者需权衡空间效率、灵活性和维护成本,以确保VxWorks系统的高效运行和开发效率。