欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

【VxWorks】入门教程1:概述及创建VSB项目

最编程 2024-01-06 11:54:03
...

原官方教程:wr_vxworks_platforms_getting_started_6.9.pdf

说明:基于win10开发主机,只对该英文教程中的开发流程部分进行简单翻译,详细内容可参考上述文档。

目录

1  概述

1.1  简介

1.1.1  Wind River Workbench开发环境

1.1.2   Wind River Workbench Debugger调试器

1.1.3  vxprj工具

1.2  开发流程

2  创建VSB项目

2.1  创建VSB项目

2.2  配置VSB项目

2.3  编译VSB项目


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项目开发流程包含以下几个过程:

  1. 安装Workbench等开发环境;
  2. 设置环境变量(Windows系统上是自动配置的,Linux和Solaris需要手动配置);
  3. 创建VxWorks source build(VSB)项目,选择VSB选项,编译生产VxWorks组件库;
  4. 创建VxWorks image project(VIP)项目,包括配置组件和修改组件参数等;
  5. 创建Downloadable Kernel Module(DKM)应用程序,编写代码;
  6. 编译VxWorks项目;
  7. 创建自定义目标连接或者VxWorks模拟器连接;
  8. 运行应用程序;
  9. 测试应用程序;
  10. 调试应用程序;

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,这样会删除一些预编译的库。