最近研究bootloader的细节,有些问题不明,请专家指点一二。
1.6678提供了很多bootmode,是不是无论选择什么bootmode(包括I2C下的三种模式)都要先去I2C 0X51读取IBL。
2.IBL代码中的iblinit.C中有个iblEnterRom() ,有什么用?
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.
最近研究bootloader的细节,有些问题不明,请专家指点一二。
1.6678提供了很多bootmode,是不是无论选择什么bootmode(包括I2C下的三种模式)都要先去I2C 0X51读取IBL。
2.IBL代码中的iblinit.C中有个iblEnterRom() ,有什么用?
您好,
1. 考虑到PG1.0 RBL的PLL unlock问题,具体见Errata Advisory8,所以EVM在设计时由FPGA在读取bootpin时,对于非I2C boot或者I2C boot 0x50时,强制先执行EEPROM的IBL;客户在设计的时候如果采用PG1.0,建议增加I2C EEPROM,保证如果采用SRIO,PCIE等boot时,在EEPROM中烧写一个二级加载执行PLL fix,然后再跳转到其他加载模式;如果使用PG2.0就不需要I2C EEPROM;
2. IBL在执行完PLL fix后,iblEnterRom() 会根据boot mode 是否重新进入RBL。
谢谢andy yin的回答。
请问RBL版本怎么看。。。
对于非I2C的boot模式,是在RBL中完成的;I2C的三种boot模式也是在RBL中完成的吗?IBL只起到了初始化PLL、DDR的作用?