网站大量收购独家精品文档,联系QQ:2885784924

uboot调试指南.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
uboot调试指南

Uboot调试参考指南 调试目的 Uboot的调试旨在通过观察uboot运行时状态来测试硬件问题。 调试步骤 修改代码 在uboot代码路径下,编辑uboot代码,需要做以下修改; 修改 config.mk文件,添加以下两行内容: AFLAGS += -Wa,-gdwarf2 CFLAGS += -g2 -gdwarf-2 修改. /arch/powerpc/lib/board.c文件 debug(Now running in RAM - U-Boot at: %08lx\n, dest_addr); printf(Now running in RAM - U-Boot at: %08lx\n, dest_addr); 将debug改为printf,如上所示。 编译uboot 执行make BSC9131RDB_SYSCLK100_NAND,编译uboot 将编译好的u-boot-nand.bin(uboot image格式)及u-boot(elf格式文件)文件拷贝出来 烧录uboot 将步骤3中保存的u-boot-nand.bin烧录到目标板中,烧录过程略。 建立工程 在cw界面,点击file-import, 选择code warrior - Power architecture ELF executable,如图1所示: 图1 建立elf工程 选择步骤3中保存的u-boot(elf格式文件),toolchain选择bareboard application,target OS选择none,工程名字请根据需要设置,比如我的机器上设置为example,点击next,如图2所示: 图2 载入elf文件 选择处理器,9131,如图3所示 图3 选择处理器 选择调试链接使用硬件,如图4所示 图4 选择调试链接使用硬件 配置硬件连接特性,图5所示 图5 配置工程连接特性 完成工程创建 匹配源代码 Uboot调试工程创建完成后,通过在修改uboot代码编译的uboot elf文件中已经包含符号表信息,其对应的源代码信息已经包含着elf文件中,因为我们的uboot编译是在linux服务器上执行,而cw的调试是在Windows机器上,因此,需要将uboot elf中的代码信息链接到windows的代码中。 指定某一个文件的连接关系,后续的连接都会自动对应起来; 图6 配置源代码映射 若双击其中某个文件显示找不到源代码,则指定源代码即可 编辑连接/调试 启动configuration配置,点击run-debug configuration,如图7所示 图7 配置调试 选择codewarrior attach进行配置,如图8所示 图8 配置cw attach 配置连接,选择连接,new,选择硬件或软件模拟器连接,选择PA,BSC9131RDB-ROM,选择BSC9131RDB-core0_ROM_BSC9131PA NAND u-boot 32 all stage,如图9所示: 图9 配置硬件或者模拟器连接 在目标行,选择new目标,选择硬件或者软件模拟器连接-PA,选择9131,如图10所示 图10 配置目标 点击next,选择初始化目标${PA_TOOLS_HOME}/PA_Support/Initialization_Files/Qonverge/BSC9131RDB_uboot_32.tcl,如图11所示 图11 选择初始化目标 选择内存初始化目标,点击内存选项卡,选择内存配置BSC9131RDB_uboot_32_NAND.mem,如图12所示 图12 选择内存配置 点击finish,完成配置 在cw attach配置界面,在main选项卡中点击apply,应用配置 配置debugger备用加载地址,点击debugger选项卡,点击PIC选项卡,进行备用加载地址配置,如图13所示: 图13 配置备用加载地址 填入0xfffff000,点击apply,点击debug,如图14所示,即可调试uboot启动第一阶段 图14 启动调试 执行上一步骤后调试界面出现,如图15所示,调试界面 图15 启动调试界面 点击复位按钮,在弹出的服务对话框中,确定初始化目标为BSC9131RDB_uboot_32.tcl,如图16所示 图16 执行复位 复位后即可执行单步调试,如图17所示 图17 执行服务后调试界面 执行单步跟踪,可以调试start.S代码,如图17所示 图17 调试uboot启动第一阶段 调试阶段 Uboot的调试从内存布局的视图可以分为四个主要阶段: Flash内执行阶段 使能MMU并在flash内执行 使能MMU并relocate到内存阶段 内存运行阶段 Uboot不同阶段的调试工程建立,连接建立的过程基本一致,不同之处是PIC的设置

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档