您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 《Workbench30_VXWORKS66集成环境使用指导》
嵌入式实时操作系统风河VXWORKS6.6集成环境使用指导目录•第一部分VxWorks/worksbench3.0简介•第二部分worksbench3.0/Tornado2.2比较•第三部分worksbench3.0的工程视图•第四部分建立一个例子工程•第五部分建立交叉开发环境第一部分•VxWorks简介•workbench介绍嵌入式实时操作系统VXWORKS•VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS)•涉及的领域包括:•过程控制(化工、食品加工);•机器人(制造、自动操作控制);•航空电子(飞行管理、GPS、喷气发动机控制);•军事(武器管理、密码);•数据处理(采集、信号处理);•通信(税收机、数字电话);•家电(微波炉、洗衣机、空调)•计算机外围设备(打印机、Modem)等。一、VxWorks的特点*可靠性*实时性*可裁减性二、对一个实时内核的要求*多任务*抢占调度*任务间的通讯与同步*任务与中断之间的通信三、VxWorks的基本结构•板级支持包BSP•微内核wind•网络系统•文件系统•I/O系统WindRiverWorkbench•一、风河workbench3.0的特征•风河workbench3.0是基于Eclipse平台发展出的开发工具,提供非常有效的方式去开发实时嵌入式的应用程序,而不必过多的依赖于目标系统。•风河Workbench可运行在Windows、Linux、和Solaris主机上。而本文档只介绍在Windows主机上使用Workbench3.0。使用WindRiverWorkbench的好处Workbench的“七多”优势:•多任务•多目标•多模式•多OS•多CPU•多连接形式•多主机环境二、风河Workbench3.0的应用组件三、基于Eclipse的概念•1.窗口(Window)•2.工作空间(Workspace)•3.Workspace的目录•4.包含多于一个的工作空间(workspace)•5.透视图(Perspectives)•6.视图(Views)•7.编辑器(Editors)•8.工程(Projects)•9.访问和查找workbench上下文关联的帮助信息四、理解Cross-Development(交叉开发)的概念主机系统需要足够大小的RAM、磁盘空间、备份媒介、打印输出和其他外围设备。目标系统所需的资源用于实时的应用和一些的附加资源用于测试和调试2、要做的工作•A.在主机上的工作如果你在主机系统编写代码,那么就要管理工程文件;编辑、编译、链接,保存你自己的各种格式的实时代码,并且配置操作系统以便于最终能够在目标系统上运行这些代码。•B.连接目标系统到主机有很多可供选择的方案用于连接目标系统到主机,比如:通过网络、串口、或者JTAG。•C.运行应用程序运行期间(Run-time)的代码代表着最终的应用,其中包括:内核、开发者自己的具有特殊功用的代码,和选择调用的与库文件有关的代码。运行期间的代码并不一定属于目标代理(targetagent),即使在一个典型的开发和调试中包含它。第二部分worksbench3.0/Tornado2.2比较Workbench3.0平台相对于Tornado2.2平台来说,各项功能均有所增强,也有不少新加入的功能,主要的功能对比如下:•工程管理•工程项目•编辑器•断点设置•仿真环境•目标连接•下载的代码量•目标操作系统•目标系统数目•多任务调试•第三方工具第三部分工程视图一、Workspace/Project的设置二、各工程类型结构三、创建一个新工程四、组织工程结构五、工程的特殊执行环境一、Workspace/Project的设置1.在workspace建立工程所建的工程还没有建立源文件;所建的工程已经存在源文件,但需要添加进工程;所建的工程不允许设置在源文件目录处。2.在workspace外部建立工程;所建的工程建立在已有的源文件之上,改变工程目录之后需要对源文件进行添加和链接;所建的工程需要版本控制,而被放置在workspace之外。3.将工程建立在workspace之内但是连接到外部位置所建的工程不允许设置在源文件目录处;所建的工程因为开发团队的成员有自己的工程,并且共享了部分源文件(通常为只读的)。这种选择就避免在团队成员之间通过Workbench互相配合工作是需要建立的象征性的连接。二、各工程类型结构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)三、创建一个新工程(Projects)•点击工具按钮或者选择FileNewWindRiverWorkbenchProject创建一个之前配置好的工程,或者是创建一个特殊类型的工程;也可以选择FileNewExample打开一个例子工程。1.工程创建之后的修改在相应工程的projectproperties界面进行修改。2.工程的结构设置选中ProjectReferencesAddasProjectReference,在弹出的菜单里就可以设定个工程之间的结构关系。3.工程与应用程序(ApplicationCode)工程以一种或几种类型管理应用程序文件。可以将一个与Workbench兼容的工程整个加入,也可以添加新的或者已经存在的源程序文件。选择FileImport打开“ImportFile”。四、工程和工程结构•所有独立的工程内部都包含和其他任一工程无关的模块,在系统开始是都是单个的和没有经过组织的。所以使用者可以在workbench下通过工程之间的依赖关系和编译命令整体组织各个工程。•通过workbench可以很方便的组织各工程,但是有的工程不能作为某个工程的子工程或者是同种类型的工程,这样的关联是不允许的。1.给一个工程加入子工程Workbench可以通过多种的方式创建子工程或者超级工程(subproject/superproject)结构:A、在ProjectExplorer窗口,选择ProjectReferencesAddasProjectReference或者在Project菜单选择AddasProjectReference。B、在ProjectExplorer窗口,选择Properties再选ProjectReferences或者选择ProjectProperties。然后选择ProjectReferences,之后进行设置。Workbench确认子工程和超级工程之间的关系是基于工程类型和目标操作系统的。有些关系是不允许的。比如,Real-timeProcess工程不能作为VxWorksImage工程的子工程,但是可以加入到ROMFS工程。通常,一个user-defined工程在选用一个合适的目标操作系统的情况下可以作为任一工程的子工程或是超级工程。2.移除子工程•A、在ProjectExplorer窗口,选择ProjectReferencesRemoveProjectReference或者在Project菜单选择RemoveProjectReference。•B、在ProjectExplorer窗口,选择Properties再选ProjectReferences或者选择ProjectProperties。然后选择ProjectReferences,之后进行移除。3.工程结构和主机文件系统结构Workbench工程在树状目录的顶部,其他子目录会自动包含在此树状目录之下。不要试图通过子目录建立工程建的连接关系,这样是不允许的,因为会造成工程的重叠。4.工程结构和编译系统•编译先从顶部开始,再逐层深入到内部的枝叶最后回到顶部,完成编译5.工程结构和共享子工程一个实际的工程可以关联任意数量的逻辑工程。产品的升级或者编译共享工程亦或组件的变化,都会影响到关联共享工程的工程结构。6.自定义编译共享工程一个单独的文件系统文件夹可以像子工程一样添加到多个逻辑工程结构。这种情况下,可以根据需要为每个工程指定不同的依赖编译规格。同一个文件夹可以在同一个工程中指定不同的编译规格。如果为工程整体制定了一种编译规格,那么子文件夹也会运行这种编译规格,为其指定的特殊的编译规则自然就被排除在外。五、工程的特殊执行环境•如果需要为每个工程保存不同的编译和外部工具执行的环境,Workbench允许使用者创建一个project.properties文件,为每个工程定义工具、工具版本、环境变量等内容。1.在shell中使用project.properties文件选择projectsopenworkbenchdevelopmentshell,在打开的shell中,选择一个工程模板,从一个已经存在的properties文件中往模版中加入相应的内容。2.使用project.properties文件的局限*不能去除已经包含的内容;*不做在文件中设置的路径(PATH)扩展。*不能够把project.properties文件用在NativeApplication工程;第四部分建立一个例子工程•一、创建一个例子工程并运行程序•二、编辑和调试源程序•三、使用编辑器的高级特性一、创建一个例子工程并运行程序1.创建一个例子工程a.选择FileNewWindRiverWorkbenchProject。会出现NewWindRiverWorkbenchProject对话框。b.从Targetoperatingsystem下拉选择菜单选择WindRiverVxWorks6.x,点击Next。c.从Buildtype下拉选择菜单选择DownloadableKernelModule点击ClickNext。d.在ProjectName区域,输入ball。在本指导说明中都保持Createprojectinworkspace选项,点击Finish。一个名称为“ball”的工程出现在workbench的工程窗口。2.把源文件添加到工程a.鼠标右击ball工程文件夹,然后选择“Import......”出现一个添加导航界面。b.选择General,然后是FileSystem,然后点击Next。出现一个为Import导航的FileSystem界面。c.点击Browse按钮出现一个可做Import的选择目录。d.跳转到installDir\workbench-3.x\samples目录,选择ball,然后点击OK,这时Filesystem页面出现,ball文件夹在左面的小窗口,这个文件夹下的文件在右面的小窗口。e.选择ball的相应选项自动添加文件到工程中,然后点击Finish完成添加。f.在工程窗口的工程目录下:工程文件为黑色;编译的目标是绿色;灰色的是只读文件。3.编译工程A.右击工程文件夹,选择BuildProject。B.第一次编译一个工程时,会弹出一个询问workbench中生成编译目标的存储目录,通常不需要变化,所以选择Continue。C.这时BuildConsole窗口会打印编译信息,当编译完成后,ball.out文件会出现在ball/SIMNTdiab/ball/Debug目录之下。D.说明:工程中的目录名称“SIMNTdiab”反映当前起作用的编译规格,它包含vxworks的模拟器和编译器;目录名称“Debug”反映的是实际上的默认的调试模式标志。如果需要改变编译规格,右击工程文件夹,选择BuildOptionsSetActiveBuildSpec,选择合适的编译
本文标题:《Workbench30_VXWORKS66集成环境使用指导》
链接地址:https://www.777doc.com/doc-906303 .html