各位专家,启动的问题有些疑问希望能指点迷津。
1.首先,RBL具有初始化功能这个可以理解,当初始化结束后,是要做搬移嘛?以spi nor为例,初始化spi之后是不是就要把nor里的代码搬移到内存中了?搬移结束后调到内存入口然后开始执行,这样理解没错吧? 另外,是不是说emif norflash模式RBL是不搬移的,直接跳转到70000000开始执行?
2.为什么需要IBL,他大概完成了什么功能?为什么IBL要放在I2C eeprom中,我没有设计eeprom是不是说就完全无法通过nandflash启动了?
3.我想将代码放到DDR中执行,但是他怎么在搬移前做初始化,看到说可以通过boot configuration table来初始化,那么这个是什么原理,是说这个boot cfg table要在l2的末尾一段执行嘛? 有没有什么方便的工具可以直接生成ddr的初始化参数?
4.是不是说存在flash中的代码是以.dat文件的格式的?flash中的代码搬移到内存中,一定是经由RBL搬移的?
以上,问题比较多,希望专家能耐心解答!关于boot的资料不太多又有点散乱,阅读了就好越看越糊涂,全靠专家解惑了!谢谢,预祝中秋快乐!