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.

[参考译文] S25FL128L-AM263X:使用 MCU-PLUS-SDK 而不是 S25FL128S 而在 SBL_QSPI 处发生更改

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1282181/mcu-plus-sdk-am263x-changes-at-sbl_qspi-due-to-using-s25fl128l-instead-of-s25fl128s

器件型号:MCU-PLUS-SDK AM263X
主题中讨论的其他器件:UNIFLASHSysConfig

您好!

我正在尝试通过 SBL_JTAG_UNIFLASH 示例代码(AM263x MCU+ SDK:SBL JTAG Uniflash (TI.com))将 SBL_QSPI(.tiimage)和我的"Hello World".appimage 下载到 QSPI 存储器(S25FL128L)(在我自己设计的电路板上)

因为我在电路板上安装了与 AM263x CC EVM 板不同的芯片(S25FL128L)。 我需要将"Flash JEDEC 器件 ID"从0x2018更改为0x6018。 如下所示。

此更改在 SBL_JTAG_UNIFLASH 和 SBL_QSPI 示例代码中完成。

执行此更改后、我能够将"sbl_qspi_am263x-cc_r5fss0-0_nortos_ti-arm-clang.tiimage"和"hello_world_cpp_am263x-lp_r5fss0-0_freertos_ti-arm-clang.appimage"文件分别下载到闪存偏移0x0和0x80000 成功 。 验证闪存内容 成功 由 SBL_JTAG_UNIFLASH 编写、如下面所示。

我的问题是、当我将电路板置于 QSPI 启动模式("0010")时、电路板无法成功启动。 数据似乎开始从 QSPI 存储器中读取(示波器检查引脚(CS、D0-3、SCLK)、但"Hello world"代码 start、并且似乎 MCU 被定向到 UART 引导模式、因为我在串行终端端口上获得了字符"C"。

关于这个问题、您能指导一下吗?

我也在 AM263x 卡上完成了上述过程。 它成功工作了。 (Hello world Running)。 唯一的区别是 JEDEC 器件 ID 与之前(0X2018)相同、我使用了 SBL_prebuilt 目录中的"SBL_QSPI.release.tiimage"。

在编译 SBL_QSPI 时是否应该执行某些操作?

Br

萨曼

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

    我还需要说明的一点是、  

    我再次对 AM263x CC 板执行了整个过程、不同之处在于、我重新编译了 SBL_QSPI 示例并下载到闪存偏移量0x0中。

    它不起作用!!!

    好的、您能告诉我在编译 SBL_QSPI 示例代码时犯了什么错误吗?

    谢谢

    萨曼

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

    尊敬的 Saman:

    我有几个问题:

    您是否验证了设备 ID 的更改是使该不同器件正常工作所需的唯一更改? 如果运行 QSPI 诊断示例、您应该能够输出一个包含所有所需信息的 JSON、以启用除 CC 附带的闪存器件之外的其他闪存器件。您可以在此处找到相关说明: AM263x MCU+ SDK: 添加对定制闪存器件的支持(TI.com)

    是否可以将电路板的引导模式切换到 devboot 模式并尝试以上操作? 我认为首先要确认的是 SysConfig 中没有缺失的闪存配置。

    此外、您能否提供当前闪存原理图的屏幕截图来验证是否正确?  

    需要注意的另一点是、如果"C"字符在控制台中打印、那么您很可能不处于正确的引导模式、您的 SOP0和 SOP1信号是否可能卡住? 如果上述故障、您还可以在引导时探测这两个信号吗?

    此致!

    丹尼尔  

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

    Daniel、您好!

    我会做你提到的检查,并尽快返回给你。 但是、请考虑问题仍然存在、 即使采用 AM263x 控制卡 EVM 。  

    当我从 SBL_prebuilt 文件夹下载"SBL_QSPI.release.tiimage"时、一切都正常。 但是、如果我重新编译 SBL_QSPI 示例项目( 不做任何更改 )并将其下载到 QSPI 偏移0中,则启动时将出现问题。

    我想、在我编译 SBL_QSPI 示例时应该有一些注意事项。

    您能检查一下并告诉我吗?

    Br

    萨曼

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

    尊敬的 Saman:

     您使用哪个版本的 AM263x CC 电路板作为参考?  

    至于 SBL_QSPI 示例、您是在调试模式还是发布模式中构建它?   在调试模式下构建映像通常会创建一个未优化以在电路板上运行的映像、即 n 映像较大且运行速度较慢。 我将在我的设置中运行一些测试、以验证您的问题、并在我发现问题时与您联系。

    您的设计是否在 QSPI 闪存的 IO2和 IO3上都有上拉电阻器?  

    此致!

    丹尼尔  

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

    尊敬的 Saman:

    我已验证在使用 SDK 中的 JTAG uniflash 示例时是否出现了问题。 但是、在切换到使用 UART 实用程序后、我没问题、请试一试,并让我知道您看到的情况。如果在使用 JTAG 实用程序时它一直显示相同的错误、我会将此问题报告给软件团队。

    此致!

    丹尼尔  

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

    Daniel、您好!

     您使用哪个版本的 AM263x CC 板作为参考?  [/报价]

    版本 E2

    以及关于您的 SBL_QSPI 示例,您是在调试配置文件还是发布配置文件中构建它的吗?  [/报价]

    进行了比较。

    您的设计是否在 QSPI 闪存的 IO2和 IO3上都有上拉电阻器?  [/报价]

    它在 AM263x EVM CC 板上经过了测试。 我想它在 IO2和 IO3上都有上拉电阻。

    Br

    萨曼

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

    你好,Daniel。

    我已验证在使用 SDK 中的 JTAG uniflash 示例时是否出现此问题

    您是否意味着您已重新编译 SBL_QSPI 并通过 SBL_JTAG_UNIFLASH 下载它?

    使用 UART_UNIFLASH 在 AM263x EVM 上下载也可以正常工作、但 不在我自己设计的电路板上 。 这就是我使用 SBL_JTAG_UNIFLASH 将代码下载到闪存中的原因。

    我知道、所有 SBL 工程(SBL_JTAG_UNIFLASH 除外)都不能通过 CCS 加载。 不能正常工作。

    Br

    萨曼

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

    Daniel、您好!

    当我 重新编译并加载 SBL_QSPI 示例时出现了问题。 如果我使用 TI EVM 板上预编译的 SBL_QSPI、一切都顺利。 但在重新编译和加载后、电路板不会从 QSPI 闪存中启动。

    顺便说一下、我需要重新编译 SBL_QSPI、因为电路板上 QSPI 存储器的器件 ID 与预编译的 SBL_QSPI .tiimage 不同。  

    谢谢

    萨曼

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

    尊敬的 Saman:  

    我将循环软件专家对此发表评论。 请注意、由于他目前不在办公室、可能需要一些时间才能联系到我们。 请在星期三之前回答。 我一定会事先与他讨论这个问题。

    感谢您的耐心等待

    此致!

    丹尼尔  

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

    Saman、  

    我还想验证 一些东西。 您是否已查看以下页面以在新闪存器件上添加 river 支持:

    AM263x MCU+ SDK:添加对定制闪存器件的支持(TI.com)

    我可以看到您使用的闪存器件支持 SFDP 表。 请确保按照上一页中的说明操作、然后重新编译 SBL 映像、以确保一切都准备就绪。 请在等待软件专家评论期间尝试此操作。

    此致!

    丹尼尔

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

    尊敬的 

    您使用的是哪个 OpenSSL 版本? 这是1.1.1吗?

    此致、
    Aakash

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

    尊敬的 Aakash:

    它是3.1.3

    Br

    萨曼

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

    尊敬的 Aakash:

    我重新安装了 OpenSSL 以将版本更改为1.1.1、问题现已解决。

    谢谢

    萨曼