Wind River Workbench 3.x VxWorks项目类型 | 您所在的位置:网站首页 › 风河workbench安装教程 › Wind River Workbench 3.x VxWorks项目类型 |
今天学习了解了Wind River Workbench 3.x VxWorks项目类型及这些类型之间的关系。7种VxWorks项目类型如下图所示: 如上图,Wind River Workbench 3.3 相关VxWorks项目类型有7种,分别介绍如下: 1、VxWorks Boot Loader / BSP Project此项目初始化目标板卡硬件,并做好加载启动VxWorks内核的环境准备。硬件相关的驱动都存放在此项目相关目录。 2、VxWorks Downloadable Kernel Module ProjectVxWorks Downloadable Kernel Module是基于VxWorks运行的实现业务处理的应用项目,开发期可以下载到目标板调试运行。 3、VxWorks Image Project(VIP)VxWorks Image Project在Wird River体系简称VIP项目,在开发期一般只涉及VxWorks OS内核的裁剪;部署期可以将VxWorks Downloadable Kernel Module Project应用项目链接进VIP项目,成为包括OS和APP应用一体化的东西。 4、VxWorks Real Time Process Project(RTP)VxWorks6.0之后版本新增引入了具有完全保护功能的实时进程Real Time Process简称 RTP,首次完美的解决了内核保护与实时性和确定性之间的矛盾。用户可以根据需要动态的创建/删除 RTP实时保护进程或仅将一部分程序运行在 RTP实时保护进程中。RTP实时进程可以随时动态加载运行外部程序。每个RTP进程完全独立,程序在 RTP进程内部出现的任何错误都被限制在RTP进程内部,删除RTP实时进程时自动释放所有资源。RTP与其他多进程OS不同的是,VxWorks的RTP实时进程具有完全的静态确定性,提供保护功能的同时提供最高的实时响应确定性和快速性,并且可以提供完全的存储错误检测和存储报告功能。动态链接库和共享数据区功能也同时提供。RTP实时保护进程与VWorks原有的更高性能实时任务一起构成保护性和实时性兼备的超级设备平台. 5、VxWorks ROMFS File System ProjectVxWorks文件系统项目,用于部署阶段把所有相关组件静态定位,自动运行,包括VxWorks内核、可下载应用、RTP项目、Shared Library等。 6、VxWorks Shared Library ProjectVxWorks5.5只能创建静态库(.a),VxWorks6.0之后增加了VxWorks Shared Library Project生成动态链接库(.so)的功能,方便了多进程使用动态库。 7、VxWorks Source Build(Kernel Library)Project(VSP)如果希望修改VxWorks内核某个Library的代码,则需要针对该Library创建VxWorks Source Build Project,简称VSP。配置编译后,VIP基于这个VSP编译运行。 注:需要注意在做同一个项目时各个子项目工具链的选择应该保持一致,建议都选Diab,这是Wind River官方主推编译工具。 开发阶段,一般会创建可下载的VxWorks镜像,便于调试;部署阶段才需要烧录到板卡。 VxWorks项目一般含三个部分,首先是VxWorks Boot Loader/BSP project,生成bootrom文件类似uboot的作用;其次是VxWorks Image Project,生成VxWorks镜像文件类似Linux;最后是应用程序项目VxWorks Downloadable Kernel Module Project,是你要在嵌入式操作系统上完成的具体应用。计划在下一篇文章介绍:基于WindRiver Workbench 3.3创建NXP IMX6Q开发板VxWorks项目。 |
CopyRight 2018-2019 实验室设备网 版权所有 |