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.

[参考译文] AM2434:AM2434_ALV 的 DDR 初始化

Guru**** 2380860 points
Other Parts Discussed in Thread: AM2434, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1192924/am2434-ddr-initialization-of-am2434_alv

器件型号:AM2434
"Thread: SysConfig"中讨论的其他器件

大家好、

我将定制 AM2434_ALV 处理器与4GB DDR4连接、引脚配置与 AM2434 EVM 板相同。

我有以下关于 DDR4的问题

  1. 我想使用处理器配置 DDR。 为了完成此操作、我必须实施哪些设置?
  2. 我已尝试使用默认 AM2434_EVM DDR 脚本、它卡在随附的映像中。

请引导我。

--

谢谢。此致、

Divyesh Patel

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

    尊敬的 Divyesh:

    GEL 文件中的 DDR 初始化适用于 AM243x EVM 上使用的 DDR (8MB)。 对于定制电路板上使用的 DDR、您可能需要根据尺寸、时序等进行调整。 该文件 为位于的 AM243x EVM 执行 DDR 初始化

    C:\ti\ccs1200\ccs_base\emulation\gel\AM24x\AM24_DDRSS\AM24x_GP_EVM.gel

    此致、

    Ming

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

    尊敬的 Ming:

    感谢你的消息。

    请您提供一些程序或参考资料吗?

    它对我非常有帮助。

    谢谢。此致、

    Divyesh Patel

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

    尊敬的 Divyesh:

    DDR4配置工具和文档的情况并不理想。 以下是我们目前拥有的资源:

    1.转到 SysConfig (TI.com) 并添加一个新的 DDR4实例

    2.使用生成的 AM243x-DDRConfig.gel 替换 C:\ti\ccs1200\ccs_base\emulation\gel\AM24x\AM24_DDRSS\AM24x-DDR4-1600MTs.gel

    3.重新运行 load_dmcdc.js 和  AM2434_EVM DDR 脚本。

    您还可以调整以下各项:

    1. DDR 存储器类型

    2.系统配置

    3. DRAM 计时 A/B

    4. IO 控制 A/B

    此致、

    Ming

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

    尊敬的 Ming:

    感谢您的指导。

    我使用的是 ccs1110、是否适用?

    或者需要使用 ccs1200?

    谢谢。此致、

    Divyesh Patel

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

    尊敬的 Ming:

    对于 DDR 配置、我曾提到 ">software-dl.ti.com/.../DRIVERS_DDR_PAGE.html"。

    已使用尝试全部3种方法

    1. https://dev.ti.com/sysconfig
    2. 包含 CCS 示例和
    3. SysConfig 工具

    但我无法生成.gel 文件

    如何生成.gel 文件? 请指导我执行了哪些错误步骤。

    --

    谢谢。此致、

    Divyesh Patel

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

    尊敬的 Divyesh:

    它也应该适用于 CCS 11.1。 请尝试我在上一篇文章中建议的步骤:

    ----------------

    DDR4配置工具和文档的情况并不理想。 以下是我们目前拥有的资源:

    1.转到 https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM243x_beta 并添加一个新的 DDR4实例:  

    2.使用生成的 AM243x-DDRConfig.gel 替换 C:\ti\ccs1200\ccs_base\emulation\gel\AM24x\AM24_DDRSS\AM24x-DDR4-1600MTs.gel

    3.重新运行 load_dmcdc.js 和  AM2434_EVM DDR 脚本。

    您还可以调整以下各项:

    1. DDR 存储器类型

    2.系统配置

    3. DRAM 计时 A/B

    4. IO 控制 A/B

    ----------------

    此致、

    Ming

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

    尊敬的 Ming:

    我已经创建了.gel 文件、并在给定的链接中替换

    使用生成的 AM243x-DDRConfig.gel 替换 C:\ccs1200\ccs\ccs_base\emulation\gel\AM24x\AM24_DDRSS\AM24x-DDR4-1600MTs.gel[/报价]

    然后、从"Scripts"->"AM24 DDR Initialization "->"AM24 DDR Initialization DDR"运行脚本、两者都启用/禁用、但仍然根据附加的映像卡住

    根据附加的图像、这是第二次发生故障

    我甚至尝试过采用默认 SDK 配置的 TMDS243GPEVM、但仍然遇到问题

    请引导我。

    --

    谢谢。此致、

    Divyesh Patel

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

    尊敬的 Divyesh:

    DDR4配置非常复杂、并且高度依赖于所使用的 DDR4。

    使用 https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM243x_beta?时、是否已根据 DDR4芯片调整 DDR4设置

    对于 AM243x GP EVM、您可以使用最新的 MCU+ SDK 08.05.00.24和 CCS12试用它。

    最好的酒保

    Ming  

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

    尊敬的 Ming:

    感谢您的答复。

    时是否已根据您的 DDR4芯片调整了 DDR4设置

    是的、我已经根据我的 DDR4芯片完成了所有配置。

    我将尝试使用 CCS1200。

    另一个困惑是、我曾尝试使用 EVM、但其中也出现错误

    我甚至尝试过采用默认 SDK 配置的 TMDS243GPEVM、但仍然遇到问题

    [/报价]

    为什么会这样?

    它应与 EVM 配合使用根据 EVM 配置了 bcz SDK、然后说明为什么会出错

    请帮助我有关这个,它可能给我一些提示我的问题。

    谢谢。此致、

    Divyesh Patel

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

    尊敬的 Divyeh:

    我认为这可能与目标配置文件和 load_dmsc.js 有关。 我针对 AM64x 尝试了具有 MCU+ SDK 08.04.00.17的 CS12.0.0、使用 AM64x GP EVM 而不是 AM243 GP EVM 作为默认目标配置。 它可以与以下脚本正常配合使用:

    loadJS 文件"C:/ti/mcu_plus_sdk_am64x_08_04_00_17/tools/ccs_load/am64x/load_dmsc.js "

    然后是 DDR 初始化。

    顺便说一下、AM243x GP EVM 一个 AM64x G EVM 的物理性质相同。

    此致、

    Ming

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

    尊敬的 Ming:

    我已经使用 AM2434 EVM 成功完成了 DDR 初始化测试、写入和读取测试。

    但在我的定制板中、初始化和写入测试已完成、但无法完成读取测试。

    请检查我的日志并帮助我离开。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    DMSC_Cortex_M3_0: GEL Output: This GEL is currently only supported for use from the Cortex-M3 inside the DMSC.
    DMSC_Cortex_M3_0: GEL Output: Do not run this GEL from any other CPU on the SoC.
    DMSC_Cortex_M3_0: GEL Output: This script sets the first address translation region to [0x8000_0000, 0x0000_0000].
    DMSC_Cortex_M3_0: GEL Output: It also sets the second address translation region to [0x6000_0000, 0x4000_0000].
    DMSC_Cortex_M3_0: GEL Output: This is consistent with the SoC DV assumptions.
    DMSC_Cortex_M3_0: GEL Output: Configuring ATCM for the R5Fs
    DMSC_Cortex_M3_0: GEL Output: ATCM Configured.
    DMSC_Cortex_M3_0: GEL Output: R5F Halt bits set.
    DMSC_Cortex_M3_0: GEL Output: Configuring bootvectors
    DMSC_Cortex_M3_0: GEL Output: Bootvectors configured.
    DMSC_Cortex_M3_0: GEL Output: Programming all PLLs.
    DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 0 (Main PLL)
    DMSC_Cortex_M3_0: GEL Output: Main PLL 0 (Main PLL) Set.
    DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 1 (Peripheral 0 PLL)
    DMSC_Cortex_M3_0: GEL Output: Main PLL 1 (Peripheral 0 PLL) Set.
    DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 2 (Peripheral 1 PLL)
    DMSC_Cortex_M3_0: GEL Output: Main PLL 2 (Peripheral 1 PLL) Set.
    DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 8 (ARM0 PLL)
    DMSC_Cortex_M3_0: GEL Output: Main PLL 8 (ARM0 PLL) Set.
    DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 12 (DDR PLL)
    DMSC_Cortex_M3_0: GEL Output: Main PLL 12 (DDR PLL) Set.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    哪种配置可能会导致此问题?

    请帮我解决。

    --

    谢谢。此致、

    Divyesh Patel

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

    尊敬的 Divyesh:

    您能否共享 DDR4芯片的规格、SysConfig 设置以及为 DDR4芯片生成的 GEL 文件?

    此致、

    Ming

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

    尊敬的 Ming:

    我拥有4GB DDR4微米芯片、其器件型号为 MT40A256M16LY-062E:F TR 的产品说明书附在此处。

    以及它的 SysConfig 和 GEL

    请回顾并提供一些建议。

    --

    谢谢。此致、

    Divyesh Patel

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

    尊敬的 Divyesh:

    非常感谢您发送器件型号和数据表。 我将向我们的 DDR4专家转发、以获得进一步的帮助。 这可能需要一些时间。

    非常感谢您选择 TI 器件、感谢您的耐心等待。

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

    尊敬的 Ming:

    感谢您的支持。

    我将等待您的反馈。

    --

    谢谢。此致、

    Divyesh Patel

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

    工具中输入了一些延迟参数错误。  这些信号需要从 DDR 数据表中的速度槽表中获取、以了解您的运行速度。 尝试使用:CL=14、CWL = 9

    此致、

    詹姆斯

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

    您好、James:

    感谢您的建议。

    请尝试使用:cl=14和 cwl = 9

    我尝试过、但仍然有相同的错误。 是否有任何其他参数放置错误?

    --

    谢谢。此致、

    Divyesh Patel

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

    GEL 有问题。  第137行显示"Frequency not supported by GEL"

    在 CCS 中、您能找到"Help->About Code Composer Studio->Installation Details->Sitara Device Support 吗?  版本号是什么?  我认为最新版本是1.6.3、看看您是否可以更新那个软件包并重试。   

    如果这样不起任何作用、请压缩目录 C:\ti\ccs1200\ccs\ccs_base\emulation\gel\am24x、然后在此处发帖、我将来看一下。   

    此致、

    詹姆斯

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

    您好、James:

    在 CCS 中,您能提供帮助吗->关于 Code Composer Studio->安装详细信息-> Sitara 设备支持吗?  版本号是什么?

    我的 Sitara 器件支持版本为 v1.6.1。 更新时通知没有更新、因此我认为它是最新版本。

    我已附加 am24x 和 am64x 文件。

    目前我使用的是 am64x 配置、因为之前在尝试使用 am24x 时、无法初始化 DDR、并卡在"轮询 PI DONE 位"中

    然后、从"Scripts"->"AM24 DDR Initialization "->"AM24 DDR Initialization DDR"运行脚本、两者都启用/禁用、但仍然根据附加的映像卡住

    [/报价]

    请帮我解决。

    --

    谢谢。此致、

    Divyesh Patel

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

    您好,Divyesh,更新似乎也不起作用!  让我们完全替换所有凝胶:

    -rename  C:\ti\ccs1200\ccs_base\emulation\gel\am64x 改为 am64x_old

    -将附件解压缩 到同一目录,这样你就可以得到一组新的 gels for am64x

    -您可能需要为您的开发板重新生成目标配置

    -像以前一样执行 DDR init 和读/写测试(确保脚本控制台中没有运行 javascripts)

    -如果控制台输出仍不工作,请发送该输出  

    /cfs-file/__key/communityserver-discussions-components-files/908/0358.AM64x.zip

    此致、

    詹姆斯

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

    JJD、您好!

    我尝试了上述配置、但仍然收到相同的错误。

    PFA 控制台输出。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    DMSC_Cortex_M3_0: GEL Output: This GEL is currently only supported for use from the Cortex-M3 inside the DMSC.
    DMSC_Cortex_M3_0: GEL Output: Do not run this GEL from any other CPU on the SoC.
    DMSC_Cortex_M3_0: GEL Output: This script sets the first address translation region to [0x8000_0000, 0x0000_0000].
    DMSC_Cortex_M3_0: GEL Output: It also sets the second address translation region to [0x6000_0000, 0x4000_0000].
    DMSC_Cortex_M3_0: GEL Output: This is consistent with the SoC DV assumptions.
    DMSC_Cortex_M3_0: GEL Output: Configuring ATCM for the R5Fs
    DMSC_Cortex_M3_0: GEL Output: ATCM Configured.
    DMSC_Cortex_M3_0: GEL Output: R5F Halt bits set.
    DMSC_Cortex_M3_0: GEL Output: Configuring bootvectors
    DMSC_Cortex_M3_0: GEL Output: Bootvectors configured.
    DMSC_Cortex_M3_0: GEL Output: Debugging enabled
    DMSC_Cortex_M3_0: GEL Output: Programming all PLLs.
    DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 0 (Main PLL)
    DMSC_Cortex_M3_0: GEL Output: Unlocked PLL MMRs.
    DMSC_Cortex_M3_0: GEL Output: Read configuration MMRs.
    DMSC_Cortex_M3_0: GEL Output: temp value (HSDIV_Presence) = 0x000003FF
    DMSC_Cortex_M3_0: GEL Output: HSDIV presence value = 0x000003FF
    DMSC_Cortex_M3_0: GEL Output: Number of hsidvs: 10
    DMSC_Cortex_M3_0: GEL Output: Parsed PLL configuration information.
    DMSC_Cortex_M3_0: GEL Output: Note: deskew PLL programming isn't implemented yet
    DMSC_Cortex_M3_0: GEL Output: This is a fractional PLL, continuing on with normal programming.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    以及是否需要从以下路径更改 board_ddrReginit.h 文件

    C:\ti\mcu_plus_sdk_am243x_08_04_00_17\source\drivers\ddr\v0\soc\am64x_am243x

    因为它 在 SysConfig 的自述文件中提及。

    请帮我解决。

    --

    谢谢。此致、

    Divyesh Patel

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

    最终、需要更改 board_ddrReginit.h、但在使用 gel 初始化电路板时不应使用它。  这就是我问是否使用和 javascripts 的原因。  确保您没有在脚本控制台中运行任何 javascript 文件。  此外、确保在为电路板供电时没有从引导介质。  要确保这一点,请将引导模式设置为"No Boot Mode"(无引导模式),或确保已擦除或删除引导介质(如 SD 卡中所示)。  您是否正在运行任何 javascript 或无意中从引导介质引导?

    最新配置失败后、是否可以使用以下 GEL 脚本发送寄存器转储: Scripts->AM64 DDRSS Debug->Memory Debug->AM64 DDRSS CTL PI PHY Memdump

    此致、

    詹姆斯

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

    您好、James:

    我正在运行初始化的 pfa load_dmsc.js。

    为确保这一点,请将引导模式设置为"No Boot Mode"(无引导模式),或确保已擦除或删除引导介质(如 SD 卡)。  [/报价]

    它设置为无引导模式。

    等待您的反馈。

    --

    谢谢。此致、

    Divyesh Patel

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

    您好、James:

    PFA 更新了控制台输出。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    DMSC_Cortex_M3_0: GEL Output: Configuring ATCM for the R5Fs
    DMSC_Cortex_M3_0: GEL Output: ATCM Configured.
    DMSC_Cortex_M3_0: GEL Output: R5F Halt bits set.
    DMSC_Cortex_M3_0: GEL Output: Configuring bootvectors
    DMSC_Cortex_M3_0: GEL Output: Bootvectors configured.
    DMSC_Cortex_M3_0: GEL Output: Running from DMSC
    DMSC_Cortex_M3_0: GEL Output: Debugging enabled
    DMSC_Cortex_M3_0: GEL Output: Programming all PLLs.
    DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 0 (Main PLL)
    DMSC_Cortex_M3_0: GEL Output: Unlocked PLL MMRs.
    DMSC_Cortex_M3_0: GEL Output: Read configuration MMRs.
    DMSC_Cortex_M3_0: GEL Output: temp value (HSDIV_Presence) = 0x000003FF
    DMSC_Cortex_M3_0: GEL Output: HSDIV presence value = 0x000003FF
    DMSC_Cortex_M3_0: GEL Output: Number of hsidvs: 10
    DMSC_Cortex_M3_0: GEL Output: Parsed PLL configuration information.
    DMSC_Cortex_M3_0: GEL Output: Note: deskew PLL programming isn't implemented yet
    DMSC_Cortex_M3_0: GEL Output: This is a fractional PLL, continuing on with normal programming.
    DMSC_Cortex_M3_0: GEL Output: For debugging:
    DMSC_Cortex_M3_0: GEL Output: Base address: 0x00680000
    DMSC_Cortex_M3_0: GEL Output: PLL index: 0x00000000
    DMSC_Cortex_M3_0: GEL Output: PLL index register base: 0x00000000
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

     

    根据您的最新版本、我找到了更多处理器初始化选项。

    供参考的 PFA 图像。

    器件仅设置为无引导模式。

    --

    谢谢。此致、

    Divyesh Patel

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

    您好,Divyesh,我很确定您的问题是您正在初始化 DDR 两次(一次使用 javascript,一次使用 GEL),这将导致失败。  您只应执行其中一个或另一个。  

    如果您只运行 javascript、它应该初始化 DDR、所以请确保置于最新的  board_ddrReginit.h 中  一旦它运行,你应该不需要运行任何凝胶。  只需直接转到读取/写入 GEL 脚本即可测试存储器。

    或者、您可以运行 GEL 来设置 PLL/PSC 并初始化 DDR、只是查看您是否可以正确访问存储器。  在此之后不应运行 javascript。  GEL 运行后、用户可以使用读取/写入 GEL 脚本检查存储器

    此致、

    詹姆斯

      

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

    您好、James:

    我不认为 DDR 初始化了两次、我尝试了3种方法并附加了脚本控制台和控制台输出的数据。 请看一下。

    1. 方法1 (加载 JavaScript 和 DDR 初始化)
      • 根据每次电源复位时的指南、我需要在无引导模式下运行此脚本。 我已经从加载了 Java 脚本 "loadJSFile "C:\ti\mcu_plus_sdk_am243x_08_04_00_17\tools\ccs_load\am243x\load_dmsc.js"

        Fullscreen
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        Initializing ... (Completed)
        js:> loadJSFile "C:\ti\mcu_plus_sdk_am243x_08_04_00_17\tools\ccs_load\am243x\load_dmsc.js"
        Connecting to DMSC_Cortex_M3_0!
        Fill R5F ATCM memory...
        Writing While(1) for R5F
        Loading DMSC Firmware ... C:/ti/mcu_plus_sdk_am243x_08_04_00_17//source/drivers/sciclient/soc/am64x_am243x/sysfw.bin
        DMSC Firmware Load Done...
        DMSC Firmware run starting now...
        Connecting to MCU Cortex_R5_0!
        Main Boot Mode is 120
        Running the board configuration initialization from R5!
        Happy Debugging!!
        js:> loadJSFile "C:\ti\mcu_plus_sdk_am243x_08_04_00_17\tools\ccs_load\am243x\load_dmsc.js"
        Connecting to DMSC_Cortex_M3_0!
        Fill R5F ATCM memory...
        Writing While(1) for R5F
        Loading DMSC Firmware ... C:/ti/mcu_plus_sdk_am243x_08_04_00_17//source/drivers/sciclient/soc/am64x_am243x/sysfw.bin
        DMSC Firmware Load Done...
        DMSC Firmware run starting now...
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      • 控制台的输出(包括 DDR 初始化和 WRITE_READ 测试)为

        Fullscreen
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        DMSC_Cortex_M3_0: GEL Output: Configuring ATCM for the R5Fs
        DMSC_Cortex_M3_0: GEL Output: ATCM Configured.
        DMSC_Cortex_M3_0: GEL Output: R5F Halt bits set.
        DMSC_Cortex_M3_0: GEL Output: Configuring bootvectors
        DMSC_Cortex_M3_0: GEL Output: Bootvectors configured.
        DMSC_Cortex_M3_0: GEL Output: Running from DMSC
        DMSC_Cortex_M3_0: GEL Output: Debugging enabled
        DMSC_Cortex_M3_0: GEL Output: Programming all PLLs.
        DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 0 (Main PLL)
        DMSC_Cortex_M3_0: GEL Output: Unlocked PLL MMRs.
        DMSC_Cortex_M3_0: GEL Output: Read configuration MMRs.
        DMSC_Cortex_M3_0: GEL Output: temp value (HSDIV_Presence) = 0x000003FF
        DMSC_Cortex_M3_0: GEL Output: HSDIV presence value = 0x000003FF
        DMSC_Cortex_M3_0: GEL Output: Number of hsidvs: 10
        DMSC_Cortex_M3_0: GEL Output: Parsed PLL configuration information.
        DMSC_Cortex_M3_0: GEL Output: Note: deskew PLL programming isn't implemented yet
        DMSC_Cortex_M3_0: GEL Output: This is a fractional PLL, continuing on with normal programming.
        DMSC_Cortex_M3_0: GEL Output: For debugging:
        DMSC_Cortex_M3_0: GEL Output: Base address: 0x00680000
        DMSC_Cortex_M3_0: GEL Output: PLL index: 0x00000000
        DMSC_Cortex_M3_0: GEL Output: PLL index register base: 0x00000000
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      • 根据此信息、在运行"loadJSFile "C:\ti\mcu_plus_sdk_am243x_08_04_00_17\tools\ccs_load\am243x\load_dmsc.js"时、DDR 初始化根据下图失败。

      • 稍后、我通过"scripts->AM64 DDR initialization->AM64_DDR_Initialization_ECC_Disabled"进行初始化、然后我再次检查 DDR 状态。 成功初始化。

        Fullscreen
        1
        2
        3
        4
        5
        6
        7
        MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR Initialization completed... <<<---
        MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR4 Initialization is DONE! <<<---
        MAIN_Cortex_R5_0_0: GEL Output: PI Initialization has been triggered.
        MAIN_Cortex_R5_0_0: GEL Output: CTL Initialization has been triggered.
        MAIN_Cortex_R5_0_0: GEL Output: CTL Initialization has been completed.
        MAIN_Cortex_R5_0_0: GEL Output: PI Initialization has been completed.
        MAIN_Cortex_R5_0_0: GEL Output: Starting WrRd Test 1: *wr32_ptr=i
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      • 但在这之后、如果我要通过脚本执行 WRITE_READ 测试、则测试会失败。

        Fullscreen
        1
        2
        3
        4
        5
        6
        7
        MAIN_Cortex_R5_0_0: Data verification failed at 0x80000000 Expected = 0x00000000 Actual= 0xFFFFFFFF
        MAIN_Cortex_R5_0_0: Data verification failed at 0x80000004 Expected = 0x01010101 Actual= 0xFFFFFFFF
        MAIN_Cortex_R5_0_0: GEL Output: Starting WrRd Test 2: *wr32_ptr=~i
        MAIN_Cortex_R5_0_0: Data verification failed at 0x80000000 Expected = 0x030100FF Actual= 0xFFFFFFFF
        MAIN_Cortex_R5_0_0: Data verification failed at 0x80000004 Expected = 0x0100FFFE Actual= 0xFFFFFFFF
        MAIN_Cortex_R5_0_0: GEL Output:
        !!!!! DDR Basic read/write test Failed !!!!
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    2. 方法2. (直接从脚本运行)
      1. 当我在尝试时未使用 GEL 文件并直接通过脚本初始化时、它无法初始化并显示以下错误。
    3. 方法3. (已在 GEL 中初始化并运行 Direct WRITE_Read 测试)
      1. 通过"loadJSFile "C:\ti\mcu_plus_sdk_am243x_08_04_00_17\tools\ccs_load\am243x\load_dmsc.js"初始化处理器、然后直接运行 write_read 测试。

    我曾尝试使用 EVM、也就是说、如果我按照方法1序列操作、那么我能够成功运行所有测试。 请注意它。

    如果我缺少任何序列、请提供初始化序列。 我将尝试该方法。

    请帮我解决。

    --

    谢谢。此致、

    Divyesh Patel

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

    大家好、Divyesh、您尝试过的每一种方法都包括执行 load_dmsc.js。  将其排除在序列之外。  只需执行以下操作:

    -在"No Boot (无引导)"模式下为电路板上电

    -转到板的目标配置并选择 Launch Selected Configuration 以连接到板

    -连接到 DMSC。  GEL 将自动运行以初始化 PLL/PSC

    -连接到 Cortex_R5_0_0。  运行 GEL 脚本脚本-> AM64 DDR 初始化-> AM64_DDR_Initialization_ECC_Disabled

    -运行读/写测试

    此致、

    詹姆斯

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

    您好、James:

    PFA 记录

    e2e.ti.com/.../DDR_5F00_AM2434.mp4

    等待您的反馈。

    --

    谢谢。此致、

    Divyesh Patel

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

    大家好、Divyesh、感谢您观看本视频。  您似乎在按预期执行所有操作。  我们需要再深入一点。  是否可以发送 Scripts->AM64 DDRSS debug -> Memory Debug -> AM64 DDRSS CTL PI PHY RegDump 和 AM64 DDRSS RegDump 的结果

    您还能分享原理图的 DDR 部分吗?

    此致、

    詹姆斯

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

    您好、James:

    感谢您的支持。

    PFA 视频和日志

    e2e.ti.com/.../Record_5F00_2023_5F00_02_5F00_22_5F00_09_5F00_46_5F00_11_5F00_405.mp4

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    DMSC_Cortex_M3_0: GEL Output: Configuring ATCM for the R5Fs
    DMSC_Cortex_M3_0: GEL Output: ATCM Configured.
    DMSC_Cortex_M3_0: GEL Output: R5F Halt bits set.
    DMSC_Cortex_M3_0: GEL Output: Configuring bootvectors
    DMSC_Cortex_M3_0: GEL Output: Bootvectors configured.
    DMSC_Cortex_M3_0: GEL Output: Running from DMSC
    DMSC_Cortex_M3_0: GEL Output: Debugging enabled
    DMSC_Cortex_M3_0: GEL Output: Programming all PLLs.
    DMSC_Cortex_M3_0: GEL Output: Programming Main PLL 0 (Main PLL)
    DMSC_Cortex_M3_0: GEL Output: Unlocked PLL MMRs.
    DMSC_Cortex_M3_0: GEL Output: Read configuration MMRs.
    DMSC_Cortex_M3_0: GEL Output: temp value (HSDIV_Presence) = 0x000003FF
    DMSC_Cortex_M3_0: GEL Output: HSDIV presence value = 0x000003FF
    DMSC_Cortex_M3_0: GEL Output: Number of hsidvs: 10
    DMSC_Cortex_M3_0: GEL Output: Parsed PLL configuration information.
    DMSC_Cortex_M3_0: GEL Output: Note: deskew PLL programming isn't implemented yet
    DMSC_Cortex_M3_0: GEL Output: This is a fractional PLL, continuing on with normal programming.
    DMSC_Cortex_M3_0: GEL Output: For debugging:
    DMSC_Cortex_M3_0: GEL Output: Base address: 0x00680000
    DMSC_Cortex_M3_0: GEL Output: PLL index: 0x00000000
    DMSC_Cortex_M3_0: GEL Output: PLL index register base: 0x00000000
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此日志未进行 DDR 初始化。

    我将获得不同的输出、如果我通过 scripts->AM64 DDR initialization->AM64_DDR_Initialization_DDR_Disabled 初始化 DDR 、然后运行 Scripts->AM64 DDRSS debug -> Memory Debug -> AM64 DDRSS CTL PI PHY、则输出如下所示。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR4 Initialization is in progress ... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> ECC Disabled <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR controller programming in progress.. <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR controller programming completed... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PI programming in progress.. <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PI programming completed... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Data Slice 0 programming in progress.. <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Data Slice 0 programming completed... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Data Slice 1 programming in progress.. <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Data Slice 1 programming completed... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Address Slice 0 programming in progress.. <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Data Slice 2 programming completed... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Address Slice 1 programming in progress.. <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Address Slice 1 programming completed... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Address slice 2 programming in progress.. <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY Address Slice 2 programming completed... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY programming in progress.. <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> Set PHY registers for all FSPs simultaneously (multicast)... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: --->>> DDR PHY programming completed... <<<---
    MAIN_Cortex_R5_0_0: GEL Output: Running from R5 or A53
    MAIN_Cortex_R5_0_0: GEL Output: Debugging enabled
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    --

    谢谢。此致、

    Divyesh Patel

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

    尊敬的 Divyesh:

    寄存器转储显示没有任何训练正确完成。  从根本上来说、有些事情是错误的。  您能否分享您的原理图?

    您是否知道   电路板设计过程中是否遵循了此处的 DDR 布局指南:www.ti.com/.../spracu1?

    此致、

    詹姆斯

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

    您好、James:

    您能否提供您的电子邮件 ID? 我会将原理图邮寄给您。

    --

    谢谢。此致、

    Divyesh Patel

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

    我已发送电子邮件。

    詹姆斯

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

    您好、James:

    感谢您的支持。

    我已经给你邮寄了。

    等待您的反馈。

    --

    谢谢。此致、

    Divyesh Patel

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

    我在电子邮件中详细说明了原理图方面的几个问题

    此致、

    詹姆斯

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

    您好、James:

    感谢您的支持。

    我已将我的问题发送给您、请向我提供指导。

    --

    谢谢。此致、

    Divyesh Patel

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

    您好、James:

    PFA 映像、DDR 写入/读取测试通过。

    非常感谢你的支持和指导:-)

    --

    谢谢。此致、

    Divyesh Patel

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

    Divyesh、让它正常工作的变革是什么?

    此致、

    詹姆斯

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

    您好、James:

    仅在原理图中显示耦合电压和时钟信号电压。 它采用了3.3V 电压、而不是 VDDS_DDR (1.2V)

    --

    谢谢。此致、

    Divyesh Patel