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.

DM8168 DDR3 的初始化



你好:

我在DM816x C6A816x AM389x DDR3 Init wiki page看到DDR3的配置是需要重新计算的,

然后我运行DDR3_slave_ratio_search.out,但是没有看到任何提示输出,

这是为什么呢?

另外文章提到CCS app <FIX ME> 这是什么东西?

我用的是dvrrdk2.80 内的uboot,跟文章的uboot地址不太一样,有影响么?

文章地址

processors.wiki.ti.com/.../DM816x_C6A816x_AM389x_DDR3_Init_Wordwise_SWleveling

  • 这里的 CCS app 指的就是 DDR3_slave_ratio_search.out. 具体的CCS leveling步骤如下:

    1. 根据你的DDR3 颗粒的手册,运行频率,将所需的数据填入DM816x C6A816x AM389x EMIF4 Register Settings.zip 中,得出DDR控制器配置及timing寄存器的值。例如:

    #define EMIF_TIM1    0x0CCCE524
    #define EMIF_TIM2    0x30308023
    #define EMIF_TIM3    0x009F82CF
    #define EMIF_SDREF   0x10000C30
    #define EMIF_SDCFG   0x62A41032
    #define EMIF_PHYCFG  0x0000030B

    2. 将上述之更新Ti816x ddr.gel文件对应部分。

    3. 根据板子的layout信息,完成RatioSeed.zip,计算出DDR3 leveling的种子信息,例如:

    Parameters
    DDR3 clock frequency 800 MHz
    Invert Clkout 1
    Trace Length (inches)
    Byte 0 Byte 1 Byte 2 Byte 3
    CLK trace 3.65 3.1 2.55 2
    DQS trace 2.9 2.2 1.97 1.4
    Seed values (per byte lane)
    WR DQS 9B A1 95 96
    RD DQS 40 40 40 40
    RD DQS GATE 21C 1D4 1AF 170
    Seed Values to input to program
    WR DQS 99
    RD DQS 40
    RD DQS GATE 1C3

    4. 启动CCS, 连接上A8(在uboot阶段暂停,在连接,或者是设置启动模式为00000, 再连接CCS),使用更新过的GEL文件初始化A8, load DDR3_slave_ratio_search.out,输入种子进行不停迭代,以计算出最优的一组值。

    5.将上述的DDR timing以及计算出的最优质更新uboot。

  • 你好我看到wiki上还提到了Uboot的版本和补丁,你提的方法是不是所有uboot都可以使用阿?