前段时间开发新板卡p2020,正好趁着这个机会把codewarrior10.x熟悉一下,并完成bootrom的调试过程。
过程也没遇到什么阻碍,就是修改了一下 flash,然后启动板子。正常启动了,只能说风河的bootrom太强大了。兼容性挺好
后面又遇到了难缠的甲方,需要做DDR遍历性、Norflash遍历性测试。
Norflash遍历性测试打算用codewarrior工具实现,这个也开发遇到坑后,深研codewarrior带来的便利。。后续可开发的内容还有很多,codewarrior工具还是很强大的。
下面是看了我的博客私信的问题和解答,各位看官可以先参考一下:
私信1
——————————————————————————————————————————————————————————
问:
hello,你好。我最近在做P2020的移植工作,bootrom烧写进flash后起不来,能跟我分享一下你的调试过程吗?使用CW怎么调试bootrom,我刚接触这方面工作,不太了解,多谢啦!
03-20 17:02
答:
你的p2020板卡是新研的吗?
你用的CW是哪个版本?首先,确定烧写位置有没有问题;其次确定bootrom版本没有问题;最后就是通过codewarrior调试bootrom的过程了。
问:
CW是10.5的,我看了一下,bootrom已经烧到flash的0xfff00000地址了,bootrom版本没有问题
你可以把你用CW调试bootrom的详细步骤分享给我吗?
还有我们一般生成的bootrom是拷贝到RAM_HIGH_ADRS吗?我看memory,我的是拷到了RAM_LOW_ADRS了
答:
bootrom烧写地址和bootrom大小是对应的,你的bootrom是1MB吗?
首先确定的你codewarrior可以访问内核
然后确定你的烧写位置和boot size匹配
用codewarrior的QCVS生成一个DDR配置表
问:
怎么把源文件添加进去的啊?没法加断点
答:
没有必要添加源文件,codewarrior库里有NXP官方RDB和DB demo板的处理文件 xxx.tcl,可以读一下~
首先你能访问kernel,然后对比一下你们开发板和demo板的不同的地方。主要是flash和DDR的问题。
源文件添加这种方式,我尝试过,没有成功。你可以试试哦。不过个人感觉事倍功半,也没啥必要性。
——————————————————————————————————————————————————————————
私信2:
————————————————————————————————————————————————————————
问:
大佬,请问下您这边那个cmdwin::wait 50
cmdwin::eclipse::config runcontrolsync on
cmdwin::stop
请问下您这个问题是整么解决的呢?
02-27 10:58
答:
导致这个问题的原因很多,我当时是因为逻辑一个复位线拉低导致的。
你现在碰到什么问题了?可以描述一下问题和你采取的处理措施,我帮你分析一下
你的处理器,跑的系统,用的codewarrior版本说一下
02-28 12:59
问:
大神,我们的版本是v10.5.1,跑的是vw6.9
复位吗?我这边检查下,可能有这种问题存在
可能被我调试的时候烧了芯片。另外的板子起来了,就剩下这块板子用Jtag调试的时候停不下来
谢谢大佬。现在在排除是CPLD还是PPC的IO烧了
————————————————————————————————————————————————
私信3:
————————————————————————————————————————————————
时间太久,优快云已经给删除了大半。
具体内容是DDR配置问题,新研开发板的DDR配置需要通过codewarrior的QCVS功能。
就这样吧
————————————————————————————————————————————————
先到这。。。2020年3月27日17:11:20