- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux_Boot、内核和驱动调试诊断技术
无线接入产品事业部 驱动室 陈敷明 2013年2月 Linux Boot、内核和驱动调试诊断技术 Makefile介绍 主要内容 UBOOT调试诊断技术 嵌入式Linux内核调试诊断技术 嵌入式Linux驱动调试诊断技术 Makefile介绍 一. UBOOT调试诊断技术 UBOOT调试主要内容: 1.串口终端未初始化阶段,可以使用的调试方法介绍。 2.串口终端已初始化阶段,可以使用的调试方法介绍。 3.如何分析UBOOT的Crash Dumps Makefile介绍 一. UBOOT调试诊断技术 1.串口终端未初始化 正常UBOOT启动流程,串口初始化比较靠后,在串口未初始化前主要有以下三种方式获取程序运行信息。 1) 点灯 2) 往GPIO管脚输出高低电平,通过示波器测量电平值 3) 借助仿真器(如通过BDI查看pc值) ? 也可在早期就初始化串口,以UBOOT-2011-09_MPC8313平台代码为例: 在设置了IMMRBAR后,MPC8313串口控制器中的寄存器即可读写,所以可以选择初始化IMMRBAR后立即初始化串口。此调试思路参考网上《如何在单板上电之初打印信息》,具体实现参见源码。 Makefile介绍 一. UBOOT调试诊断技术 2.串口已初始化 串口初始化后可以自己添加打印,但是UBOOT也提供了许多调试打印开关,定义对应的调试宏即可打开这些开关。最重要的调试开关是DEBUG宏,可在include/configs/MPC8313ECOMBA.h中定义。 实践中发现定义该宏后,对FLASH所有操作会打印刷屏,影响调试效率,可以将对FLASH操作时的打印关闭。可在cfi_flash.c中将debug(fmt,args...)定义为空 或#undef DEBUG来关闭cfi_flash.c文件的打印。 Makefile介绍 一. UBOOT调试诊断技术 其它可能用到的打印开关: miiphyutil.c (common) MII_DEBUG mkimage.h (tools) MKIMAGE_DEBUG cmd_mem.c (common) CMD_MEM_DEBUG command.c (common) DEBUG_COMMANDS hush.c (common) DEBUG_SHELL main.c (common) DEBUG_PARSER main.c (common) DEBUG_BOOTKEYS spd_sdram.c (arch\powerpc\cpu\mpc83xx) SPD_DEBUG Makefile介绍 一. UBOOT调试诊断技术 3.如何分析uboot的Crash Dumps Bus Fault @ 0x00f8d70c, fixup 0Machine check in kernel mode. Caused by (from msr): regs 00f52cf8 Unknown values in msr NIP: 00F8D70C XER: 0000005F LR: 00F8D6F4 REGS: 00f52cf8 TRAP: 0200 DAR: F9F68C00 MSR:EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 00 GPR00: 00016ACC 00F52DE8F9F68C00 00FA38ECF9F68BF8 0000000B GPR08:00F5547000F52D9400000000 00FA2F00 C0F75000 GPR16:00000000000000000000000000000000 GPR24:00FA38EC 00F553C0 00F5548000F52F80 00FA41C0Call backtrace:00F8F998 00F8FA88 00F8FAF8 00F90B5C 00F90CF8 00F8385C 00F79E6C 00F773B0 machine check Makefile介绍 一. UBOOT调试诊断技术 以上述打印为例分析: 由于打印出的函数都是重定位后的地址(都是数字),需要经过一些处理才能显示函数名字,UBOOT官网提供了一个解析工具 用这个工具解析时需要知道重定位到ram的地址
您可能关注的文档
最近下载
- AP宏观经济学 2012年真题 (选择题+问答题) AP Macroeconomics 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 浙科版《综合实践活动》五下 第五课 活动A、我当小法官—走进法庭教案.doc
- 8.1 认识生命 课件-2024-2025学年统编版道德与法治七年级 上册 ).pptx VIP
- 化工制图教学设计(全套).docx VIP
- 2024-2030年中国氦(液氦和气态氦)行业市场发展趋势与前景展望战略分析报告.docx
- AP宏观经济学(2013年真题)全套含选择题.pdf VIP
- 自考00537中国现代文学史重点知识点汇总速记宝典.pdf
- 建积分之术筑工程之技:定积分及其应用教学实施报告.pdf
- AP宏观经济学(2015年真题)全套含选择题.pdf VIP
- 英语--倒装句讲解..ppt VIP
文档评论(0)