您好,
最近调试C6678 的EMIF NAND BOOT、NOR BOOT时遇到了一些问题,用的是自己开发的板子,芯片C6678是PG2.0的,
1. EEPROM引导的emif nand flash:
使用EVM板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引导程序,程序已经在EVM 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设置如此不同?