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.
您好!
我现在想在我们的C6678开发板上试试EMIF 加载,外挂Nor Flash,但是没有I2C EEPROM,那我可以不用加载IBL直接实现从Nor Flash加载吗?
如果可以实现的话,那EMIF接口是由Rom code 初始化的吗?那怎么实现将Nor Flash中的应用程序搬移到DSP的L2 RAM中呢?
以前C6455的Flash加载就是在应用程序中加一个.asm文件,此文件的作用就是将Flash中的数据搬移到L2中,那C6678的EMIF加载是不是也可以这样呢?
C6678在用EMIF加载时,数据线是16bit的还是8bit的呢?
谢谢各位专家的指教!
NOR FLASH 加载不需要I2C EEPROM辅助。
EMIF加载是最直接的一种加载方式,DSP解复位后直接跳到EMIF空间的起始地址0x70000000开始执行那里的代码。所以,你只要把你要执行的代码烧到那里就可以了。
但是,NOR FLASH是比较慢的,所以一般,开始直接执行的代码的功能只是把核心的代码从NOR FLASH 拷贝到RAM中,然后跳转到RAM中执行。这和你所说的C6455的加载应该是一样的。
C6678 EMIF加载用16-bit.
您好:
非常感谢您的回复,能不能给我一个通过EMFI16 口烧写Nor Flash的工程,我想参考一下,我们现在可以通过SPI访问Nor Flash,不知道二者有何不同啊?
另外,还有一个问题,就是I2C EEPROM加载的boottable的第一个字为什么不是程序的入口地址啊?第二个字才是入口地址,那第一个字是用来做什么的? 以前用SRIO boot和Flash Boot时,boottable的第一个字都是入口地址,搞不明白。
谢谢您的回复!
请问 “xiaoyan Bian”你现在走EMIF16 NOR FLASH 引导成功了吗? 是否能提供一些建议,邮箱 tangbo611@hotmail.com。