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虚拟机上正常运行。

相关内容

热门资讯

四川宜宾发生4.8级地震,震源... 中国地震台网正式测定:07月09日07时44分在四川宜宾市高县(北纬28.51度,东经104.68度...
特朗普突然换飞机引猜测,伊朗官... 北约峰会7月8日结束后,美国总统特朗普回国时换回了旧的“空军一号”专机。在美伊再度大打出手之际,特朗...
停战备忘录墨迹未干,双方又真刀... 不是我们不明白,是这个世界变化太快。一觉醒来,一群黑天鹅扑腾着就来了。世界总是在用荒诞提醒我们:你能...
“野路子”,不允许了 中国有4亿人玩户外,改变正在发生。最近,莆田刺刀峡谷5人溺亡,泰山架设135公里“刀片网”——两则新...
特朗普:美国尊重中国 【文/观察者网 冯雪】据南华早报7月9日报道,在土耳其举行的北约峰会期间,美国总统特朗普先是表示,上...
龙卷风横扫湖北小镇的2分钟:大... 7月6日傍晚,22岁的周南(化名)骑着电动自行车出门,打算去不远的朋友家借本书。他抬头看了眼阴沉的天...
人民日报:让“文字游戏”式广告... 让“文字游戏”式广告得不偿失(金台锐评)倪 弋《人民日报》(2026年07月09日 第 19 版)引...
特朗普就美军再次袭击伊朗发声 当地时间7月8日晚,美国总统特朗普离开土耳其抵达英国。 他就正在对伊朗进行的打击行动表示,这是“对伊...
美伊再交火,联合国秘书长发声 新华社联合国7月8日电(记者尚绪谦)联合国秘书长古特雷斯的发言人迪雅里克8日表示,古特雷斯对美国和伊...
伊朗将大规模打击美军基地 当地时间今天(7月9日)凌晨,据伊朗努尔新闻网援引一名军方消息人士的话报道,伊朗武装部队导弹部队和无...