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.

[参考译文] AM2432:AM2432 定制闪存的 OSPI Uniflash 固件和 OSPI 固件问题 (IS25WX064)

Guru**** 2874300 points

Other Parts Discussed in Thread: UNIFLASH, AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1628034/am2432-am2432-ospi-uniflash-firmware-and-ospi-firmware-issue-for-custom-flash-is25wx064

器件型号: AM2432
Thread 中讨论的其他器件: UNIFLASH

TI 团队大家好、

我已修改固件 SBL_DFU_Uniflash SBL_OSPI 基于以下主题中共享信息的固件: AM2432:OSPI 读取/写入 Isse 与定制闪存 — IS25WX064 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛 

但是、通过 SBL_DFU_Uniflash 固件下载固件时遇到问题。

请查找以下 sbl_dfu_uniflash 固件日志。

image.png

此处、该过程滞留在枚举的 DFU 上。

我已连接的固件 SBL_DFU_Uniflash SBL_OSPI。

sbl_ospi_TI_Omnilink_V0_March06.zip

sbl_dfu_uniflash_TI_Omnilink_V0_March06.zip 

此致、

Nilesh

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

    您好、Nilesh

    发送 SBL DFU UNIFLASH 后、您将需要再次安装 USB DFU 驱动程序以发送下一个映像、请参阅此: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_02_00_24/exports/docs/api_guide_am243x/SDK_DOWNLOAD_PAGE.html#autotoc_md17 

    此致、

    会面。

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

    您好:

    我已在 SBL_DFU_Uniflash 固件中禁用 OSPI 驱动器配置、并进行检查。 它枚举了 USB DFU。

    但是、尽管配置与前一个线程中所述的配置相同、但问题仍然与 OSPI 未通信相同。

    您能查看我们的固件并告诉我们是否需要对 OSPI 驱动器或闪存配置进行任何校正吗?  

    我已经运行 ospi_diag 固件并观察到它显示“all_test passed“

    请参阅日志:

     e2e.ti.com/.../4353.OSPI_5F00_IS25WZ064_5F00_Diag_5F00_Logs.txt

    我观察到 SFDP 提供的数据不同、而不是数据表。 另外、请告知我应参考哪些数据来获取配置:数据表或 SFDP?

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

    您好、

    我将此主题分配给我们的 OSPI 专家、以确认闪存配置是否正确、请等待他们的响应。

    此致、

    会面。

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

    您好、Nilesh

    您能否确认用于运行 OSPI 诊断的闪存部件、日志指示 Cypress / Infineon 闪存部件:

    MAIN_Cortex_R5_0_0:[OSPI 闪存诊断测试]闪存制造商 ID:0x34

    MAIN_Cortex_R5_0_0:[OSPI 闪存诊断测试]闪存器件 ID      :0x2A1A

    但是、您共享的 SBL OSPI Zip 文件将以下 ISSI 闪存部分与一起使用:

    flash1.flashManfId                  =“0x9D";“;
    flash1.flashDeviceId                =“0x5B17";“;

    您是否还能分享您所指的数据表?

    此致、

    Aryamaan Chaurasia

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

    抱歉、您共享了错误的日志。

    请检查我与您共享的固件、并告诉我是否需要更改任何配置?

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

    您好、Nilesh

    请查看随附的 IS25WX064 的工作闪存和 OSPI 配置:

    为读取 ID 的工作实现应用此补丁:

    e2e.ti.com/.../7652.readid_5F00_patch.diff

    此致、

    Aryamaan Chaurasia

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

    你好

    我已经使用 flash_nor_ospi.c 文件应用了上述补丁。 然而,它是不起作用的。

    e2e.ti.com/.../0434.flash_5F00_nor_5F00_ospi.c

    请查看随附的以下文件。

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

    您好、Nilesh

    您能否说明哪个确切的函数导致了错误?

    此外、您能否共享指示故障的完整日志?

    此致、

    Aryamaan Chaurasia

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

    您好:

    我们成功创建了 ospi_io 示例。 但是、OSPI 配置在 USB_uniflash 固件期间失败。

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

    您好、Nilesh

    您能否确认使用的器件是否为 FS FS、要刷写的映像是否为 HS-BIOS?

    请参阅此 常见问题解答。

    此致、

    Aryamaan Charuasia

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们成功开发了 ospi_io 示例。 但是、在 USB_uniflash 固件期间 OSPI 配置失败。

    如果 ospi_io 示例成功、则这意味着 OSPI 配置正确、如果您也对 USB DFU UNIFLASH 使用相同的配置、则不会导致任何问题、因此此问题似乎与闪存配置无关。

    您能否共享当前的刷写日志?

    您是否遇到与最初在此 E2E 中报告的问题相同的问题?

    您将需要再次安装 USB DFU 驱动程序、以在发送 SBL DFU UNIFLASH 后发送下一个映像、请参阅以下内容: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_02_00_24/exports/docs/api_guide_am243x/SDK_DOWNLOAD_PAGE.html#autotoc_md17 

    您是否按前面提到的方式安装了这两个驱动程序?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否安装了上述两个驱动程序?

    是的。 我已安装两个驱动程序。 从驱动程序的角度来看、没有问题。

    我已经分析了的调试日志 USB_DFU_uniflash 全面编写脚本并观察到 sbl_uniflash_DFU 固件无法写入的固件 sbl_ospi USB DFU。

    因此、请查看 sbl_uniflash_DFU 固件及其闪存配置、固件写入 OSPI 的闪存地址和其他参数。  

    SBL_DFU_Uniflash

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

    2. SBL_OSPI

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

    3.使用 USB_DFU_uniflash 脚本通过 USB DFU 刷写时的日志:

    /cfs-file/__key/communityserver-discussions-components-files/908/USB_5F00_DFU_5F00_OSPI_5F00_Logs.txt

    请查找固件和日志。

    如果需要更多信息、请告诉我。

    此致、

    Nilesh

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

    您好、Nilesh

    日志指示 sbl_ospi 正在成功发送到闪存。

    因此、这似乎不是闪存问题。

    此致、

    Aryamaan Chaurasia

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

    SBL_DFU_Uniflah 固件在闪存上写入 SBL_OSPI 固件。 然后、DFU 停止工作、它卡在等待 DFU。

    我观察到的另一件事是 AM2432 EVM 具有 DDR、尽管我们的定制电路板没有 DDR。 那么、它是否会影响通过 USB DFU 写入存储器的固件?

    我已从  void tud_dfu_download_cb (uint8_t alt、uint16_t block_num、uint8_t const* data、uint16_t length) 函数中注释了“memcpy ((void *) FileBufPtr、(void *) data、length);“、并观察到脚本不会坚持等待 DFU。

    因此、很明显、SBL_DFU_Uniflash 固件在存储器中写入固件时会出现问题。

    您可以检查 SBL_DFU_Uniflash 固件吗?

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

    您能告诉我您尝试刷写的 appimage 的大小吗?

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

    SBL_OSPI 固件大小为 3、21,541 字节。

    请构建我已在您的端共享的固件 所以,你得到了更好的低调。

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

    我正在查找您的 appimage 的大小 (Omnilink ***.appimage.hs_fs)、而不是 SBL、因为 SBL 正确刷写、我认为不存在任何问题。

    SBL DFU UNIFLASH 不使用 DDR、它将上述缓冲器放置在 MSRAM 中、因此这与 DDR 无关。

    唯一的问题可能是您的 appimage 无法放入 SBL DFU 使用的缓冲区中、这就是我询问 appimage 大小的原因。

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

    应用程序映像文件为 1、38,494 字节。

    如果您观察到在对缓冲区写入 sbl_ospi 固件后、DFU 未检测到。

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

    您好:
    感谢您的查询。 有关专家因** TI 印度**假期而离职。
    请预计响应会延迟。 感谢您的耐心和理解。

    此致、
    TI E2E 支持团队
    ——
    *这是一个自动通知。*

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

    您好团队:

    请随时更新此问题。

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

    您好、Nilesh

    由于与刷写相关的问题现已解决、因此关闭此主题。

    此致、

    会面。