您好,
最近调试C6678 的EMIF NAND BOOT、NOR BOOT时遇到了一些问题,用的是自己开发的板子,芯片C6678是PG2.0的,
1. EEPROM引导的emif nand flash:
使用c6678 PG1.0 做I2C EEPROM引导的emif nand flash 做boot可以成功启动板卡,而同样情况用我的板卡6678的2.0芯片不能boot成功,是否可以说明2.0是不能支持EEPROM引导启动,errate上说明2.0 BOOT 不需要PLL fix,完全是按照手册做的,请问具体问题在哪里?
2. EMIF NOR FLASH方式:
编写待烧写程序,程序中专门写了一段.bootload段,分配在L2的起始地址0x1080 0000,此段代码的作用就是将Nor Flash(N25Q128A11)中烧写的应用代码按段读到L2中,最后再跳转到入口地址处.
将程序烧写到Nor Flash中后,BOOTMODE[12:0]=0b 00 0000 0100 000.
用emif nor flash 做直接启动,烧写程序到nor flash,程序0x0开始1k boot.asm引导程序,程序已经在6678 1.0上boot成功,但是在我的板卡上仍不能boot,上电后,查看PC指针,程序始终停留在BOOT ROM 里0x20B0 1146位置,并没有实现引导程序到L2的搬移,说明bootrom没有正常运行,为什么boot rom的运行会停止?是需要配置参数吗?
3. 我看到有的说boot需要对bootrom配置boot parameter table,在程序起始处,如果需要boot parameter table ,那我的参数表的格式是什么样的呢?能不能给我发一份?
请问c6678 2.0的emif nand\nor boot具体怎么配置?是否需要配置parameter table?
6678 2.0的boot rom 和1.0的bootrom有什么区别?怎么boot设置如此不同?