- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 中国八大菜系: 鲁、 川、 粤、 闽、 苏、 浙、湘、 徽 理想: 1.蔡澜提菜篮,吃遍天下好吃的 2.成为大厨,能成为“无米之厨” 现实: 限于个人生活习惯和经济条件,吃湘菜,最爱麻婆豆腐 限于个人经验,只能涉及LINUX部分调试技术 * * 断点可分为硬件断点和软件断点两大类: 1.硬件断点需要目标CPU的硬件支持,当前流行的ARM7/9内部硬件设计提供两组寄存器用来存贮断点信息,所以ARM7/9内核最多支持两个硬件断点,而ARM11则可以支持到8个硬件断点.这与调试器无关. 2.软件断点则是通过在代码中设置特征值的方式来实现的.当需要在某地址代码处设置软件断点的时候,仿真器会先将此处代码进行备份保护,然后将预先设定好 的断点特征值(一般为0x0000等不易与代码混淆的值)写入此地址,覆盖原来的代码数据.当程序运行到此特征值所在的地址时,仿真器识别出此处是一个软 断点,便会产生中断.当取消断点时,之前受保护的代码信息会被自动恢复. 硬件断点可以设置在任何位置的代码上,包括ROM和RAM;而软件断点由于需要修改相应地址的值,所以一般只能设在RAM上,但是数量可以不受限制.由于 硬件断点设置的灵活性,所以是最优先选用的断点资源,但是两个断点往往很难满足工程师进行深入调试的需要,于是软件断点可以作为硬件断点的补充资源来使 用. 由于通常的软件断点只能设在RAM运行的代码上,而随着系统的代码量越来越大,特别是在移动通信领域,扩充大容量的RAM势必会增加产品的成本,所以现在 很多系统直接在FlashROM上运行代码.对于这种在FlashROM上运行代码的系统,一般的软件断点是无法设置的,这也是软件断点的局限性.对于这 样的系统,只能通过交替使用两个硬件断点满足需要,但是会带来一定的不便. 要很好的解决这一矛盾,只有使仿真器增加在FlashROM上设置软件断点的功能,拓展仿真器中可供利用的断点资源. 在FlashROM上设置软件断点的原理与在RAM上设置软断点类似,也是在设定的断点处用特征码替换原有代码,通过识别特征码使断点事件发生.不同的 是,在FlashROM上设置软件断点需要对Flash进行擦写操作,这就需要仿真器能够有Flash编程功能,并且能够在尽可能短的时间内完成特征码的 写入.完成这一系列的读写操作,就可使在FlashROM上调试代码的工程师获得更充裕的断点资源,从而大大提高了开发效率. 但是,由于对Flash进行擦写需要一定的时间,所以在执行到Flash断点的时候会感觉到有一个停顿的时间.虽然这一点比RAM上的软件断点要差些,但是相对于给工程师调试工作整体上带来的便利而言,这一点是完全可以接受的. 设置断点进行调试是最基本的一种调试手段,选择具有丰富断点资源的ICE仿真器,可以明显地提高调试效率.当然,前提是工程师能够灵活使用各种断点资源. * * * * * * 演示gdb ,ddd,eclipse以及交叉调试 * * * 嵌入式Linux调试技术 * 调试简介Linux的编译调试工具、仿真器介绍应用程序的调试启动代码调试内核调试其他调试方法 八大菜系 各具特色 调试技术 博大精深 理想: 1. 吃遍天下美食 蔡澜提菜篮 2. 成为“无米之厨” 3.成为神仙 吃喝之事完全变成“打酱油” 现实: 限于条件,最爱只能麻婆豆腐 限于个人经验,只能涉及LINUX的部分调试技术 说在前面的话 调试(Debug) = De +bug 指发现和去除软件失效根源的过程。 软件调试的简单分类 调试简介 分类方法 类别1 类别2 调试所处阶段 静态调试 动态调试 代码类别 机器级调试 源代码调试 调试对象所处位置 应用调试 系统级调试 运行环境 本地调试 交叉(远程)调试 软件调试的关键技术----断点 软件断点 CPU在自陷或异常时能跳转到确定位置执行代码 靠程序指令陷阱来实现,即通过修改程序指令的方法来实现 硬件断点 硬件断点需要目标CPU的硬件支持 关系 断点个数 软件断点不限 硬件断点受限于CPU的设置 Arm7/arm9 2个,ARM11 8个 应用场合 软件断点主要用于RAM, 如有比较高级的仿真器关持,可支持NOR flash 硬件断点可设置在任何位置代码上 调试简介 调试接口 调试的起源--ICE(In Circuit Emulation) Motorola用于M68K和PowerPC的调试接口—BDM 流行风向标--JTAG “软件厨师”的梦中情人--软件仿真 调试简介 调试应遵循的规则 调试器自身须稳定,须反映真实的信息 提供尽可能多反映真实信息 尽可能减少对被测试系统的影响 软件调试时一种有损测试
您可能关注的文档
最近下载
- ATS48用户手册施耐德软启动器说明书.pdf VIP
- 风力发电工程项目规范.pdf VIP
- 如何将MDL文件导入至3DMAX_教程.pdf VIP
- 关于民用建筑二次供水生活给水水箱设计需要注意几个问题.doc VIP
- 船员培训消防安全知识课件.pptx VIP
- 年度下学期小学语文小升初考试卷及答案(含三套题).pdf VIP
- 可再生能源利用技术方案与技术要求说明书.docx VIP
- 风电分公司工程合同分包管理规定.doc VIP
- 《装配式装修标准化模块化设计 》课件——模块十:装配式装修收纳家具体系设计.ppt VIP
- 《装配式装修标准化模块化设计 》课件——模块九:装配式装修智能家居体系设计.ppt VIP
文档评论(0)