Linux_Boot、内核和驱动调试诊断技术
31页1、无线接入产品事业部 驱动室 陈敷明 2013年2月Linux Boot、内核和驱动调 试诊断技术MakefileMakefile介绍介绍主要内容1. UBOOT调试诊断技术2. 嵌入式Linux内核调试诊断技术3. 嵌入式Linux驱动调试诊断技术MakefileMakefile介绍介绍一. UBOOT调试诊断技术UBOOT调试主要内容: 1.串口终端未初始化阶段,可以使用的调试方法介绍。 2.串口终端已初始化阶段,可以使用的调试方法介绍。 3.如何分析UBOOT的Crash DumpsMakefileMakefile介绍介绍一. UBOOT调试诊断技术1.串口终端未初始化正常UBOOT启动流程,串口初始化比较靠后,在串口未 初始化前主要有以下三种方式获取程序运行信息。 1) 点灯 2) 往GPIO管脚输出高低电平,通过示波器测量电平值 3) 借助仿真器(如通过BDI查看pc值)也可在早期就初始化串口,以UBOOT-2011- 09_MPC8313平台代码为例:在设置了IMMRBAR后,MPC8313串口控制器中的寄存 器即可读写,所以可以选择初始化IMMRBAR后立即初 始化串口。此
2、调试思路参考网上如何在单板上电之初 打印信息,具体实现参见源码。MakefileMakefile介绍介绍一. UBOOT调试诊断技术2.串口已初始化串口初始化后可以自己添加打印,但是UBOOT也提供了 许多调试打印开关,定义对应的调试宏即可打开这些开 关。最重要的调试开关是DEBUG宏,可在 include/configs/MPC8313ECOMBA.h中定义。实践中发现定义该宏后,对FLASH所有操作会打印刷屏 ,影响调试效率,可以将对FLASH操作时的打印关闭 。可在cfi_flash.c中将debug(fmt,args.)定义为空 或 #undef DEBUG来关闭cfi_flash.c文件的打印。MakefileMakefile介绍介绍一. 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_SH
3、ELL main.c(common)DEBUG_PARSER main.c(common)DEBUG_BOOTKEYS spd_sdram.c(archpowerpccpumpc83xx) SPD_DEBUGMakefileMakefile介绍介绍一. UBOOT调试诊断技术3.如何分析uboot的Crash DumpsBus Fault 0x00f8d70c, fixup 0x00000000Machine check in kernel mode.Caused by (from msr): regs 00f52cf8 Unknown values in msrNIP: 00F8D70C XER: 0000005F LR: 00F8D6F4 REGS: 00f52cf8 TRAP: 0200 DAR: F9F68C00MSR: 00009002 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 00GPR00: 00016ACC 00F52DE8 00000000 F9F68C00 00FA38EC 00000001 F9F68BF8 0000000BGPR08: 000
4、00002 00F55470 00000000 00F52D94 44004024 00000000 00FA2F00 C0F75000GPR16: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000GPR24: 00000000 00FA38EC 00F553C0 00F55480 00000000 00F52F80 00FA41C0 00000001Call backtrace:00000000 00F8F998 00F8FA88 00F8FAF8 00F90B5C 00F90CF8 00F8385C00F79E6C 00F773B0machine checkMakefileMakefile介绍介绍一. UBOOT调试诊断技术以上述打印为例分析:由于打印出的函数都是重定位后的地址(都是数字), 需要经过一些处理才能显示函数名字,UBOOT官网提供了一 个解析工具用这个工具解析时需要知道重定位到ram的地址,最简单 的方法就是在include/configs/arch_config_file.
《Linux_Boot、内核和驱动调试诊断技术》由会员飞***分享,可在线阅读,更多相关《Linux_Boot、内核和驱动调试诊断技术》请在金锄头文库上搜索。
人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】
人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版
人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)
人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)
人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)
人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】
部编版二年级上册道德与法治期中测试卷 (考试直接用)
部编版二年级上册道德与法治期中测试卷 带答案(培优)
部编版二年级上册道德与法治期中测试卷 含答案(精练)
部编版二年级上册道德与法治期中测试卷 及答案【各地真题】
部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】
部编版二年级上册道德与法治期中测试卷 【考点精练】
部编版三年级上册道德与法治期末测试卷 (重点)
部编版三年级上册道德与法治期末测试卷 (模拟题)word版
部编版三年级上册道德与法治期末测试卷 附答案(预热题)
部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )
部编版三年级上册道德与法治期末测试卷 答案下载
部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】
部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】
部编版三年级上册道德与法治期末测试卷 及答案(最新)
2024-04-08 20页
2024-04-06 36页
2024-02-09 36页
2024-01-31 31页
2024-01-28 18页
2024-01-28 31页
2024-01-28 24页
2024-01-28 27页
2024-01-28 24页
2024-01-28 25页