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.

关于C6657 SPI Nor flash 例程 C6657_directROM_Boot_example 例子问题请教?



Hello 您好,

关于C6657 SPI Nor flash 例程 C6657_directROM_Boot_example 例子有以下疑惑,请不吝赐教,谢先。

1.C6657_directROM_Boot_example\C6657\SPIboot_ddr\bin\bootimage\文件夹下生成的 如何应用spirom_le.bin;spirom_le.swap.bin;spirom_le_swap.dat

如何应用,没有发现有文档指导。是否这个生成的 spirom_le_swap.dat 改名为 app.dat 直接用 norwriter .out  进行烧写。假设我要用LED或者

串口来验证是否烧写成功,那是否我首先把这些 LED 或者串口的功能合并在 spiboot.out的工程里,否则话不知道如何烧写应用工程。

2. spiboot.c 中const BOOT_EMIF4_TBL_T emif4Cfg 的参数来配置DDR3 参数,如果我的DDR3 参数改变 ,这些参数定义与 数

据结构似乎不一致,有没有详细的描述文档关于这一块?

另外, DDR3 PLL 时钟设置时,

3, /* pllPrediv */
40, /* pllMult */
2, /* pllPostDiv */

这一块pllPrediv  定义说新版本的芯片,都是0,但是我看有的文档也说,如果是pllPrediv  = 0的话,就disable DDr3 的时钟配置,请给予解释,到底哪种说法正确?

还有 DDR3 emif4Cfg 表格后面的配置没看懂,从数据结构定义及说明来看,从rdWrtExcThresh 之后应该就是 DDR3 leveling 参数配资,但是下面数据中紫色标记数据(0x87A0047F  ... 0xAF00002),明显不是leveling 数据,请给予解释,他们这些数据位代表的是具体什么意思,非常感谢。

const BOOT_EMIF4_TBL_T  emif4Cfg ={

....

3, /* pllPrediv */
40, /* pllMult */
2, /* pllPostDiv */

...

0, /* eccRange2, dont care */
0, /* rdWrtExcThresh, dont care */

0x87A0047F, 0, 0, 0, 0, 0, 0x33, 0x3A,
0x2C, 0x2C, 0x21, 0, 0xAF00002, 0, 0, 0,
0, 0, 0xB7, 0xB1, 0xA4, 0xA4, 0x98, 0x200,

...

}

BRS,

Meng