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.

[参考译文] AM3359:DDR 示例代码是一个空函数

Guru**** 2563960 points
Other Parts Discussed in Thread: AM3359

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/627775/am3359-ddr-sample-code-is-an-empty-function

器件型号:AM3359

两个问题:

1.我正在尝试找到在 AM3359 ICE v2.1板上设置 DDR3存储器的示例代码。  我在 PDK 中的 icev2AM335x.c 中进行了查看、发现:

/*设置所需的 DDR3配置--假定66.67MHz DDR3时钟输入*/
Board_STATUS Board_DDR3Init()
{
return Board_Sok;
}

//设置所需的 DDR3配置--假定66.67MHz DDR3时钟输入*/
Board_STATUS Board_PLLInit()
{
返回 Board_SOK;
} 

这显然没有什么作用!  在哪里可以找到一些实例代码?

2.当我在 Code Composer 中启动调试会话时、尽管我已经从 GEL 文件中删除了所有设置代码、但 DDR3内存已经设置完毕。  如何在调试会话开始时配置 DDR?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是什么软件? RTOS? 哪个版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、这是 pdk_am335x_1_0_5中的示例代码。  无 RTOS。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的第二个问题是一般性的-在 Code Composer 调试会话中的哪个阶段、它会配置目标的 DDR3和 EMIF 寄存器? 我认为这是 GEL 文件 TMDXICE3359_v2_1A.GEL、但它在没有任何 GEL 文件的情况下仍然可以工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Matt、

    这取决于引导和用例。 如果您正在调试、并且引导介质中没有引导映像、则使用 GEL 初始化器件上的 DDR 和 DPLL。 如果要从闪存介质引导应用程序、则 ROM 引导加载程序和随后的辅助用户引导加载程序会设置时钟和 DDR。

    您会注意到、对于 AM335x 和 AM437x、用于在电路板库中设置 PLL 和 DDR 的电路板功能为空。 由于传统软件栈的原因、AM335x 和 AM437x 电路板和次级引导加载程序会执行从 Starterware 包完成的初始化。 您可以在此处找到:
    pdk_am335x_1_0_7\packages/ti\starterware\board
    C:\ti\am335x_PRSDK_404\pdk_am335x_1_0_7\packages/ti\starterware\bootloader\src\AM335x

    在软件包中名为 SBL_AM335x_platform.c 的文件中找到函数 SBLPlatformConfig、以查看 DDR 初始化

    希望这对您有所帮助。

    此致、

    Rahul