TI工程师:你好!
C6678的RBL 默认支持EMIF16 norflash加载,在上电后,RBL首先完成EMIF16相关参数的初始化,然后跳转到norflash上的0x70000000运行,不会实现程序的搬移。如果要实现程序搬移到DSP的内部memory,需要开发者实现一个二级加载的过程,如可以在norflash上首先运行一段代码完成程序从norflash到相应SRAM的搬移,或者通过I2C EEPROM运行程序实现搬移。
如果采用I2C EEPROM实现搬移,我的理解是上电后RBL会配置I2C,然后从EEPROM中下载搬移程序,之后搬移程序将Flash里的程序搬移到片内SRAM,搬移完成后跳转到_c_int00。
如果采用NOR Flash,在上电后,RBL首先完成EMIF16相关参数的初始化,然后跳转到norflash上的0x70000000运行,执行搬移程序,在搬移完成后怎样跳转到_c_int00,能否给提供一个例程?
谢谢!
jimmy cui:
你好,请问你的BOOTLOADER完成了吗?