欢迎来到天天文库
浏览记录
ID:20969759
大小:369.00 KB
页数:30页
时间:2018-10-18
《vxworks调试手段》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VxWorks&支撑系统调试手段2004-08-17Tornado:Vxworks集成开发环境调试机(Host)与目标机(Target)一Tornado的调试工具WindShellBrowseDebuggerTargetServerWindViewTriggerTelnet调试模式1.WindShellWindSh是一个驻留在主机内的C语言解释器,能够解释几乎任何C语言表达式,执行大多数C语言算子,解析符号表数据。从宿主机到目标机之间的一个命令shell。允许用户调用内存中的应用程序模块或是VxWorks模块中的任何例程。具有调试功能:下载软件模块;删除软件模
2、块;创建、删除任务;设置、删除断点;运行、单步、继续执行程序、查看内存、寄存器、变量;修改内存、寄存器、变量;查看任务列表、内存使用情况、CPU利用率;查看特定的对象(任务、信号量、消息队列、内存分区、类);复位目标机等。Shell中常用指令功能键特殊控制符计算功能环境变量内置指令任务管理系统信息查看文件操作一组调试指令计算功能->x=(8*6)/4x=0x20ff378:value=12=0xc->name=“Nelson”newsymbol“name”addedtosymboltable.name=0x23fe798:value=37742504=0x23f
3、e7a8=name+0x10->printf(“Hello%s,numberis%d.”,name,0x20)value=29=0x1d->xx=0x20ff378:value=12=0xc2.Browser可对系统对象(任务、消息队列、信号量等)和存储器使用情况进行观察的浏览器。可以方便地监视用户的目标系统。Browser汇总了应用进程,内存消耗和一个目标内存的映像。通过Browser,用户可以观察信号量、消息队列、内存分配、看门狗计时器、堆栈使用情况、目标CPU使用率、对象模块结构和符号表以及每个任务的详细信息。可以分析:内存泄漏、内存碎片、堆栈溢出、优
4、先级反转内存查看Tools条显示的是归tagetagent管理的内存,归Tornadotools使用;Application条显示的是归目标系统内所有任务使用;以上2者独立分开,共同占用目标板的内存模块信息堆栈使用情况CPU占有率任务信息中断向量表对象查看VxWorks的组成高效的实时内核Wind兼容实时系统标准POSIXI/O系统文件系统网络特性驻留目标工具Wind基类工具库性能优化目标代理BSPVxSim仿真器WindView在运行中可以记录一些重要信息(比如:任务调度状况、信号量、消息队列、watchdog,、内存、信号)的状况,从而便于对复杂的实时系统
5、运行状况进行分析。可以对调度异常、资源挂死、死机等进行分析。6.Trigger:通过设置一些触发器,触发一些操作可以监控变量,函数的执行情况,特别对变量被修改这种问题有帮助。和windview配合使用,使记录可控。7.Telnettelnet功能类似shell,不用起tornado而已,省却启动targetserver,对release比较有用。使用方法如下:在包含了INCLUDE_TELNET后能使用telnet;如果要加上user/pass验证,则需要加上INCLUDE_SECURITY。但注意的是,下图中的pass为加密后的密码,可以使用/host/x86
6、-win32/bin/vxencrypt来将密码加密。调试模式Tornado集成环境提供两种调试模式:任务调试模式和系统调试模式。在任务调试模式下,在一个集成环境下一个时间内只能调试一个任务。调试只影响当前被调试的任务,其它任务正常运行。在系统调试模式下,可以同时调试多个任务、中断服务程序(ISR),调试影响整个系统。中断服务程序只能在系统调试模式下调试,不能在任务调试模式下调试。二V2支撑的调试方法各模块提供的函数R01提供的调试函数(需要将MEM_TRACE_ON宏定义打开,重新编译生成目标文件):VOIDr01UBUseStatShow(VOID);显示所
7、有内存池的占用信息,包括内存池大小,总个数,使用个数,使用峰值个数,失败个数。如果用的个数不变小,可以使用r01UBPoolShow来看是被谁占用;VOIDr01DispCpu(VOID);打印当前CPU占用情况BOOLr01PcbShow(WORD16wPno);打印进程的运行状态BOOLr01UBShowByPno(WORD16pno)显示所有进程占用内存情况BOOLr01ProcShow(WORD16dwFlag)显示当前激活的进程信息,包括进程名,任务号,PID,运行时间(pentium为ms,powerpc为10ms),进程堆栈使用率。DwFlag低四
8、位=1,dwRunTic
此文档下载收益归作者所有