- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统12-VxWorks程序开发
创建project Build project 运行、观察、调试project 启动Tornado Bootable VxWorks Image Image将运行在目标机上,包括 RTOS内核、BSP、应用程序和组件4个部分 建立一个可下载应用:确定project名与路径 选择工具链(toolchain) 确认所做的选择 Workspace0和example1的信息窗口 此时在上面选定的目录中 添加源文件 第一步:添加源文件到开发目录中 第二步:将这个源文件加入到example1中 第一步:添加源文件到开发目录中 第二步:为example1添加源文件 此时,example1的信息窗口 Build project 首先预览一下默认的build设置 根据上述默认规则,Build example1 假如在源文件中有错误 例如,在cobble.c中不小心使用了“//” 在build的时候将被检查出错 删除出错的那一行内容 当编译成功后,就可以将应用下载到目标仿真器上 在运行应用之前,应当先配置debugger 运行debugger 下面的状态栏中变成 工具栏中的调试图形接口被激活 运行shell Tornado Shell也就是WindSh是一个C语言命令解释器 它允许在shell命令行中调用下载到目标机上的任何程序 它自身还提供一套用于任务管理、访问系统信息、调试等命令 cobble.c简单介绍 这是一个简单的多任务应用 模拟一个数据采集系统 数据来自外部源 例如,当数据到达时,一个设备将生成中断 第一个任务模拟一个中断服务程序生成新数据 第二个任务收集数据 第三个任务处理数据,完成计算并求出一个结果 第四个任务监视结果值,当结果超出安全范围时,向屏幕打印报警信息 读部分源程序: progStart progStop …… 使用browser查看内存使用情况 Tornado browser是一个系统对象浏览器,是shell的一个图形化的助手 可以提供显示工具,来监督目标系统状态,包括 活动任务的概要 内存分配 等等 启动browser 在目标仿真器向主机上载WindView数据之前,在shell命令行中输入progStop,停止程序运行 上载WindView的数据 将出现的窗口最大化 上图中出现了一些WindView的图标,其中: 旗形图标指示信号量的释放与获取 水平线指示任务状态 执行、就绪、挂起等 更多的信息可以阅读帮助信息 可以看到上图中的tCrunch从来没有运行过??? 修改任务优先级 检查progStart tCrunch的优先级为240,低于tMonitor的优先级230 查看Monitor的源代码 这是一个永远运行的循环 总在运行的一个高优先级任务,导致低优先级的tCrunch永远得不到运行的机会 修改: 令tCrunch的优先级为230 令tMonitor的优先级为240 重新build并运行 发现有出错信息,在目标机仿真器上出现异常信息 在shell中出现: 另外debugger自动打开编辑窗口 修改错误 重新build并运行 在目标机仿真器上看到 使用WindView将会获得: 重新查看内存使用情况 下拉菜单 我们选择Memory Usage, 并周期性刷新 周期性刷新 等待一段时间后…… 内存在飞快地消耗中 ??? 下拉菜单 启动WindView WindView是实时应用的逻辑分析仪,是一个动态可视工具 可以提供上下文切换信息以及导致发生这些交换的事件 还有与信号量、消息队列和看门狗计时器等对象有关的信息 WindView信息收集配置对话框 WindView控制窗口 点击后,开始数据收集 WindView控制窗口 点击后,停止数据收集 等一会儿…… 下一步,要将收集的信息显示出来 点击鼠标右键 出错位置 Vxworks程序的开发 主要内容 创建工程对话框 创建一个新的project 第一次使用Tornado,会弹出这个窗口 以后根据这里的选择,弹出或不弹出这个对话框 如果需要使用这个对话框,可以通过File中的New project菜单获得 Application BSP Wind内核 WDB Agent Shell File System components 作为演示,我们创建一个downloable的应用程序模块, 并让其运行在目标机仿真器上 工具链是一套用来建造针对特定目标机 应用的交叉开发工具 Tornado提供的工具链是基于GNU的预处 理、编译、汇编和链接器 针对目标仿真器,默认的工具链名字形式 是SIMhostOsgnu 对NT主机是SIMNTgnu 从Tornado的安装目录下: (安装目录)\target\src\demo\start拷贝源文件到
文档评论(0)