Vxworks工程移植到SylixOS应用笔记
admin
2023-08-01 05:40:13
0次

1.适用范围

该应用笔记适用帮助用户在RealEvo-IDE开发环境中移植Vxworks应用程序,并部署到SylixOS操作系统上运行,使用到的开发工具为RealEvo-IDE集成开发环境。


2.准备工作
2.1 环境准备
在使用之前,须安装有翼辉信息开发的集成开发套件,由于系统上安装的防火墙软件或者杀毒软件,可能会影响到集成开发软件的使用,因此,在使用本套件前请关闭计算机上的windows防火墙以及杀毒软件。
因后续操作需要在模拟器上进行展示,所以在进行后续章节操作前,请完成mini2440模拟器的配置并启动,具体配置步骤请参考图 2 1中《mini2440模拟器配置启动》。
2.2 资源准备
请通过邮件或U盘拷贝方式从翼辉信息获取ide3.0_vxworks_demo.rar压缩包文件。压缩包包含文件如图 2-1所示。

Vxworks工程移植到SylixOS应用笔记


图 2 1工程资源文件

解压后的vxworks_prj是基于Tornado2.2的vxworks工程, Vxworks版本为5.5。vxworks_prj的目录结构如图 2-2所示:

Vxworks工程移植到SylixOS应用笔记


图2-2 vxworks_prj目录结构

首先,这里只需将图2-2中的“demo.c”源文件拷贝到vxworks_src目录下即可,然后将vxworks_src和vxworks_base两个工程文件保存到指定路径(不包含中文路径)下。如E:\workspace路径下,本文档以该路径作为工程存放路径。
3.原理概述
VxWorks也是一款符合 POSIX 标准的实时操作系统(这一点同 SylixOS 完全相同),因此对于POSIX应用程序开发两款操作系统没有太大的区别,基本可以完全兼容( SylixOS对POSIX标准的兼容度要高于VxWorks),另外SylixOS为了使 VxWorks 开发者能够更快地适应 SylixOS 的程序开发,提供了一套VxWorks 兼容接口。
由于对于VxWorks的应用程序来说,任何函数接口都可以作为程序的入口,但是SylixOS应用程序的入口是main(),所以进行VxWorks应用程序移植的时候,需要增加main函数,通过main函数调用的方式运行VxWorks应用程序。
本文档所提供的VxWorks应用程序主要功能是利用二进制信号量实现两个任务的同步。
4.技术实现
4.1 导入base工程
双击Vxworks工程移植到SylixOS应用笔记打开RealEvo-IDE软件,选择菜单“File→Import”,弹出界面如图4-1所示:

Vxworks工程移植到SylixOS应用笔记


图4-1选择导入工程类型



进入下一步后,弹出界面如图 4-2所示:

Vxworks工程移植到SylixOS应用笔记


图 4-2导入vxworks_base工程



点击“Finish”后,vxworks_base工程的就导入完成了。
4.2新建vxworks_app工程并配置
4.2.1新建vxworks_app工程
选择新建工程类型,操作如图 4-3所示:

Vxworks工程移植到SylixOS应用笔记


图 4-3选择新建App工程



选择新建工程类型后,弹出设置工程名界面如图4-4所示:

Vxworks工程移植到SylixOS应用笔记


图4-4 设置工程名



进入下一步后,配置vxworks_app工程的SylixOS Base,操作如图4-5所示:

Vxworks工程移植到SylixOS应用笔记


图4-5 设置SylixOS Base工程



点击“Finish”,vxworks_app工程的创建就完成了。
4.2.2配置vxworks_app工程
选中“vxworks_app”点击右键,弹出选项菜单,操作如图4-6所示:

Vxworks工程移植到SylixOS应用笔记


图4-6 进入工程属性设置



  点击“Properities”后,进行设备配置,操作如图4-7所示:

Vxworks工程移植到SylixOS应用笔记


图4-7 配置设备IP



点击“Apply”后,需要继续设置app工程所需动态库,操作如图4-8所示:

Vxworks工程移植到SylixOS应用笔记


图4-8设置app工程所需动态库



点击“Apply”后,需要继续设置app工程的头文件路径,操作如图4-9所示:

Vxworks工程移植到SylixOS应用笔记


图4-9 设置app工程头文件路径



  点击“OK”后,vxworks_app的配置就完成了。
4.3 导入vxworks源文件
4.3.1移除app工程原有源文件

选中 “vxworks_app.c”,点击右键,操作如图4-10所示:

Vxworks工程移植到SylixOS应用笔记


图4-10 移除原有源文件



点击“Delete”后,弹出如图4-11所示界面:

Vxworks工程移植到SylixOS应用笔记


图4-11 确认删除



点击“OK”,完成原有源文件的删除。


4.3.2 导入提供的vxworks源文件
选中“src”,点击右键,弹出如图4-12所示界面:

Vxworks工程移植到SylixOS应用笔记


图4-12 选择导入



  点击“Import”后,弹出如图4-13所示界面:

Vxworks工程移植到SylixOS应用笔记


图4-13 选择导入类型



  点击“Next”,弹出如图4-14所示界面:

Vxworks工程移植到SylixOS应用笔记


图4-14 选择导入的文件



  点击“确定”,操作如图4-15所示:

Vxworks工程移植到SylixOS应用笔记


图4-15 完成vxworks源文件的导入



    点击“Finish”,vxworks源文件的导入就完成了。
4.4 工程编译并上传
4.4.1 增加main入口
导入“vxworks_app.c”后,增加main函数入口,操作如图4-16所示:

Vxworks工程移植到SylixOS应用笔记


图4-16 增加main入口函数



4.4.2 工程编译
选中“vxworks _app”工程,点击Vxworks工程移植到SylixOS应用笔记 完成工程编译,操作如图4-17所示:

Vxworks工程移植到SylixOS应用笔记

图4-17编译vxworks _app工程

4.4.3工程上传
选中“vxworks_app”工程,点击右键选择“SylixOS→Upload(Alt+D)”即可完成  vxworks_app工程的上传。操作如图4-18所示:

Vxworks工程移植到SylixOS应用笔记


图4-18上传vxworks _app工程



4.5 模拟器上运行应用程序
进入SylixOS Shell运行已上传演示程序,操作如图 4-19所示

Vxworks工程移植到SylixOS应用笔记


图 4-19运行程序

运行后,出现打印结果,说明应用程序已经在mini2440虚拟机上正常运行。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...