1、 WorkbenchWorkbench使用使用说明索引说明索引1、Workbench简介2、Workbench安装与卸载3、应用环境简介4、创建应用工程5、管理工程6、连接目标板7、调试1.Workbench简介 1.1什么是Workbench? 1.2为什么要使用Workbench? 1.3Workbench的优点 1.4Workbench的新功能1.Workbench1.Workbench简简介介返回1.1什么是Workbench? Workbench是风河公司为开发VxWorks提供的新一代集成开发环境。1.Workbench简介 1.2有了Tornado为什么要使用Workbench?
2、 目前我们使用的处理器是飞思卡尔的Power PC系列处理器,如MPC852,MPC8247等,使用的操作系统是VxWorks 5.5,开发环境是tornado。随着产品的升级换代,CPU性能要提升,功能要扩展。往后我们将使用MPC8308,以及双核处理器P1020,P2020等。这些处理器只有VxWorks 6及以上的操作系统才支持,而VxWorks 6及以上的开发环境不再是Tornado,而是Workbench。1.3 Workbench相比Tornado有哪些优点?p(1).以开放的Eclipse平台为框架,调试环境可充分进行客户化定制p(2).单一的全功能平台,涉及到产品的整个开发周期
3、p(3).广泛的适用性,特别适合复杂的目标系统p(4).丰富易用的调试手段,大大加快调试进度1.Workbench1.Workbench简简介介返回1.Workbench1.Workbench简介简介返回 1.4Workbench相比Tornado新加入的功能:2.Workbench安装与卸载 VxWorks6.9保存在BCT内部服务器bctbak上,地址为bctbakWindRiverVxWorks_6.9 安装之前请先自行安装虚拟光驱。 安装前要求磁盘空间至少12G。 首先执行DVD-R147826.1-1-00.ISO中的Setup.exe。2.Workbench安装与卸载 执行setu
4、p.exe,选择安装路径,点击OK1.执行setup.exe2.选择安装的路径3.点击OK2.Workbench安装与卸载 直接点击next4.点击Next2.Workbench安装与卸载 继续点击next6.点击Next5.去掉默认的选项2.Workbench安装与卸载 待检查更新完后,进入安装激活方式选择界面,选择“permanent activation”,路径上选择“VxWorks_6.9install.txt”,点击Next完成。7.选择Permanent activation8.输入install.txt文件路径9.点击Next2.Workbench安装与卸载 安装完成再安装upd
5、ate下的两个补丁: 1. VxWorks_6.9updateDVD-R147826.1-5-00setup.exe 2. Vxworks6.9updateDVD-R158451.1-1-02setup.exe 补丁打好后从开始菜单-所有程序下找到Wind RiverProduct MaintenanceInstallation at D Windriver,点击后选择第一项进行在线升级。2.Workbench安装与卸载 卸载时,从开始菜单-所有程序下找到Wind RiverProduct MaintenanceInstallation at D Windriver,2.Workbench安装
6、与卸载 弹出的对话框中选择Remove,点击下一步3.应用环境简介 常用菜单和快捷键介绍 主要用于工程创立、新建文件、导入导出文件、保存、选项设置等。 主要用于复制粘贴、撤销、查找等常用操作。3.应用环境简介 常用菜单和快捷键介绍 用于文件、关键字等搜索。文件搜索用于搜.c、.h文件等,C/C+搜索用于代码关键字。1.选择搜索范围2.选择文件或C代码搜索3.输入搜索内容3.应用环境简介 常用菜单和快捷键介绍 搜索还可以选择help菜单中的search选项,搜索范围可以设置选择说明文档和系统函数等。3.应用环境简介 常用菜单和快捷键介绍 主要用于工程编译和编译选项的设置 用于目标板调试时新建连接
7、,屏幕左下角Remote System作用一致 用于程序的下载、运行和调试 用于内存和性能分析3.应用环境简介 常用菜单和快捷键介绍调试运行下载内存分析搜索文件搜索Shell窗口3.应用环境简介 新建工程和工程简介 选择file菜单下的New3.应用环境简介 VxWorks Boot Loader/BSP project:启动引导BSP工程 VxWorks Downloadable Kernal Module Project:单盘应用工程 VxWorks Image Project:BSP测试时建立的测试工程 VxWorks Source Build(Kernal Library) Proje
8、ct:vxWorks 内核镜像工程。压缩格式的用于打包下载,非压缩格式的用于单盘调联。4.创建应用工程 选择file,new下的VxWorks Downloadble Kernel Module project 1.选择File下的New2.选择Downloadable Kernel Module4.创建应用工程 输入创建的工程名称3.输入工程名称4.点击Next4.创建应用工程 设置工程保存路径5.设置保存路径6.点击Next4.创建应用工程 选择CPU型号,852选择PPC860sfgnu;8247和8308选择PPC603diab;仿真选择SIMNT diab7.选择Select All
9、8.选择当前使用的CPU4.创建应用工程 创建完成新创建的工程4.创建应用工程 新建的工程目录5.管理工程 5.1导入文件 5.2加入文件 5.3设置编译环境 5.4编译工程5.1导入文件 选择工程,右击选择Import1.右击工程,选择Import5.1导入文件 选择General下的Next,点击Next导入文件2.选择General下的File System3.点击Next5.1导入文件 选择文件夹,导入到工程4.选择导入的文件夹5.选择导入到哪个工程目录下5.1导入文件 导入完成。注意的是VxWorks6.9导入文件是文件夹的形式,此文件夹下的所有.c和.cpp都会被链接编译。在原有T
10、ornado的工程目录下,目录结构可能需要调整,例如引用I2C模块时,src文件夹下的testbench和thirdparty文件夹及里面的.cpp文件应删除,否则编译时会报错。 第二种方法,创建完工程后,在工程目录下创建文件夹,加入对应的文件,然后刷新工程即可。5.2加入文件 在工程目录下建立文件夹,加入文件1.手动建立文件夹并加入文件5.2加入文件 刷新工程,刚加入到文件夹的文件都被加入到工程2.右击工程,选择刷新3.刷新后文件夹被加入到工程5.3设置编译环境选择Build Properties下tools,删除-ansi。如果不删的话,后面编译时”/”的注释和屏蔽内容会报错1.右击工程,
11、选择Build Properties2.删除 Tools下的-ansi5.3设置编译环境库文件链接:Variables下LIB项输入.a库文件路径,注意用顺斜杠3.选择Variables4.在LIBS项中输入.a库文件路径5.4编译工程 选择工程,右击,选择Build Project1.右击工程2.选择Build Project6.连接目标板 6.1连接目标板,新建连接6.1新建连接 在屏幕左下角Remote Systems空白处点击鼠标右键,弹出选项中选择New Conection1.在Remote Systems空白处点右键2.选择New Connection6.1新建连接 在弹出的新建连
12、接中选择VxWorks 6.x下的Target Server Conection3.选择VxWorks6.x下的Target Server Connection6.1新建连接 输入目标板的IP地址,选择对应的不带.z的vxWorks核文件4.输入IP地址5.选择核文件路径6.1新建连接 点击Finish完成新建连接。如下为连接成功的界面连接成功7.调试 7.1下载程序 7.2运行和调试程序 7.3Debug调试 7.4设置和管理断点7.1下载程序 下载编译好的.out程序文件 到目标板1.选择工程,右击2.选择Download VxWorks Kernel Task7.1下载程序 在弹出对话框
13、中点击OK到下一步3.点击OK到下一步7.1下载程序 弹出的Download Configurations对话框中选择可用连接,点击Download4.选择可用连接5.点击Download7.1下载程序 可能会弹出提示框,直接点击yes完成下载6.点击yes完成下载7.2运行和调试程序 下载完成后,可以运行程序和调试程序1.右击工程2.选择Run Task7.2运行和调试程序 点击OK进入下一步3.点击OK7.2运行和调试程序 选择入口函数,点击Run4.选择入口函数5.点击Run7.2运行和调试程序 点击yes完成Run6.点击yes完成Run7.2运行和调试程序 点击调试按钮,弹出shel
14、l窗口7.点击调试图标8.点击OK7.2运行和调试程序 在调试窗口中调试出现调试窗口9.可输入调试命令7.3Debug调试 右击工程,选择Debug Task1.右击工程,选择Debug Task7.3Debug调试 点击OK进入下一步2.点击OK7.3Debug调试 选择入口函数,点击Debug3.选择入口函数4.点击Debug7.3Debug调试 点击OK进入下一步5.点击yes7.3Debug调试 在弹出的Debug窗口中跟踪调试6.点击Next step跟踪程序7.观察参量的值是否符合预期7.4设置和管理断点 设置断点1.双击代码行开头设置断点,再次双击可取消2.点击Debug调试3.
15、点击Step Return(F7)运行调试程序4.点击Resume(F8)可跳过断点注意事项及问题 VxWorks6以下的用Tornado编译,VxWorks6以上的用WorkBench编译。用 WorkBnech编译8247的程序下载后会报WDB连接错误。 原驱动下未直接引用的.c和.cpp不要加入WorkBnech的工程。 WorkBench的语法检测相比Tornado严密很多,以前的驱动模块可能需要作部分修改,否则编译不能通过。如IIC下的LogMsg函数引用时,需要带全参数,不能缺省。注意事项及问题 目前使用WorkBench调试时,需要双网卡支持。因为WorkBench的license需从bctbak服务器获取,本地主机需要联网,同时本地主机要连接目标板调试,所以需要双网卡。注意事项及问题 修改生成文件格式,编译工具linker对应.out的格式,librarian对应.a格式,注意事项及问题 若要改为.a选择Target下Build tool的Librarian