使用CodeWarrior调试U.docx
- 文档编号:5757349
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:9
- 大小:333.26KB
使用CodeWarrior调试U.docx
《使用CodeWarrior调试U.docx》由会员分享,可在线阅读,更多相关《使用CodeWarrior调试U.docx(9页珍藏版)》请在冰豆网上搜索。
使用CodeWarrior调试U
使用CodeWarrior调试U-Boot
2011-04-1916:
151667人阅读评论
(1)收藏举报
使用USBTAP仿真器,CodeWarrior可以直接跟踪和调试已经烧写在NORFlash上的U-Boot。
下面以MPC8306U-Boot为例,介绍如何配置CodeWarrior,让它能连接和调试U-Boot,以及如何跟踪和调试。
在此之前,我们首先介绍一下PowerPC体系架构处理器的上电复位知识,PowerPC体系架构处理器包括内核是603e,G2,e300,e600的处理器,对于这些PowerPC体系架构的处理器来说,它们的上电复位过程基本上是一致的。
在此,我们只介绍包含e300内核的MPC83xx处理器的上电时序,其它都基本与它类似。
对于MPC83xx处理器,上电后,/POR信号拉低有效,/HRESET同时拉低有效,SYS_CLK_IN提供时钟和复位配置输入信号CFG_RESET_SOURCE,待该时钟稳定,至少32个时钟周期后,/POR开始拉高为无效,此后,设备开始锁存复位配置输入管脚信号CFG_RESET_SOURCE,以决定是从何处读入复位配置字RCW;接着,开始读取RCW,至于读取RCW所耗的时间长短,依赖于读入的设备和RCW的长度。
读到RCW后,就可以决定板子的其中模式,由此,开始板子的其中过程。
RCWHR[BMS]确定e300内核MSR[IP]位的初始值,它用来决定中断是量表的位置:
0—8M的引导内存空间是0x0000_0000到0x007F_FFFF,如果内核引导使能,它将从0x0000_0100地址处取第一条指令执行
1—8M的引导内存空间是0xFF80_0000到0xFFFF_FFFF,如果内核引导使能,它将从0xFFF0_0100地址处取第一条指令执行
RCWHR[ROMLOC]和RCWHR[RLEXT]一起来确定BootROM的位置是NOR,NAND还是DDRSDRAM设备。
下面开始介绍如何配置CodeWarrior来跟踪和调试U-Boot。
1.建立一个新的MPC8306工程,因为需要一个工程来承载配置信息,建立工程的过程需要5步选择:
1)EPPCNewProjectWizard,输入工程名字如mpc8306
2)FreescalePowerPCEABILinker
3)83xx->PowerPC8306->8306SOM
4)C
5)CodeWarriorUSBTAP
2.建立好mpc8306工程后,需要配置一下工程,因此要调出mpc8306工程
1)调出mpc8306工程调试配置界面,按Alt+F7或者点击下面菜单
2)确保去掉Debugger->EPPCDebuggerSettings中的UseTargetInitializationFile和UseMemoryConfigurationFile的检查框☑
3)确保Debugger->RemoteDebugging->ConnectionSettings中选中的是CodeWarriorUSBTAP,并且进去该编辑界面后,CodeWarriorUSBTAP->ConnectionType是选择USBTAP,和ResetTargetonLaunch的检查框选中☑
--[endif]-->
--[endif]-->
按照这样的配置完毕后,就可以依托此工程的配置连接板子进行跟踪和调试U-Boot了。
将USBTAP仿真器连接到板子的JTAG/COP接口(注意红线对着JTAG/COP接口的1脚),给板子上电,按照下面连接:
1)点击菜单Debug->Connect
--[endif]-->
CodeWarrior将连接板子,连接上后,它将首先复位板子,这是由于在上面的CodeWarriorUSBTAP配置界面中勾上了ResetTargetonLaunch。
然后,如果RCWHR[BMS]=0,我们将看到PC停留在0x100地址的第一条指令处,如下:
--[endif]-->
反之,如果RCWHR[BMS]=1,PC则停留在0xFFF0_0100地址的第一条指令。
这样就可以单步或者一步一步调试和跟踪U-Boot了。
3.如果板子烧写有任何复位配置字RCW,或者是你希望使用不同的RCW配置板子,可以使用JTAG配置文件来给板子加载复位配置字RCW,具体使用如下:
1)在上面介绍过的CodeWarriorUSBTAP配置窗口,勾上UseJTAPConfigurationfile选择框☑,并选择JTAP配置文件CodeWarriorPAV8.8/PowerPC_EABI_Support/Initialization_Files/jtag_chains/8306SOM_HRCW_jtag.txt
--[endif]-->
2)该JTAG配置文件一般仅有一行内容
E300(11)(20x44050006)(30x00600000)
可以很容易地看出,RCWLR=0x44050006,RCWHR=0x00600000
因此根据板子设计和你的需要,对其进行修改,就可以随意加载你希望的复位配置字RCW了。
3)选中加载JTAG配置文件后,每一次connect的时候,会通过仿真器加载RCW,然后启动系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 CodeWarrior 调试