您好:
最近在调试6670 网口boot时遇到了几个问题,用的是evm开发板子。
1、文档中提到,当dsp上电后,会从Boot room处开始执行boot loader程序,bootloader会拷贝一个默认的boot parameter table到预留的l2空间里,然后会根据bootmode的模式修改这个table的一些字段,请问是不是紧接着bootloader利用这个修改后的parameter table去configure dsp?
2、对于网口,未对默认的parameter table做修改,也可以跑通mcsdk下的测试程序,是否有必要自己生成一个parameter table,若有,那么该parameter table如何加载到dsp中去?另外,因为我程序有部分段分配在ddr3中,那么在加载boot table之前,肯定要对ddr3 emif寄存器进行配置,我查看了下论坛之前有人回答的,说可以配置一个boot config table来进行初始化,那么它应该存放在何处以及如何加载到dsp中呢?
3、我用hex6x这个命令将.out文件转成a.hex文件,由于dsp以及编译器是小端模式,而dsp接受的boot table是要大端模式的,于是我调用bconvert64x -le a.hex b.hex将文件转成大端的,但是命令行一直抱错,提示 unrecognized error 请问是什么原因?
请各位大侠帮忙解答下,或者有示例程序可以参考下,有些着急,谢谢了!
Andy Yin1:
EMAC加载例子:
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/10240.aspx
具体的RBL中对EMAC boot的执行流程可以看RBL 源码:
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/6352.aspx
Billy smith:
回复 Andy Yin1:
你好,谢谢您的解答,我看了下bootloader的源码程序,不太看得懂,请问有没有相应的说明文档或者框架性的文档,谢谢了!