TIwilliam hill官网
直播中

李昕萌

7年用户 245经验值
私信 关注
[问答]

C6678的EMIF BOOT(外接Nor Flash)

您好!
   我现在想在我们的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的呢?
   谢谢各位专家的指教!

回帖(5)

谭齐慧

2018-6-21 16:34:42
NOR FLASH 加载不需要I2C EEPROM辅助。
EMIF加载是最直接的一种加载方式,DSP解复位后直接跳到EMIF空间的起始地址0x70000000开始执行那里的代码。所以,你只要把你要执行的代码烧到那里就可以了。
但是,NOR FLASH是比较慢的,所以一般,开始直接执行的代码的功能只是把核心的代码从NOR FLASH 拷贝到RAM中,然后跳转到RAM中执行。这和你所说的C6455的加载应该是一样的。
C6678 EMIF加载用16-bit.
举报

李昕萌

2018-6-21 16:50:03
引用: lkjljljlj 发表于 2018-6-21 16:34
NOR FLASH 加载不需要I2C EEPROM辅助。
EMIF加载是最直接的一种加载方式,DSP解复位后直接跳到EMIF空间的起始地址0x70000000开始执行那里的代码。所以,你只要把你要执行的代码烧到那里就可以了。
但是,NOR FLASH是比较慢的,所以一般,开始直接执行的代码的功能只是把核心的代码从NOR FLASH 拷贝到RAM中,然后跳转到RAM中 ...

您好:
   那往Nor Flash中烧写代码时,我可以直接使用MCSDK工具包的toolswriternor文件夹中的烧写文件吗?
举报

谭齐慧

2018-6-21 17:04:48
引用: aaaa321 发表于 2018-6-21 16:50
您好:
   那往Nor Flash中烧写代码时,我可以直接使用MCSDK工具包的toolswriternor文件夹中的烧写文件吗?

我没用过MCSDK里的工具。不过,烧FLASH有很多方法,稍微研究一下就不难搞定
举报

李昕萌

2018-6-21 17:21:13
引用: lkjljljlj 发表于 2018-6-21 17:04
我没用过MCSDK里的工具。不过,烧FLASH有很多方法,稍微研究一下就不难搞定

您好:
   非常感谢您的回复,能不能给我一个通过EMFI16 口烧写Nor Flash的工程,我想参考一下,我们现在可以通过SPI访问Nor Flash,不知道二者有何不同啊?
   另外,还有一个问题,就是I2C EEPROM加载的boottable的第一个字为什么不是程序的入口地址啊?第二个字才是入口地址,那第一个字是用来做什么的? 以前用SRIO boot和Flash Boot时,boottable的第一个字都是入口地址,搞不明白。
   谢谢您的回复!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分