Boot之VxWorks的镜像类型

原创
2020/05/13 11:11
阅读数 382

欢迎关注VxWorks567

如转发,请标明出处!


VxWorks有多种类型的Image,可用于不同的引导、存储、加载或执行场景。这些不同的Image,可能包含不同的组件

vxWorks

只有这种类型的Image(有时称为可下载镜像)需要引导程序。它在开发阶段最常用(也是最实用的),因为不需要在每次修改时就复制到Target的本地存储设备(例如重新烧写Flash)。因为这种Image通常就存储在Host里,或Networks上。它通过引导程序下载到Target,并加载到RAM中。而符号表可以保存在Host的文件vxWorks.sym中,Host的开发工具可以直接使用它。这种方法可以减小Image的尺寸,缩短引导时间

其他类型的Image(有时称为独立镜像)不需要单独的引导程序。它们通常用于产品阶段,存储在Target的Flash等设备中。可能还需要使用非默认启动参数配置独立映像

vxWorks_rom

存储在Target的非易失性设备中的一种Image。它将自身复制到RAM,然后将处理器切换到RAM执行。这种Image不需要压缩,比其它基于ROM的Image大,因此启动时间稍慢;但是它的执行速度比vxWorks快

vxWorks_romCompress

存储在Target的非易失性设备中的Image。它几乎是完全压缩的,仅在开机时/重启时处理器会立即执行少量未压缩部分。这个小部分负责将ROM中Image的压缩部分解压到RAM中,并使处理器跳转到RAM执行。这种压缩使它比其他Image小得多。但是,解压操作会增加引导时间。它比vxWorks_rom需要更长的启动时间,但比其它基于ROM的Image占用更少的空间。运行时的执行速度与vxWorks_rom相同

vxWorks_romResident

存储在Target的ROM中的Image。它只在启动时将数据段复制到RAM,而文本段留在ROM中,因此被描述为ROM常驻类型。它有最快的启动时间,并使用最小数量的RAM,但它比其它Image类型运行得要慢,因为从ROM中获取指令比从RAM获取要慢很多。它显然适用于内存资源受限的系统

我是泰山,专注VX 15年!

一起学习,共同进步!

本文分享自微信公众号 - 这里只有VxWorks(VxWorks567)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部