专家,你好!关于自己的板子上,使用i2c eeprom直接启动(不借助IBL)
为了简化系统,我打算只使用eeprom直接启动并且存储程序数据。有几个疑问,请专家解答:
1、请问RBL在启动时,是怎么读取eeprom中的程序的?DSP是不是如下的时序:发开始信号->发器件地址和读->发高8位内部寻址地址->发低8位内部寻址地址->eeprom发送数据到i2c总线?
2、RBL在i2c启动时,对eeprom的内部寻址是不是只有16位?也就是说RBL只能寻址eeprom中的64Kbyte的数据(0x51或0x50中),如果我的启动程序大于这个64Kbyte,是不是RBL就无法加载所有的程序了?
3、请问,如果我用0x50空间内的程序直接启动,怎么让DSP在运行完0x50后,接着运行0x51中的程序呢?
非常感谢!
Shine:
1. 是的,符合I2C的时序。
2. 是的。
3. 0x50,0x51空间都放应用程序是不行的。如果0x50放二次IBL,0x51放应用程序可以。