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所示。图 2 1工程资源文件
解压后的vxworks_prj是基于Tornado2.2的vxworks工程, Vxworks版本为5.5。vxworks_prj的目录结构如图 2-2所示:图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工程双击打开RealEvo-IDE软件,选择菜单“File→Import”,弹出界面如图4-1所示:图4-1选择导入工程类型
进入下一步后,弹出界面如图 4-2所示:图 4-2导入vxworks_base工程
点击“Finish”后,vxworks_base工程的就导入完成了。4.2新建vxworks_app工程并配置4.2.1新建vxworks_app工程选择新建工程类型,操作如图 4-3所示:图 4-3选择新建App工程
选择新建工程类型后,弹出设置工程名界面如图4-4所示:图4-4 设置工程名
进入下一步后,配置vxworks_app工程的SylixOS Base,操作如图4-5所示:图4-5 设置SylixOS Base工程
点击“Finish”,vxworks_app工程的创建就完成了。4.2.2配置vxworks_app工程选中“vxworks_app”点击右键,弹出选项菜单,操作如图4-6所示:
图4-6 进入工程属性设置
点击“Properities”后,进行设备配置,操作如图4-7所示:图4-7 配置设备IP
点击“Apply”后,需要继续设置app工程所需动态库,操作如图4-8所示:图4-8设置app工程所需动态库
点击“Apply”后,需要继续设置app工程的头文件路径,操作如图4-9所示:图4-9 设置app工程头文件路径
点击“OK”后,vxworks_app的配置就完成了。4.3 导入vxworks源文件
4.3.1移除app工程原有源文件选中 “vxworks_app.c”,点击右键,操作如图4-10所示:图4-10 移除原有源文件
点击“Delete”后,弹出如图4-11所示界面:图4-11 确认删除
点击“OK”,完成原有源文件的删除。
4.3.2 导入提供的vxworks源文件选中“src”,点击右键,弹出如图4-12所示界面:图4-12 选择导入
点击“Import”后,弹出如图4-13所示界面:图4-13 选择导入类型
点击“Next”,弹出如图4-14所示界面:图4-14 选择导入的文件
点击“确定”,操作如图4-15所示:图4-15 完成vxworks源文件的导入
点击“Finish”,vxworks源文件的导入就完成了。4.4 工程编译并上传4.4.1 增加main入口导入“vxworks_app.c”后,增加main函数入口,操作如图4-16所示:图4-16 增加main入口函数
4.4.2 工程编译选中“vxworks _app”工程,点击 完成工程编译,操作如图4-17所示:图4-17编译vxworks _app工程
4.4.3工程上传选中“vxworks_app”工程,点击右键选择“SylixOS→Upload(Alt+D)”即可完成 vxworks_app工程的上传。操作如图4-18所示:图4-18上传vxworks _app工程
4.5 模拟器上运行应用程序进入SylixOS Shell运行已上传演示程序,操作如图 4-19所示图 4-19运行程序
运行后,出现打印结果,说明应用程序已经在mini2440虚拟机上正常运行。