您好。
如果基于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楼的解释,不存在代码搬移