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.

[参考译文] TDA4VEN-Q1:关于 LPDDR4 的初始配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1642901/tda4ven-q1-about-the-initial-configuration-of-lpddr4

器件型号: TDA4VEN-Q1
主题: SysConfig 中讨论的其他器件

我们一直使用以下 SDK 评估 J722S EVM 上的开发工作:
  • ti-processor-sdk-rtos-j722s-evm-11_01_00_04
  • ti-processor-sdk-linux-adas-j722s-evm-11_01_00_03
我们现在计划推进使用 TDA4VEN SoC 的定制电路板开发工作。
在此转换过程中、我们需要将 LPDDR4 初始化设置从 EVM 上使用的设置修改为适用于我们定制电路板的设置。

 

我想确认以下两点:
  1. 我对 LPDDR4 初始化是在 SBL(次级引导加载程序)阶段执行的理解是否正确?
  2. 如果上述内容正确、是否有通过重新构建 SBL 来修改定制电路板的 LPDDR4 配置的受支持方法?
    如果是、您能向我指出相关的组件或文档吗?
作为参考、当前使用的 SBL 是
sbl_ospi_hlos.release.hs_fs.tiimage
位于:
/ti-processor-sdk-rtos-j722s-evm-11_01_00_04/mcu_plus_sdk_j722s_11_01_00_15/tools/boot/sbl_prebuilt/j722s-evm/sbl_ospi_hlos.release.hs_fs.tiimage
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们的软件团队应该能够帮助阐明如何重新编译引导加载程序;但是、要修改 LPDDR4 初始化设置、您需要 DDR 寄存器配置工具、该工具可在以下位置找到: https://dev.ti.com/sysconfig/?product=TDA4x_DRA8x_AM67x-AM69x_DDR_Config&device=J722S_TDA4VEN_TDA4AEN_AM67 

    根据 LPDDR4 内存/系统设置 DDR 配置工具的输入后,您可以保存输出文件并将其添加到相应的 SDK 中。

    此致、
    Kevin

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

    嗨、Toshiki、

    是的、在 SBL 中完成 DDR 初始化:您可以检查从 SBL_OSPI/SBL_NULL/SBL_EMMC 调用的 DDR_INIT API。  

    2.正如 Kevin 所说、我们需要从 DDR 寄存器配置工具中修改 LPDDR4 初始化设置。

    此致、

    Anil  

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

    尊敬的 Kevin、Anil、

    感谢您的详细说明。

    I generated

    • j722s_board_ddrRegInit.h
    • k3-j722s-ddr-evm-lp4.dtsi
    • J722S-DDR-EVM-LP4.gel
    • J722S-DDR-EVM-LP4.CMM
    • settings_info.syscfg
    • 无标题.syscfg

    初始化代码。

    我想知道如何使用这些文件重新编译 sbl_ospi_hlos.release.hs_fs.tiimage

    此致、

    Toshiki

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

    嗨、Toshiki、

    我们需要使用 j722s_board_ddrRegInit.h 文件。 我们需要将文件名修改为 board_ddrReginit.h 、并保留在 mcu_plus_sdk_j722s_11_01_00_15/source/drivers/ddr/v1/j722s/ soc 文件夹中。

    检查此方法是否有效。

    此致、

    Anil

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

    嗨、Anil

    很抱歉晚才回复。

    我重命名了'j722s_board_ddrReginit.h' 并将其放置在文件夹中“mcu_plus_sdk_j722s_11_01_00_15/source/drivers/ddr/v1/soc/j722s/"

    这是唯一需要的步骤吗?

    此致、

    Toshiki

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

    嗨、Toshiki、

    您能尝试重命名后的文件吗?我认为这只是    MCUSDK 包中 DDR 初始化所需的文件 (board_ddrReginit.h)。

    此致、

    Anil

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

    尊敬的 Anil:

    很抱歉、但我不确定应该尝试什么。

    由于我正在  在定制电路板上对 sbl_ospi_hlos.release.hs_fs.tiimage 进行编程、因此更改 board_ddrReginit.h 不会有任何区别。

    我认为、我可能需要重新编译 sbl_ospi_hlos.release.hs_fs.tiimage。 我想知道如何构建它。

    此致、Toshiki

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

    我们需要使用通过 DDR 构建的库构建此映像。

    为此:

    -我们需要首先构建库(其中包括在 board_ddrReginit.h 文件中所做的更改),方法是在 mcusdk 文件夹中使用以下命令。

      创建-s -f makefile.j722s libs  

    -我们需要   使用以下命令编译 sbl_ospi_hlos.release.hs_fs.tiimage:

      make -s -C examples/drivers/boot/sbl_ospi_hlOS/j722s-evm/wkup-R5fss0-0_nortos/ti-arm-clang/

    此致、

    Anil

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

    尊敬的 Anil:

    谢谢你。 我能够 通过执行编译在以下路径重新编译 sbl_ospi_hlos.release.hs_fs.tiimage、因此我将尝试使用此文件:

    ~/ti/ti-processor-sdk-rtos-j722s-evm-11_01_00_04/mcu_plus_sdk_j722s_11_01_00_15/examples/drivers/boot/sbl_ospi_hlos/j722s-evm/wkup-r5fss0-0_nortos/ti-arm-clang

    此致、

    Toshiki

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

    好的

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

    尊敬的 Anil:

    当我尝试写入并使用重建的 sbl_ospi_hlos.release.hs_fs.tiimage 时、R5F 内核和 U-Boot 都没有启动。

    是否有办法检查.tiimage 文件的内容? 我想比较它们以找出原因。

    作为参考、我将共享重建后的文件和重建前使用的文件。

    e2e.ti.com/.../sbl_5F00_ospi_5F00_hlos.release.hs_5F00_fs.zip

    sbl_ospi_hlos.release.hs_fs.tiimage_backup→ 重建前使用的文件(随 SDK 提供)

    sbl_ospi_hlos.release.hs_fs.tiimage_dr→ 通过重新编译生成的文件

    此致、

    Toshiki

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

    嗨、Toshiki、

    如果没有这些修改(DDR 配置)、您之前是否能够从 sbl_ospi_hlos.release.hs_fs.tiimage 引导?

    此致、

    Anil

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

    尊敬的 Anil:

    是的、使用未修改的 sbl_ospi_hlos.release.hs_fs.tiimage、我们能够引导 R5F 内核软件、并在 A53 内核上启动 U-Boot。

    此致、

    Toshiki

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

    嗨、Toshiki、

    您能解释一下在不更改 DDR 的情况下、早期代码的工作原理吗? 您是否使用 J722S-EVM 板(非定制板)来处理.cfg 文件?

    此外、您能和我分享您希望引导 R5F-Core 和 A53 内核 U-boot 的文档吗?  

     

    此致、

    Anil

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

    尊敬的 Anil:

    我们在定制板上使用.cfg 文件。

    更准确地说、该文件最初用于 J722S-EVM、用于对 OSPI NOR 闪存进行编程、我们现在正在定制板上使用同一个文件。

    我们已经成功将其写入定制电路板上的闪存。

    R5F 内核上的 RTOS 软件正常运行、我们已通过 UART 日志输出确认这一点。

    此外、U-Boot 也正在通过 UART 输出日志、看起来正在正常引导。

    我们将分享我们参考的文档。

    J722S MCU+ SDK:ブートフローとブートローダーの理解 Ω

    J722S MCU+ SDK:SBL OSPI HLOS

    此致、

    Toshiki

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

    嗨、Toshiki、

    如果在 J722S 电路板上运行正常、您能和我分享 R5 和 A53 内核(定制电路板)上的日志吗?

    此致、

    Anil

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

    尊敬的 Anil:

    很抱歉、我们尚未能从 R5F 和 A53 内核的定制板捕获日志。

    我们将单独提供更新。

    同时、我们想问以下链接的“定制电路板的定制软件“部分中的步骤 2 是否适用于本案例。

    (1)【常见问题解答】TDA4VM:TDA4x、DRA8x、AM68x、AM69x LPDDR4 主题 — 处理器论坛-处理器 — TI E2E 支持论坛

    在此示例中、U-Boot 似乎正在修改。

    此致、

    Toshiki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“689460“ url=“~/support/processors-group/processors/f/processors-forum/1642901/tda4ven-q1-about-the-initial-configuration-of-lpddr4/6353491
    我们已经成功将其写入定制电路板上的闪存。

    R5F 内核上的 RTOS 软件正常运行、我们已通过 UART 日志输出确认这一点。

    此外、U-Boot 也正在通过 UART 输出日志、看起来正在正常引导。
    [/报价]

    嗨、Toshiki、

    您能否确认是否能够捕获日志、因为在以上回复中、您能够通过 UART 查看日志?

    此致、

    Anil

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

    尊敬的 Anil:

    我将发送 A53 和 R5F 的日志。

    对于 A53、U-Boot 正在运行。 (它中途停止,因为在尝试引导 Linux 时 rootfs 加载失败。)

    对于 R5F、将输出 RTOS 端软件的日志。 (因为有很多,所以日志已被截断。)

    e2e.ti.com/.../A53.log

    e2e.ti.com/.../3252.R5.log

    此致、

    Toshiki

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

    嗨、Toshiki、

    DDR 更改在定制电路板中起作用?

    如果没有、您能否根据定制板检查以下寄存器中正在写入(修改)的任何内容。

    DDRSS_ctlReg、 DDRSS_phyIndepReg、 DDRSS_phyReg  

    此致、

    Anil  

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

    尊敬的 Anil:

    我们对我们的答复长时间拖延深表歉意。

    通过参阅以下链接中提供的类似用例、我们能够确认 R5F 和 A53 内核均可从 SBL 成功启动。
    TDA4VEN-Q1:TDA4VEN-Q1:プロセッサーフォーラム 简体 DDR適応の問題 — プロセッサー 简体 — E2Eサポートフォーラム 简体 — TI

    更改了详细信息:实施了更改以将“工作频率“从 1866MHz 更新 为 1866.5MHz 。

    谢谢你。

    此致、

    Toshiki