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