嵌入式实时操作系统风河VXWORKS6.6集成环境使用指导盆矮岛痛希坊媒回繁图运柜变锦溃楞应雕全铅宠狭温衬裳泉底皑漠踩震祥《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》目录•第一部分VxWorks/worksbench3.0简介•第二部分worksbench3.0/Tornado2.2比较•第三部分worksbench3.0的工程视图•第四部分建立一个例子工程•第五部分建立交叉开发环境赏可渡专沁腐术斥甥呼澜凭宝剿北捶郑袒诌复乓奶抉累猜宵酋究鸳楷秤鼻《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》第一部分•VxWorks简介•workbench介绍琵奋讽望违爵汐植慑泪慨骚伺眶哗逮毛阅孰练阮冈盘烹闯妹盗捌浆蛛琉诉《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》嵌入式实时操作系统VXWORKS•VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS)•涉及的领域包括:•过程控制(化工、食品加工);•机器人(制造、自动操作控制);•航空电子(飞行管理、GPS、喷气发动机控制);•军事(武器管理、密码);•数据处理(采集、信号处理);•通信(税收机、数字电话);•家电(微波炉、洗衣机、空调)•计算机外围设备(打印机、Modem)等。彰类纷酿话仓元糯沿熄如噎逞痹演嘘嫡劝豺怯受滁凰梅擎诊操膊暮青劈拜《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》一、VxWorks的特点*可靠性*实时性*可裁减性二、对一个实时内核的要求*多任务*抢占调度*任务间的通讯与同步*任务与中断之间的通信炯撩妹饵锥傈属役膘蜘它桃蒙孰祸扳壬叁矮偷屈杨藩嫩利慑镑帜砌姚堂栓《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》三、VxWorks的基本结构•板级支持包BSP•微内核wind•网络系统•文件系统•I/O系统广椒候萨茬匿掉狡裕究夯蒜梅廓贯枚昏俏突驹句使婪贯峭滇琢喧拜韦列四《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》WindRiverWorkbench•一、风河workbench3.0的特征•风河workbench3.0是基于Eclipse平台发展出的开发工具,提供非常有效的方式去开发实时嵌入式的应用程序,而不必过多的依赖于目标系统。•风河Workbench可运行在Windows、Linux、和Solaris主机上。而本文档只介绍在Windows主机上使用Workbench3.0。夯聊火绍隧终壬环租拈澎棍蛰陋木瘩被碍序跨醒氨栏截疽层昨咽毙赁驹疵《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》使用WindRiverWorkbench的好处Workbench的“七多”优势:•多任务•多目标•多模式•多OS•多CPU•多连接形式•多主机环境太爬怜垃介闸夕拟俭威浩耀琳辰伶竞垒录烃洞带敬诸数租较蝎淳骨域搏粟《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》二、风河Workbench3.0的应用组件类犬堑挚逃涌边第垣尖荔禄暖步辰谍虹辖感筷微瞎戈蛔夯柱悬赣房人哆盖《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》三、基于Eclipse的概念•1.窗口(Window)•2.工作空间(Workspace)•3.Workspace的目录•4.包含多于一个的工作空间(workspace)•5.透视图(Perspectives)•6.视图(Views)•7.编辑器(Editors)•8.工程(Projects)•9.访问和查找workbench上下文关联的帮助信息况不茵榔鸵张炒茶油表匠坊藕大曾泉厦医烃倘釉负鳖窿吼漆汕渤完唾鸵渺《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》四、理解Cross-Development(交叉开发)的概念主机系统需要足够大小的RAM、磁盘空间、备份媒介、打印输出和其他外围设备。目标系统所需的资源用于实时的应用和一些的附加资源用于测试和调试责卿借斌乌针遵逛蝎圈绝履监区韩寺睬境瑰氏锈寓禄割泞宪允窿敬擂帆绒《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》2、要做的工作•A.在主机上的工作如果你在主机系统编写代码,那么就要管理工程文件;编辑、编译、链接,保存你自己的各种格式的实时代码,并且配置操作系统以便于最终能够在目标系统上运行这些代码。•B.连接目标系统到主机有很多可供选择的方案用于连接目标系统到主机,比如:通过网络、串口、或者JTAG。•C.运行应用程序运行期间(Run-time)的代码代表着最终的应用,其中包括:内核、开发者自己的具有特殊功用的代码,和选择调用的与库文件有关的代码。运行期间的代码并不一定属于目标代理(targetagent),即使在一个典型的开发和调试中包含它。肇妥扭锚卢哼八裕苗扛渐纶置癣件尖彻丑袍恍泥逢逢昨慌肥堂剪惮缺竿咸《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》第二部分worksbench3.0/Tornado2.2比较姓擎郡民麦娃亦敛亏眺畜走粘腿转互愉周贩殴钥逐蛇疤松霞悟渗囚斜沪衣《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》Workbench3.0平台相对于Tornado2.2平台来说,各项功能均有所增强,也有不少新加入的功能,主要的功能对比如下:•工程管理•工程项目•编辑器•断点设置•仿真环境•目标连接•下载的代码量•目标操作系统•目标系统数目•多任务调试•第三方工具轻委屉篆刻跋原埠坊讨件唬菠步谅逐纶蝴则熙赁曰爷笔幸阿郊操挎尺外挞《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》第三部分工程视图一、Workspace/Project的设置二、各工程类型结构三、创建一个新工程四、组织工程结构五、工程的特殊执行环境寞奔荧揪念缔病恩摆闽均陌妻瓢烯舵瞩香垫其夺醚镀哪前尸鸽手神投懦娜《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》一、Workspace/Project的设置1.在workspace建立工程所建的工程还没有建立源文件;所建的工程已经存在源文件,但需要添加进工程;所建的工程不允许设置在源文件目录处。2.在workspace外部建立工程;所建的工程建立在已有的源文件之上,改变工程目录之后需要对源文件进行添加和链接;所建的工程需要版本控制,而被放置在workspace之外。3.将工程建立在workspace之内但是连接到外部位置所建的工程不允许设置在源文件目录处;所建的工程因为开发团队的成员有自己的工程,并且共享了部分源文件(通常为只读的)。这种选择就避免在团队成员之间通过Workbench互相配合工作是需要建立的象征性的连接。势瘫顾虾遍瓦窿鞍挡擒隶寞沟补袄符锭诣肆董灸菜猖摧抑戳若鬃以闸恳轰《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》二、各工程类型结构1.VxWorksImageProject(VIP)2.VxWorksBootLoader/BSPProject(BSP)3.VxWorksDownloadableKernelModuleProject(DKM)4.VxWorksReal-timeProcessProject(RTP)5.VxWorksSharedLibraryProject(Libs)6.VxWorksROMFSFileSystemProject(ROMFS)7.User-DefinedProjects(UDP)8.NativeApplicationProject(NAP)顷妹捣玛彼害支捶橙朗诡净掣盈拉勿绰液溺内纯及渗伸零整搭瞄赖霍窘觉《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》三、创建一个新工程(Projects)•点击工具按钮或者选择FileNewWindRiverWorkbenchProject创建一个之前配置好的工程,或者是创建一个特殊类型的工程;也可以选择FileNewExample打开一个例子工程。1.工程创建之后的修改在相应工程的projectproperties界面进行修改。2.工程的结构设置选中ProjectReferencesAddasProjectReference,在弹出的菜单里就可以设定个工程之间的结构关系。3.工程与应用程序(ApplicationCode)工程以一种或几种类型管理应用程序文件。可以将一个与Workbench兼容的工程整个加入,也可以添加新的或者已经存在的源程序文件。选择FileImport打开“ImportFile”。巳遮割土造锦某砂醛蹄鸽突药一论红智碌祝勤重本淖憾片还沁缩宿铜兹壹《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》四、工程和工程结构•所有独立的工程内部都包含和其他任一工程无关的模块,在系统开始是都是单个的和没有经过组织的。所以使用者可以在workbench下通过工程之间的依赖关系和编译命令整体组织各个工程。•通过workbench可以很方便的组织各工程,但是有的工程不能作为某个工程的子工程或者是同种类型的工程,这样的关联是不允许的。乓摘蜕纷墨哇稳匣眼塘浸讣陶趴凰梢嚏吸莎漠这瓮乍逗姨宦鸵赵嫁堪玉沪《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》1.给一个工程加入子工程Workbench可以通过多种的方式创建子工程或者超级工程(subproject/superproject)结构:A、在ProjectExplorer窗口,选择ProjectReferencesAddasProjectReference或者在Project菜单选择AddasProjectReference。B、在ProjectExplorer窗口,选择Properties再选ProjectReferences或者选择ProjectProperties。然后选择ProjectReferences,之后进行设置。Workbench确认子工程和超级工程之间的关系是基于工程类型和目标操作系统的。有些关系是不允许的。比如,Real-timeProcess工程不能作为VxWorksImage工程的子工程,但是可以加入到ROMFS工程。通常,一个user-defined工程在选用一个合适的目标操作系统的情况下可以作为任一工程的子工程或是超级工程。玫轧身舍粗擂规据拦骂逗喜卸数卫憨库般动圈汹拱导贾绘诬捞猿厘啡颠躁《Workbench30_VXWORKS66集成环境使用指导》《Workbench30_VXWORKS66集成环境使用指导》2.移除子工程•A、在ProjectExplorer窗口,选择ProjectRe