TI中文支持网
TI专业的中文技术问题搜集分享网站

关于C66xxNorflash启动问题

您好。

如果基于6678平台,从Norflash启动,是一个怎么样的过程。有没有详细的文档或者例程。我看了下C66xx的bootloader没怎么提到Nor。感觉Nor是可以从EMIF16直接启动,不需要memory reserved,但是没有更详细的介绍。

Andy Yin:

您好,

在MCSDK安装路径\tools\boot_loader\下存在相应的bootloader工具,其中包含了NorFlash的例程,且包含相应使用说明及源码。谢谢!

Zhan Xiang:

EMIF16模式是将生成的.out文件用hex6x转换成.hex文件直接烧写到flash,DSP启动后会直接从flash的其实地址开始执行的,bootloader是不做任何事情的。

Yu Liu:

回复 Zhan Xiang:

C6671~C6678直接跳到 EMIF16 CS2 地址 0x70000000进行所谓的XIP现场执行。

Glass:

回复 Andy Yin:

Hi Andy,我找到一个IIC nor的例程,是不是有两种,一个是通过EMIF16接NOR,还有就是可通过IIC接NOR?

如果我通过EMIF16接的话,好像没有例程。

Andy Yin:

回复 Glass:

您好,

6678 EVM板EMIF16上接的是NAND FLASH,没有接Nor Flash,所以没有通过EMIF16 boot Norflash的例程。如果你要通过EMIF16接Nor Flash,需要修改cinit00的跳转地址为0x70000000,同时配置引脚为EMIF16 bootmode即可,之后代码就会自动跳转到Norflash现场执行。

Glass:

回复 Andy Yin:

那么例程里的NORflash,是通过IIC外接的么?

Andy Yin:

回复 Glass:

您好,

EVM板上的NorFlash是接在SPI上,支持通过I2C EEPROM中的IBL 引导NorFlash。

Glass:

回复 Andy Yin:

我看了下别的方式启动,用mad相关工具将多个.out生成一个.bin文件,然后通过烧写IBL conf和bin 文件来完成自动执行;那么通过EMIF16外扩nor的话,该如何实现自启动?也用IBL?还是有别的组件?

Glass:

回复 Andy Yin:

现场执行,那么对烧写到NORflash里的程序有什么要求。将.out文件用hex6x转换成boot table就可以了么?那么初始化及代码搬移工作也是在.out里执行?

Andy Yin:

回复 Glass:

您好,

参考3楼的解释,不存在代码搬移

赞(0)
未经允许不得转载:TI中文支持网 » 关于C66xxNorflash启动问题
分享到: 更多 (0)