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.

boot加载设计问题?



有点糊涂,希望工程师或开发过的朋友给解答一下

要做6678的设计开发,我看到开发板原理图上有一片NAND FLASH,我一直以为是用来做加载的。但刚才看到论坛里一个帖子说这片FLASH不是直接做加载的,而另一个贴子又说已经用这块NAND FLASH实现了自动加载,有点糊涂。

1.6678有8钟加载方式,但对别的不熟,没用过,所以还想用EMIF boot加载来实现,是用NOR还是用NAND,既然NAND麻烦,为什么开发板上还用NAND?

2.EMIF 16支持8位还是16位加载,或者是都支持?手册上没说,以前用6416时,手册上说了只能用8位FLASH加载,并且只能接到某个特定的空间,但在6678上没发现相关的描述。

  • 您好,

    C6678 ROM中烧写的bootloader只支持EMIF16 16bit NOR FLASH,并且要求程序烧写在固定地址0x70000000开始的地方;所以如果要通过EMIF16支持其他的加载方式,就必须通过EEPROM进行二次加载,修改ROM bootloader的加载方式。如开发板上的EMF16接的是NAND FLASH,可以通过EEPROM中烧写的IBL进行二次加载的方式将NAND FLASH中的程序加载。

    关于ROM bootloader实现EMIF16加载的具体实现参考bootloader source code,关于EVM6678的实现参考相应的原理手册,相应加载源码在如下链接下载,

    processors.wiki.ti.com/.../Keystone_Device_Architecture

    EVM资料下载:www.advantech.com/.../TI-EVM

  • 1 也就是说,如果外加一个16位的NOR FLASH就不需要借助别的模块来加载,就跟我以前用的6416加载设计是一样的?

    2 链接中的代码是NOR FLASH加载的例子还是NAND FLASH加载的例子?(因为还在设计阶段,但需要提前搞清楚一些东西,麻烦您了)

    3 开发板中的NAND FLASH是8位的,如果用nand flash借助eeprom来加载的话,FLASH是8位或16位都是可以的?

  • 1 也就是说,如果外加一个16位的NOR FLASH就不需要借助别的模块来加载,就跟我以前用的6416加载设计是一样的?

    2 链接中的代码是NOR FLASH加载的例子还是NAND FLASH加载的例子?(因为还在设计阶段,但需要提前搞清楚一些东西,麻烦您了)

    3 开发板中的NAND FLASH是8位的,如果用nand flash借助eeprom来加载的话,FLASH是8位或16位都是可以的?

  • 1. 对;

    2. 链接是ROM中烧写的bootloader源码,包含所有支持的boot mode对应的源码;

    3. 对。