全球旧事资料 分类
使用CodeWarrior调试UBoot
2011041916151667人阅读评论1收藏举报
使用USBTAP仿真器,CodeWarrior可以直接跟踪和调试已经烧写在NORFlash上的UBoot。下面以MPC8306UBoot为例,介绍如何配置CodeWarrior,让它能连接和调试UBoot,以及如何跟踪和调试。在此之前,我们首先介绍一下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后,就可以决定板子的其中模式,由此,开始板子的其中过程。RCWHRBMS确定e300内核MSRIP位的初始值,它用来决定中断是量表的位置:08M的引导内存空间是0x0000_0000到0x007F_FFFF,如果内核引导使能,它将从0x0000_0100地址处取第一条指令执行18M的引导内存空间是0xFF80_0000到0xFFFF_FFFF,如果内核引导使能,它将从0xFFF0_0100地址处取第一条指令执行RCWHRROMLOC和RCWHRRLEXT一起来确定BootROM的位置是NOR,NAND还是DDRSDRAM设备。下面开始介绍如何配置CodeWarrior来跟踪和调试UBoot。1建立一个新的MPC8306工程,因为需要一个工程来承载配置信息,建立工程的过程需要5步选择:1EPPCNewProjectWizard,输入工程名字如mpc8306
f2FreescalePowerPCEABILi
ker
f383xxPowerPC83068306SOM
4C
f5CodeWarriorUSBTAP
f2建立好mpc8306工程后,需要配置一下工程,因此要调出mpc8306工程1调出mpc8306工程调试配置界面,按AltF7或者点击下面菜单
2确保去掉DebuggerEPPCDebuggerSetti
gs中的UseTargetI
itializatio
File和UseMemoryCo
figuratio
File的检查框
f3确保DebuggerRemoteDebuggi
gCo
ectio
Setti
gs中选中的是CodeWarriorUSBTAP,并且进去该编辑界面后,CodeWarriorUSBTAPCo
ectio
Type是选择USBTAP,和ResetTargeto
Lau
ch的检查框选中
fe
dif
e
dif
f按照这样的配置完毕后,就可以依托此工程的配置连接板子进行跟踪和调试UBoot了。将USBTAP仿真器连接到板子的JTAGCOP接口(注意红线对着JTAGCOP接口的1脚),给板子上r
好听全球资料 返回顶部