目录

「VxWorks」真是个稀罕玩意儿

使用 VxWorks 工具进行交叉编译。

介绍

VxWorks 是风河( WindRiver )公司设计研发的一种嵌入式实时操作系统(Real Time Operation System, RTOS)。

构建

本节基于 VxWorks 24.03

在编译构建环节,有三个关键概念:VSBVIPRTP

  • 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 即可。

参考