「VxWorks」真是个稀罕玩意儿
目录
使用 VxWorks 工具进行交叉编译。
介绍
VxWorks 是风河( WindRiver )公司设计研发的一种嵌入式实时操作系统(Real Time Operation System, RTOS)。
构建
本节基于
VxWorks 24.03
在编译构建环节,有三个关键概念:VSB、VIP、RTP。
VSB(VxWorks Source Build): 是风河提供的一套机制,用于根据某个BSP(Board Support Package,板级支持包)构建出一个裁剪、定制后的VxWorks内核运行环境,它既可供VIP用于生成系统镜像,也可作为RTP应用编译时的基础SDK(包含头文件与链接库)。VIP(VxWorks Image Project): 是基于VSB将内核与应用、驱动、文件系统等组件组合以构建出一个可启动镜像,这一步可以自由配置镜像中包含的模块。RTP(Real-Time Process): 是自VxWorks 6以来引入的用户态应用程序机制(类似于Linux的用户进程),通过内存保护、进程隔离等特性使得一个RTP崩溃不会导致系统崩溃。
flowchart TD
BSP["BSP<br/>(启动代码 + 驱动)"]
VSB["VSB<br/>(内核构建 + sysroot)"]
VIP["VIP<br/>(系统镜像构建)"]
RTP["RTP 应用<br/>(用户程序开发)"]
Image["VxWorks 镜像"]
App["RTP 可执行文件 (.out)"]
HW["部署到目标设备 / 仿真器"]
BSP --> VSB
VSB --> VIP
VSB --> RTP
VIP --> Image
RTP --> App
Image --> HW
App --> HW
应用
如果聚焦于 RTP 应用开发,仅需取得对应的 VSB 作为 SDK 即可。