温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Vxworks工程移植到SylixOS应用笔记

发布时间:2020-07-26 16:08:25 来源:网络 阅读:676 作者:炉yu 栏目:开发技术

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虚拟机上正常运行。
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI