刚刚也接触5517,资料不全,好多问题。
1 bootloader的镜像文件的偏移地址怎们设定?查资料说是可以通过hex55 boot.cmd. boot.cmd编写包括-bootorg value,但是总是报错。
2 boot.cmd的编写,按照ti提供文档,生成.bin文件,可以这样可以吗?还有就是,该cmd文件中寄存器的配置,在什么时候是不行的?
-v5505 ;use C55x boot table format for TMS320C5517
-serial8 ;boot mode is 8-bit standard serial boot
-b ;desired output format is binary format
-o my_app.bin ;specify the output filename
my_app.out ;specify the input file
3 我的程序大小大概是80k,直接SPI加载可以吗?需不需要二次加载
4 能否提供一些SPI bootloader资料,例程,谢谢
5 还有就是为什么我的程序loader进ram运行,但是执行CPU reset就报 No source available for 0x00ff728?
Shine:
1. SPI boot mode不需要偏移地址,从SPI地址0开始放.2. 可以参考文档中的示例。“在什么时候是不行的”是什么意思,能具体说明吗?寄存器配置用-reg_config。3. 看你用的是16bit SPI boot还是24bit SPI boot. 如果用16bit SPI boot,最多只能放64K, 需要二次bootloader。4. EVM板里有flash烧写例程。http://support.spectrumdigital.com/boards/evm5517/revf/5. load TI的例程也有这个问题吗?看看0x00ff728放的是什么代码?
Tracy wang:
回复 Shine:
?ec314e027cc6 AMAR *4(#027cc6h),XSP
DSP的代码已经用自己的代码写到SPI FLASH从地址0
开始写的。已经验证写得没有问题。
我们我们的是24位地址的SPI FLASH.
现在有点晕,从哪里能看到5517的启动过程的跳转过程的资料?谢谢。
Tracy wang:
回复 Tracy wang:
忘说了,loaderti的历程也是一样的问题。
Shine:
回复 Tracy wang:
用仿真器跟踪。http://processors.wiki.ti.com/index.php/Debugging_Boot_Issues
Tracy wang:
回复 Shine:
跟了一下,从地址0xff7128运行到地址地址0xff71be,就不动了,见附件,谢谢。我明天再看看你说的beduggingissues
Shine:
回复 Tracy wang:
这是执行ROM bootloader代码, 0xff71be这里是写PCGCR2寄存器,应该可以写啊,你用的是EVM板还是自己的板子?
你在下一句设个硬件断点试试看能不能往下跑。
Tracy wang:
回复 Shine:
自己的。今天跟了一下, 0xff71be能执行,但是后面的就不能执行了,CCS报错,提示,地址不能访问的信息。是不是GEL文件有问题?我用的是ccs5.5安装路径下的gel。为什么执行ROM bootloader空间的代码会出错?
我有几点疑问:
1 bootloader的启动中,先从地址0xffff00取中断复位的地址,
boot完进入程序的入口地址。这个过程与程序中中断向量表映射位置是没有关系的,对吗?
2 执行ccs中cpu reset,也是从地址0xffff00取中断复位的地址,执行过程与和bootloader过程差别在哪里?我理解的是执行ccs中cpu reset也能够一步步跳到main。
实际上不行,总是之前错误。no source for 0xff7128。要崩溃le。
Shine:
回复 Tracy wang:
仿真器跟踪boot过程时,不需要加载GEL文件。1. 没有关系,bootloader源代码是从FF_683Ch开始执行的。2. cpu reset只是对内核进行reset,不是整个器件reset。http://processors.wiki.ti.com/index.php/Emulation_Resets看一下ST3.MPNMC位是不是为0?
Tracy wang:
回复 Shine:
现在好了,做了小程序好,但是,我需要做二次boot,有没有历程,自己写的不行。谢谢
Shine:
回复 Tracy wang:
针对C5517的没有,下面有篇较老的文档,可以参考一下。http://www.ti.com/lit/an/spra773/spra773.pdf