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.

C6678 PG2.0 emif nand\ nor flash boot

您好,

最近调试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设置如此不同?

  • 你好,

    我也在做C6678的板子,遇到了一些问题,可否一起讨论,加我QQ:731820455。

  • You may wish to post on www.deyisupport.com which is a Texas Instruments support forum supporting native Chinese.

    Best Regards,

    Chad

  • Hello,
    The recent debugging C6678 the EMIF NAND BOOT NOR BOOT encountered some problems, our own designed board, chip is C6678 PG2.0
    1. The EEPROM guided emif nand flash:
    Using EVM C6678 PG1.0 to test I2C EEPROM boot emif nand flash boot can successfully start the board, while the same situation with my board C6678 2.0 chips can not boot successfully, whether 2.0 is not supported EEPROM boot, errate Description 2.0 BOOT does not require the PLL fix is completely in accordance with the manual, what are the specific issues ?
    2. EMIF NOR FLASH ways:
    Written program to nor flash, the program specifically written for a . Bootload section allocated in L2 starting address 0x1080 0000, the role of this code is to read the Nor Flash (N25Q128A11) program to L2 cache .Finally, jump to the entrance at the address.
    Will be programmed into the Nor Flash, BOOTMODE [12:0] = 0b 00 0000 0100 000.
    Starting emif nor flash directly, program the 0x0 began 1k boot.asm guide program, the program has been successful in C6678 1.0 boot, but my board is still not the boot, after power-on, view the PC pointer, the program always stay in the bOOT ROM 0x20B0 1146 position, and did not achieve the boot program moved to L2 ,boot rom does not operate normally, why stop boot rom running? Need to configure the parameters?
    3. I saw some say boot bootrom configure the boot parameter table, at the beginning of the program, if you need to boot parameter table, my parameter table format is what it? Can you send me a copy?
    Will c6678 2.0 emif nand \ nor boot specifically how to configure? Do you need to configure the parameter table?
    What is the difference between the 6678 boot rom 2.0 and 1.0 bootrom? How boot settings are so different?

  • 1.) There are no known issue w/ PG2.0 with regards to EMIF boot. 

    - The PLL fix implemented for PG2.0 was to fix an issue w/ PLL initialization only, on 1.0 this required the use of an I2C ROM to configure the PLL properly for the initial configuration.

    I'll ask the bootmode expert to comment on questions #2 and 3.

    Best Regards,

    Chad

  • Chad

         Thank you for your reply.

         As you say ,we may not need eeprom to boot.but how to configure the boot parameter table without I2C eeprom,Is there any detail description?

         I am eager to realize the process of emif nand/nor boot.

        Colin