VxWorks入门系列教程13:移植VAPS XT程序到VxWorks并运行

系列索引:VxWorks开发入门系列教程索引

上一篇:VxWorks入门系列教程12:OpenGL绘图

本文介绍将VAPS XT程序移植到VxWorks上运行,这是本系列最大的需求。

这是第一步,最终目的是移植到多分区版的VxWorks 653上。

在VAPS XT系列中,我们介绍了Linux操作系统下VAPS XT程序移植

transport

详见VAPS XT入门系列21:已有项目工程移植(Windows -> Linux PC)

  • VAPS XT提供所有的必须的源码
  • Windows下编译使用Visual Studio的编译器
  • Linux下编译使用GCC编译套件
  • VxWorks下使用VxWorks Workbench的编译套件。

也就是说只能在Windows下使用VxWorks Workbench提供的GCC编译工具,编译出程序。

环境变量

1
2
3
4
LM_LICENSE_FILE = C:\WindRiver\license\zwrsLicense.lic
WIND_BASE = C:\WindRiver\vxworks-6.8
WIND_HOME = C:\WindRiver
WIND_LIC_PROXY = C:\WindRiver\setup\x86-win32\bin

LM_LICENSE_FILE是VxWorks授权证书的位置,WIND_BASE是当前使用版本的位置,WIND_HOME是VxWorks安装位置,WIND_LIC_PROXY不知道是干什么的,但是为在安装目录下得setup中。

vxworks配置文件

将VAPS XT自带的配置文件复制一份,然后修改

第80行的

1
BUILD=VAPSXT

不需要A661支持

添加安装版本的VxWorks头文件

1
2
3
4
INCLUDES = ... \
$(INCLUDE_DIR_COPTION)$(TARGET_INC_DIR)$(DIR_SEP)h \
$(INCLUDE_DIR_COPTION)C:$(DIR_SEP)WindRiver$(DIR_SEP)components$(DIR_SEP)windml-5.3$(DIR_SEP)h \
$(INCLUDE_DIR_COPTION)C:$(DIR_SEP)WindRiver$(DIR_SEP)components$(DIR_SEP)windml-5.3$(DIR_SEP)h$(DIR_SEP)kernel \

库文件

利用VxWorks的编译器编译VAPS XT通用的库文件

1
cg_make.bat -tgt vxogl makefile.mak

编译程序

创建VAPS XT工程,生成代码,执行编译

1
cg_make.bat -tgt vxogl makefile.mak

测试工程预览为

下一篇:VxWorks入门系列教程14:启动时输出设备信息