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.

[参考译文] 编译器/TDA2HV:将 SBL 和 Appimage 刷写到 TDA2HV 中的 QSPI 闪存中

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/664979/compiler-tda2hv-flashing-sbl-and-appimage-into-the-qspi-flash-memory-in-tda2hv

器件型号:TDA2HV

工具/软件:TI C/C++编译器

您好!

我们将 TDA2HV SOC 与 Vision SDK 3.1搭配使用

我们希望将 SBL 和 Appimage 闪存至 QSPI 闪存中。  

请让我了解这方面的详细步骤。

请注意、我们使用的是定制板、而不是 EVM。 我们的电路板上没有 JTAG 接口支持、我们可以使用 UART 3。

此致、
Khilav Soni

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

    您可以使用 SBL MFLASH 实用程序通过 UART 向 QSPI 存储器写入: www.ti.com/.../spracc3.pdf。
    但该工具仅针对 TDA3xx 进行了测试。 您需要针对 TDA2xx 对其进行修改/验证。

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

    在 pdk/packages/ti/build 中、我们在"Rules.make"文件中进行了以下更改:

    1)将 tda2xx 电路板的变量内核更改为"a15_0"(在未做此更改的情况下、终端上出现"tda2xx-EVM tda2xx ipu1_0 SBL"、未执行任何操作)

    之后,我们尝试使用以下命令构建"SBL_mflash"(注意:我们将参数板更改为 tda2xx-evm 而不是 tda3xx-evm):

    $ make -s -j SBL Board=tda2xx-evm bootmode=UART SBL_type=mflash

    但是,我们遇到了以下错误:

    SBL_tda2xx_priv.c:在函数'SL负荷 AppImage'中:
    SBL_tda2xx_priv.c:142:6:错误:#ERROR:Unsupported Boot Mode!!
    错误不支持的引导模式!!


    请帮我解决这个问题。

    此外、让我知道要通过 mFlash 实用程序刷写 SBL 并将映像附加到 TDA2HV SOC 上的 QSPI 闪存中的所有步骤/更改。

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

    我们在 TDA2xx 上没有 mflash 支持。 因此、您需要弄清楚如何为 TDA3xx 构建 mflash、需要进行哪些更改、并对 TDA2xx 执行相同的操作。
    现在您正在使用不受支持的引导模式构建 TDA2xx SBL。 请参见 SBL_tda3xx_priv.c 并在 TDA2xx 文件中进行类似的更改。
    我在上一次答复中提供了一个链接、其中包含有关运行 mflash 步骤的所有文档。

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

    您应该查看文件夹 SBL_auto_SBL_app\src\mflash、该文件夹包含 TDA3xx 的 SBL_mflash 源代码。 尝试修改 TDA2xx SBL 源以获得相同的功能。 大多数代码应相同。 为 TDA2xx 构建了 SBL_mflash、PC 端 mflash 可能不需要更改。 此外、根据最大值调整波特率 硬件支持的所有功能。


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

    感谢您的回复。

    我查看了您两个指定的目录、但无法确定为了构建 tda2xx 的"SBL_mflash"、我确切需要做哪些更改。

    请给我详细说明所有需要的文件、因为我仍然无法构建"SBL_mflash"。

    此外,是否有任何其他方法可以使用 SBL 和 Appimage 为 TDA2xx 板刷写 QSPI 闪存? 请注意、我的定制板上没有任何 JTAG 接口、也没有任何网络(无以太网和 WiFi)端口。

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

    我将告诉您我们创建 mflash 所遵循的过程:
    使用 Tera Term 或 Minicom 检查 SoC 处于 UART 引导模式时 UART3中的 ASIC ID。
    2.将 TDA2xx 的当前 SBL 更改为 SBL_mflash、使其用最大值初始化 UART 加快并设置 QSPI 闪存写入。
    3.您需要在相关 makefile 文件中添加对构建 SBL_mflash 的支持。
    4.写入 SBL_mflash 以通过 UART 从主机 PC 请求新的 SBL 和 AppImage。 您可以遵循指定的协议或使用自己的协议。
    5.相应地配置 PC 端 mflash 实用程序代码。

    遵循文档:
    www.ti.com/.../spracc3.pdf

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

    尊敬的 Prawal:

    感谢您的这些步骤。 我们将对其进行处理、并在完成后通知您。

    同时、我们还有另一个查询。 最初、我们从 SD 卡启动了电路板、并运行了我们的用例。 编写用例时、我们使用"System_qspiWriteSecor" API 将 SBL 和 Appimage 文件写入 QSPI 闪存。

    SBL 二进制文件(SBL_QSPI_opp_nom_a15_0_release.tiimage)被写入 QSPI 闪存上的位置0x00、而 Appimage 二进制文件(Appimage_Be)被写入 QSPI 闪存上的位置0x80000。  

    我们现在将通过进行所需的硬件更改来设置引导模式、以从 QSPI 闪存引导定制板。

    现在是否可以从 QSPI 闪存启动定制板?


    此致、
    Khilav

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

    是的、鉴于 SBL 针对定制板进行了正确修改、并且用例正确闪存了 QSPI、因此应该能够以这种方式引导电路板。

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

    感谢您的确认。

    我们使用"System_qspiWriteSecor" API 刷写了 QSPI 闪存。

    刷写了 SBL 和 Appimage 后、我们可以从 QSPI 闪存成功引导电路板。

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

    很高兴听到这个消息。 通过创建新主题、您可以随时提出任何后续问题。

    此致、
    Rishabh