各位专家:
TMS320C6678 mcsk中提供了一个IBL 可通过I2C实现二次加载。没有文档详细介绍其实现的方法。
我自己的理解是IBL 本身是一个小的程序搬运的应用程序存放在I2C EEPROM中。我们将boot方式设置为I2Cboot当上电或复位时,这段程序将通过DSP本身的bootload程序搬运到core0 并开始运行,实现应用程序的二次加载(应用程序可以存放在nand,nor或tftp)。如果我的理解正确,那我们编译自己的应用程序时要禁止使用 IBL 程序正在使用的内存以防止IBL 程序搬运的数据将其 程序段覆盖掉。但是文档中并没用相关的说明。是不是我的理解本身就错误了,请知道的给解惑。谢谢!
另外,IBL要求直接将.out文件烧写到nand或nor 中进行二次加载,如果8个core 的程序是通过各自的工程编译出来的,要实现这8个.out文件的加载,IBL貌似无法实现了。有没有这种应用的boot的参考程序提供参考?谢谢。