项目中希望使用EMAC Boot方式完成对C6670芯片程序段的加载,由于代码量增大必须将代码段放置在DDR3上,看了很多论坛里的例子都是采用IBL进行二级boot,但由于自己做的板子没有使用E2PROM,那么如何做IBL加载呢?看了一些spi boot的贴子里提到了可以通过RBL来做一段小的引导程序,这部分程序完成DDR3的初始化,再跳转回RBL完成程序的镜像搬移,那么如果想采用这种方式来初始化DDR3,如何让核0在完成DDR3的初始化后再跳转回RBL呢?希望能得到您的帮助,谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
项目中希望使用EMAC Boot方式完成对C6670芯片程序段的加载,由于代码量增大必须将代码段放置在DDR3上,看了很多论坛里的例子都是采用IBL进行二级boot,但由于自己做的板子没有使用E2PROM,那么如何做IBL加载呢?看了一些spi boot的贴子里提到了可以通过RBL来做一段小的引导程序,这部分程序完成DDR3的初始化,再跳转回RBL完成程序的镜像搬移,那么如果想采用这种方式来初始化DDR3,如何让核0在完成DDR3的初始化后再跳转回RBL呢?希望能得到您的帮助,谢谢。
在CMD文件里加上如下语句:
/* Rom re-entry function */
_romtBootReentry = 0x20b00008;
在DDR3 初始化的一级BOOT程序末尾加如下代码:
/* Re-execute the ROM */
romtBootReentry ();
这样可以重新进行以太网BOOT