原官方教程:wr_vxworks_platforms_getting_started_6.9.pdf
说明:基于win10开发主机,只对该英文教程中的开发流程部分进行简单翻译,详细内容可参考上述文档。
目录
1.1.1 Wind River Workbench开发环境
1.1.2 Wind River Workbench Debugger调试器
1 概述
1.1 简介
Wind River VxWorks PlatForms 6.9是风河最新的面向特定市场的VxWorks平台产品,这个发布版本包含最新版的VxWorks操作系统、Wind River Workbench开发环境、Wind River编译器、Wind River GNU编译器,并集成了特定市场的中间件和主机工具。
该平台助于开发人员开发多样化的项目和应用,比如VxWorks 基于内核的应用(DKM)、VxWorks实时任务应用(RTP)、板级支持包(BSP)、驱动等。开发人员可以通过Workbench或者vxprj工具开发项目和应用,可以使用Workbench Debugger进行应用调试。
1.1.1 Wind River Workbench开发环境
workbench是一款基于Eclipse的开发套件,开发者可快速的开发一款实时的嵌入式应用,并植入到目标系统上。workbench可在Windows、Linux和Solaris主机上安装,它包含了一个完整的项目工具、高级的源码分析工具、多目标同时管理和调试器(管理单个或多个目标上的多进程或多线程)。
1.1.2 Wind River Workbench Debugger调试器
Debugger用于在源码中查看和调试应用程序。设置断点、单步执行、检查结构等等,都可以通过简单的操作界面在源代码层完成。
1.1.3 vxprj工具
vxprj是一个VIP镜像的内核配置命令行接口,一般用来更改DKM项目的配置。(相关内容在下文中均忽略)
1.2 开发流程
典型的VxWorks项目开发流程包含以下几个过程:
- 安装Workbench等开发环境;
- 设置环境变量(Windows系统上是自动配置的,Linux和Solaris需要手动配置);
- 创建VxWorks source build(VSB)项目,选择VSB选项,编译生产VxWorks组件库;
- 创建VxWorks image project(VIP)项目,包括配置组件和修改组件参数等;
- 创建Downloadable Kernel Module(DKM)应用程序,编写代码;
- 编译VxWorks项目;
- 创建自定义目标连接或者VxWorks模拟器连接;
- 运行应用程序;
- 测试应用程序;
- 调试应用程序;
2 创建VSB项目
有些库以源码形式提供,而有些库则以源码和二进制形式提供。如果你的应用包含连接、安全或者管理等工具,你必须在应用开发之前为这些工具构建源码库。例如Wind River Firewall、Wind River IPsec、Wind River IKE和Wind River Mobile IP等工具。如果你不想使用平台默认附带的二进制文件,比方说修改字节序的默认设置、支持SMP、或者支持RTP,此时就必须指定选项构建自定义的库,也就是创建一个VxWorks Source Build(VSB)项目。
VSB项目会自动管理组件依赖,增加组件时会自动包含所有需要的组件,排除不匹配的组件。
VSB项目预构建的库有:
- installDir/vxworks-6.9/target/lib
- installDir/vxworks-6.9/target/lib/usr/lib
- installDir/vxworks-6.9/target/lib_smp
- installDir/vxworks-6.9/target/lib_smp/usr/lib
2.1 创建VSB项目
启动Workbench,File > New > VxWorks Source Build(Kernel Library) Project
1)项目名称
2)选择BSP或者CPU类型
此处使用VxWorks模拟器,所以在Win10系统上选择为“simpc”,Linux上为“linux”,Solaris上为“solaris”。
3)点击“Finish”创建完成
2.2 配置VSB项目
该过程用来配置需要构建的组件和功能,其输出是VxWorks库的自定义变体,也就是通过指定选项编译出来的库的集合。它提供了一个指定架构的组件库,你可以从VIP项目中include这个组件。
双击“Source Build Configuration”打开配置界面:
1)设置“Global Configuration Options”全局配置选项,主要用于配置编译器、SMP支持、RTP支持等
编译器类型:
- gnu -- GNU编译器
- diab -- 风河编译器
- icc -- C++编译器(用于Intel CPU)
“Enable use of Secondary TOOL to build kernel libraries” 设置为“diab”;
“Select the Application Tool”将gnu设置为“y”;
“Real-Time Process (RTP)”设置为“n”;(VIP项目将不能使用INCLUDE_RTP组件)
2)设置“VxWorks Kernel Configuration options”内核配置选项
“Multi-OS Support”下的所有选项设置为“n”;
“Enable VXTESTV2(COMPONENT_VXTESTV2_D)”设置为“n”;(该选项用于BSP VTS)
3)设置“VxWorks Applications Configuration Options”应用程序配置选项
3.1)“Networking Build Options”网络编译配置选项
“Set the IPNET build mode”设置“debug”为“y”;
“Build basic IPNET support libraries"设置为“y”;
“Choose the Networking Libraries to be built”将“IPV4 support”设置为“y”;
“Select the default Build-time Syslog...”将“Debug level”设置为“y”;
3.2)“Enable MSP Feature Set PID”设置为“y”
3.3)“VxWorks Networking Component Configuration options”网络组件配置选项
“Layer 5(Application) Components/Enable APPL”设置为“y”;(用于ifLib/oldRouteLib/m2Lib)
“NetWorking LIbrary Components/Enable VXCOMPAT”设置为“y”;(用于FTP/TFTP/DNS/DHCP)
其他选项均设置为“n”;
2.3 编译VSB项目
项目右键> “Build Project”即可。
注:千-万-不-要-Clean,这样会删除一些预编译的库。
下一篇:【VxWorks】入门教程2:创建VIP项目及DKM项目