p2020烧写bootrom问题

VxWorks_developer 2019-09-04 05:26:25
CPU:P2020
镜像文件:bootrom.bin 1M
烧录软件:codewarrior10.5


通过修改codewarrior配置文件实现烧写

修改参考s29GL01GP,在用的flash为s70gl02gs.

目前镜像已成功烧写进norflash,但无法监测启动过程,bootrom没有正常启动。

通过codewarrior debug反汇编可观测到norflash的bootrom代码已正确烧写并可以访问到,norflash地址可读。

启动方式为16bit GPCM模式。

各位大佬,有没有好的监视/调试手段,或者解决思路?
...全文
2451 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
关外狼 2021-08-11
  • 打赏
  • 举报
回复
那后来这个问题是怎么处理的,我也碰到了一样的问题
quray 2021-03-08
  • 打赏
  • 举报
回复
codewarrior哪个版本呢?
VxWorks_developer 2019-09-23
  • 打赏
  • 举报
回复
CSDN上VxWorks模块好冷清。。。。 问题已经解决。 板级调试工作基本结束,启动异常时硬件问题。 自己把整个bootrom汇编部分调试/codewarrior10.x调试手段撸了一遍,以后再调这部分应该游刃有余了。 codewarrior真是个好东西。
关外狼 2021-08-13
  • 举报
回复
@VxWorks_developer 请问你这问题后来发现硬件是哪里设置有问题?
VxWorks_developer 2019-09-11
  • 打赏
  • 举报
回复
有烧写过p2020或者PowerPC P系列的板卡的亲吗?提供个思路呀.....
VxWorks_developer 2019-09-10
  • 打赏
  • 举报
回复 1
当前进度:在点灯和codewarrior的debug功能,我选择了后者,毕竟还是比较信任强大的飞思卡尔,通过debug-sram调试,发现目前通过xxxx_sram.ctl文件执行的工程文件,没有问题。但是debug-ram调试执行不成功。 codewarrior console视窗打印如下: cmdwin::eclipse::config hexprefix 0x cmdwin::eclipse::config MemIdentifier v cmdwin::eclipse::config MemWidth 32 cmdwin::eclipse::config MemAccess 32 cmdwin::eclipse::config MemSwap off cmdwin::reg e500 Special Purpose Registers/IVPR = 0xFFFF0000 cmdwin::reg e500 Special Purpose Registers/IVOR15 = 0x0000F000 cmdwin::reg e500 Special Purpose Registers/IVOR6 = 0x0000F700 cmdwin::reg e500 Special Purpose Registers/IAC1 = 0xfffffffc cmdwin::reg e500 Special Purpose Registers/DBCR0 = 0x40800000 cmdwin::reg e500 Special Purpose Registers/DBCR1 = 0x00000000 cmdwin::reg Standard Special Purpose Registers/MSR = 0x02000200 cmdwin::eclipse::config runcontrolsync off cmdwin::go cmdwin::wait 50 cmdwin::eclipse::config runcontrolsync on cmdwin::stop -------------------------------------------------- 在这个地方就陷入死循环了。不知道啥原因。 借助codewarrior调试帮助手册,调试bootrom分四个部分进行, 目前在第一个部分就出问题了,这部分的调试是通过codewarrior将目的镜像(bootrom.elf)文件加载到目标板的过程。 现象如下: Executing Initialization File: C:\Freescale\CW_PA_v10.5.1\PA\PA_Support\Initialization_Files\QorIQ_P2\P2020RDB-PC_uboot_36_stage1.tcl radix x cmdwin::eclipse::config hexprefix 0x cmdwin::eclipse::config MemIdentifier v cmdwin::eclipse::config MemWidth 32 cmdwin::eclipse::config MemAccess 32 cmdwin::eclipse::config MemSwap off cmdwin::reg e500 Special Purpose Registers/IVPR = 0xFFFF0000 cmdwin::reg e500 Special Purpose Registers/IVOR15 = 0x0000F000 failed on register write: IVOR15 cmdwin::reg e500 Special Purpose Registers/IVOR6 = 0x0000F700 failed on register write: IVOR6 cmdwin::reg e500 Special Purpose Registers/IAC1 = 0xfffffffc failed on register write: IAC1 cmdwin::reg e500 Special Purpose Registers/DBCR0 = 0x40800000 failed on register write: DBCR0 cmdwin::reg e500 Special Purpose Registers/DBCR1 = 0x00000000 failed on register write: DBCR1 cmdwin::reg Standard Special Purpose Registers/MSR = 0x02000200 failed on register write: MSR cmdwin::eclipse::config runcontrolsync off cmdwin::go cmdwin::wait 50 cmdwin::eclipse::config runcontrolsync on cmdwin::stop 这个现象感觉像是在codewarrior配置内核的过程中出现了异常。

2,184

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧