PCAppt课件 第六章 嵌入式系统的调试.ppt
《PCAppt课件 第六章 嵌入式系统的调试.ppt》由会员分享,可在线阅读,更多相关《PCAppt课件 第六章 嵌入式系统的调试.ppt(31页珍藏版)》请在三一办公上搜索。
1、第6章 嵌入式系统的调试,调试器 两种远程调试的方案,一 调试器,远程调试 调试器还是运行于通用桌面操作系统的应用程序,被调试的程序则运行于基于特定硬件平台的嵌入式操作系统(目标操作系统)。,问题:,调试器与被调试程序如何通信被调试程序产生异常如何及时通知调试器调试器如何控制、访问被调试程序调试器如何识别有关被调试程序的多任务信息并控制某一特定任务调试器如何处理某些与目标硬件平台相关的信息(如目标平台的寄存器信息、机器代码的反汇编等)。,二 两种主要远程调试的方案,1、插桩(stub)2、片上调试(On Chip Debugging),1、插桩(stub),在目标操作系统和调试器内分别加入某些
2、功能模块,二者互通信息来进行调试。,步骤,调试器与被调试程序的通信调试器与目标操作系统通过指定通信端口(串口、网卡、并口)遵循远程调试协议进行通信。被调试程序产生异常及时通知调试器目标操作系统的所有异常处理最终都要转向通信模块,告知调试器当前的异常号;调试器据此向用户显示被调试程序产生了哪一类异常。,调试器控制、访问被调试程序调试器的这类请求实际上都将转换成对被调试程序的地址空间或目标平台的某些寄存器的访问,目标操作系统接收到这样的请求可以直接处理。对于没有虚拟存储概念的简单的嵌入式操作系统而言,完成这些任务十分容易。调试器识别有关被调试程序的多任务信息并控制某一特定任务由目标操作系统提供相关
3、接口。目标系统根据调试器发送的关于多任务的请求,调用该接口提供相应信息或针对某一特定任务进行控制,并返回信息给调试器。,调试器处理与目标硬件平台相关的信息第2条所述调试器应能根据异常号识别目标平台产生异常的类型也属于这一范畴,这类工作完全可以由调试器独立完成。支持多种目标平台正是GNU GDB的一大特色。,几种Linux内核调试工具,1、kdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。2、gdb:在调试模块时缺少一些至关重要的 功能,它可用来查看内核的运行情况,包括反汇编内核函数。3、kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及
4、两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试),GDB的使用,1、GDB主要功能 运行你的程序,设置所有的能影响程序运行的东西。保证你的程序在指定的条件下停止。当你程序停止时,让你检查发生了什么。改变你的程序。那样你可以试着修正某个bug引起的问题,然后继续查找另一个bug.,Gdb使用举例,用一个模拟进程调度的原程序 os.c作为例子说明gdb的使用方法。,1、取得包括原代码符号的可执行代码 gcc-gos.c-oos,gcc-g-o-g的意思是生成带原代码调试符号的可执行文件。-o的意思是指定可执行文件名。,GDBisfreesoftwareandyo
5、uarewelcometodistributecopiesofitundercertainconditions;typeshowcopyingtoseetheconditions.ThereisabsolutelynowarrantyforGDB;typeshowwarrantyfordetails.GDB4.16,Copyright1995FreeSoftwareFoundation,Inc.(gdb),(gdb)是提示符,在这提示符下可以输入命令,直到退出。,2、设置gdb的屏幕大小。键入:(gdb)setwidth70就是把标准屏幕设为70列。,3、设置断点。设置方法:break或b后面
6、加行号或函数名,gdb)breakmain 或(gdb)bmain系统提示:Breakpoint1at0 x8049552:fileos.c,line455.,4、运行这个程序,当程序运行到main函数时程序就会停止返回到gdb的提示符下。运行的命令是run或r(gdb中有不少alias,可以看一下help,在gdb下打help)run后面可以跟参数,就是为程序指定命令行参数。,显示:Startingprogram:/osBreakpoint1,main()atos.c:455455Initial();这里455Initial();是将要执行的命令或函数。,gdb提供两种方式:1.单步进入,s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PCAppt课件 第六章 嵌入式系统的调试 PCAppt 课件 第六 嵌入式 系统 调试
链接地址:https://www.31ppt.com/p-3909501.html