1. 搭建VxWorks BSP开发环境
任务目标
在Workbench 3.x中创建一个最小VxWorks BSP工程,配置风河GNU编译器,完成编译并生成可烧写的bootrom镜像,验证BSP开发环境可用。
环境依赖
- Wind River Workbench 3.3(含VxWorks 6.9)
- 目标平台:x86(或根据实际板卡选择BSP模板)
- 宿主机:Windows 7+ 或 Linux
创建最小BSP工程
打开Workbench,选择 File > New > VxWorks Image Project,输入工程名 minimal_bsp,在BSP下拉框中选择与目标板匹配的BSP(如 pcPentium4)。Workbench会自动生成包含 config.h、Makefile 和 bootrom 配置的工程骨架。
关键完整代码
以下为最小BSP工程的核心配置与编译入口。将 config.h 中不必要的组件注释掉,仅保留基础内核:
/* config.h - 最小BSP配置 */
#ifndef INC_CONFIG_H
#define INC_CONFIG_H
#include <config/all.h>
/* 关闭不需要的组件,缩短编译时间 */
#undef INCLUDE_END
#undef INCLUDE_LOOPBACK
#undef INCLUDE_SHELL
#undef INCLUDE_DEBUG
/* 保留最小启动所需 */
#define INCLUDE_POSIX
#define INCLUDE_ANSI_STDIO
/* 内存与时钟配置 */
#define USER_RESERVED_MEM 0x100000
#define CLOCK_RATE 60
#endif /* INC_CONFIG_H */
在工程根目录创建 bsp.mk 覆盖默认编译器设置,指定风河GNU工具链:
# bsp.mk - 编译器配置
CPU = PENTIUM4
TOOL = gnu
TGT_DIR = $(WIND_BASE)/target
include $(TGT_DIR)/h/make/defs.bsp
编译与验证
- 在Workbench中右键工程,选择 Build Project,或使用命令行:
cd $WIND_BASE/workspace/minimal_bsp
make clean
make bootrom
- 编译成功后,在
bootrom/目录下生成bootrom.bin(约200~400KB)。 - 验证方法:检查编译日志末尾出现
build succeeded,且bootrom.bin文件存在。若使用模拟器,可加载该镜像观察串口输出VxWorks boot提示符。
通过条件
- 编译过程无致命错误(warning可忽略)
- 生成
bootrom.bin文件 - 若连接目标板,烧写后串口能输出启动信息
常见问题
- 编译器路径错误:确认
WIND_BASE环境变量指向Workbench安装目录,且ccpentium命令可执行。 - BSP模板不匹配:若目标板不在列表,需先安装对应BSP包,或选择最接近的x86模板手动修改内存映射。