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.

[参考译文] AM2732:ISSI IS25LP064D 和 Macronix MX25L6445EZNI-10Gd 无法执行闪存启动。

Guru**** 2553260 points
Other Parts Discussed in Thread: TMDS273EVM, UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1554346/am2732-issi-is25lp064d-and-macronix-mx25l6445ezni-10gd-cannot-perform-flash-boot

部件号:AM2732
主题中讨论的其他器件:TMDS273EVMUNIFLASHSYSCONFIG

工具/软件:

大家好!

无法通过闪存引导进行引导。

目前的情况如下。

① 电路板验证
・在无引导模式下写入 LED 闪烁程序并确认 LED 正常闪烁。
・因为我们能够使用 QSPI 闪存诊断读取闪存 SFDP 表、
我们认为不存在硬件(电路图)问题。

② 使用 TMDS273EVM 进行功能验证
•使用确认正常工作的 EVM 对定制闪存器件进行传导功能验证。
•首先、使用 TI SDK 提供的 SBL 和闪存写入器验证了功能→确认了闪存引导是可行的。
•接下来、按照“AM273x MCU+ SDK 09.02.00“添加对定制闪存器件的支持中的过程操作
→闪存引导失败。

https://dev.ti.com/tirex/explore/content/mcu_plus_sdk_am273x_09_02_00_52/docs/api_guide_am273x/CUSTOM_FLASH_SUPPORT_GUIDE.html 

③ Flash
已测试 ISSI IS25LP064D 和 Macronix MX25L6445EZNI-10G、
但两者都无法执行闪存引导。
但是、当使用示波器观察 QSPI (CS、CLK、SO、SI) 时、
似乎正在进行一些通信、并且似乎正在从闪存读取图像。
在比较使用 TMDS273EVM 成功进行闪存启动后的 QSPI 波形时
以及我们自己电路板上闪存引导失败时的波形、它们似乎是相同的。

②、关于无法使用 μ C 中提到的带有 TI EVM 的定制闪存器件执行闪存启动、SDK 用户手册中似乎没有说明具体设置。
您能否为此提供支持?
(我之前发布了上述问题,但没有收到预期的回复。)

接下来、如果从闪存读取映像但未启动、可能是什么原因导致的?

此致、

ITO

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

    尊敬的 Ito-San:

    为了使从 QSPI 闪存引导正常工作、您需要将 SBL_QSPI 和应用程序映像刷写到 QSPI 闪存中。 有关详细信息、请参阅以下 URL:

    AM273x MCU+ SDK:刷写 Hello World 示例

    当然、您需要将引导模式设置为从 QSPI 闪存引导。

    此致、

    Ming  

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

    大家好!

    我根据文档尝试了 QSPI 引导、但它不起作用。
    此外、未输出任何 UART 日志。

    这是使用 uart_uniflash.py 写入闪存时的日志。
    闪存写入器和 SBL QSPI 是在 SysConfig 中根据所使用闪存器件的参数进行配置的。
    我相信这本书是成功的。

    作为额外的验证、我使用 sbl_null 样本执行了 SOC 初始化。
    当我运行 QSPI 引导时、我获得了以下 UART 日志。
    HSM 运行时固件似乎无法加载。
    是否有必要使用闪存或类似闪存写入 HSM 运行时固件以执行 QSPI 启动?

    此致、

    ITO

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

    尊敬的 Ito-San:

    您可能需要了解两个方面:

    1.在运行  uart_uniflash.py 之前是否对客户电路板进行了下电上电?

    2.您如何构建 SBL_QSPI(针对客户闪存:ISSI IS25LP064D) 。 HSM FW 应位于 SBL_QSPI 映像中。

    此致、

    Ming

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

    尊敬的 Ming:

    感谢您的帮助、

    [quote userid=“15702" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1554346/am2732-issi-is25lp064d-and-macronix-mx25l6445ezni-10gd-cannot-perform-flash-boot/5990060 在运行  uart_uniflash.py 之前、您是否对客户电路板进行了下电上电?

    是的、我关闭了电源、使用 SOP 引脚切换到 UART 引导模式、然后运行它。

    [quote userid=“15702" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1554346/am2732-issi-is25lp064d-and-macronix-mx25l6445ezni-10gd-cannot-perform-flash-boot/5990060 您如何构建 SBL_QSPI(适用于客户闪存:ISSI IS25LP064D) 。 HSM FW 应位于 SBL_QSPI 映像中。

    我使用 AM273x 的 MCU+ SDK 中包含的 sbl_uart_uniflash 工程 (09.02.00.52) 生成了该工程。

    根据从 QSPI_FLASH_diag 获取的 SFDP 信息和闪存数据表中的信息 (ISSI IS25LP064D)、

    我们修改 sbl_uart_uniflash SysConfig 中的闪存参数、执行编译并生成 tiimage。

    我将 EVM 标准闪存 (GD25B64) 移植到板上、并在 QSPI 引导模式下打开电源、但它未引导。
    评估板上安装的 MPU (TDMS273EVM) 与市场上可用的 MPU 之间是否有区别?
    评估板上安装的 MPU 标记为 XAM2732C、市场上提供的 MPU 标记为 AM2732C。

    此致、

    ITO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“584182" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1554346/am2732-issi-is25lp064d-and-macronix-mx25l6445ezni-10gd-cannot-perform-flash-boot/5995002
    2.您如何构建 SBL_QSPI(针对客户闪存:ISSI IS25LP064D) 。 HSM FW 应位于 SBL_QSPI 映像中。

    我使用 AM273x 的 MCU+ SDK 中包含的 sbl_uart_uniflash 工程 (09.02.00.52) 生成了该工程。

    [/报价]

    尊敬的 Ito-San:

    您应该  根据 C:\ti\mcu_plus_sdk_am273x_09_02_00_52\examples\drivers\boot\sbl_qspi 示例、构建 SLB_QSPI(用于客户闪存:ISSI IS25LP064D)。

    此致、

    Ming

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

    尊敬的 Ming:

    感谢您的答复。

    构建 SBL_QSPI 时、我使用 C:\ti\mcu_plus_sdk_am273x_09_02_00_52\examples\drivers\boot\sbl_qspi 生成了该函数。
    SBL_UART_uniflash 不正确;SBL_QSPI 正确。 我的道歉。

    此致、

    ITO

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

    尊敬的 Ito-San:

     需要更新 MCU_PLUS_SDK_am273x_09_02_00_52\source\drivers\hsmclient\Hsm3x\am273x\hsmRtImg.h 中的 soc RT 映像。 这是新的 HSM RT 映像:

    tifs_am273x_hs_fs.release.hsmimage_pg1.2_signed.bin

    您需要将其转换为数组 HSMRT_IMG、并替换 hsmRtImg.h 中的函数

    您还需要通过调用以下命令来重新构建库:

    GAMKE -f makefile.am273x libs

    和  

    也会重新编译 SBL_QSPI。

    此致、

    Ming

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

    大家好!

    QSPI 引导成功。
    我在 SDK 中搜索了这些过程和二进制数据、但找不到它们。
    这些程序记录在哪里?

    此致、

    ITO

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

    尊敬的 Ito-San:

    很高兴听到此问题已得到解决。 这是 09.02.00 发行版之后发现的一个错误、因此没有记录。

    此致、

    Ming