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.

[参考译文] TMDS64EVM:将 SDK 示例移植到自定义应用程序时 OSPI 写入失败

Guru**** 2845700 points

Other Parts Discussed in Thread: TMDS64EVM, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1635047/tmds64evm-ospi-write-failure-when-porting-sdk-sample-to-custom-application

器件型号: TMDS64EVM
主题: SysConfig 中讨论的其他器件

您好:

我有一位客户使用 TMDS64EVM 板载 OSPI 器件、在将 OSPI 闪存功能集成到定制应用中时会遇到写入故障。

 

什么工作/什么失败

SDK 示例工程:

  • ospi_flash_io_am64x-evm_r5fss0-0_nortos_ti-arm-clang
  • 客户确认:
    • 擦除–正常  
    • 写入–正常
    • 读取–正常

自定义应用程序:

  • ospi_flash_IO_main () 已集成到客户的现有应用程序中
  • 应用程序中的现有 Drivers_open / Board_drivers Open 已被注释掉
  • 在启用闪存/OSPI 的情况下重新生成 SysConfig
  • 结果:
    • 擦除–正常
    • 读取–正常
    • 写入–失败→跳转到 HwiP_USER_DATA_ABORT_HANDLER_c

该问题不会在 SDK 样片中发生、仅在移植到自定义应用程序后出现。

 

已采取的行动/提供的指导:

  • 共享了文档:MCU+SDK 的 xSPI 定制闪存调试指南
  • 客户根据以下标准进行审查和测试:
    • 第 4 节:闪存集成和 SysConfig 设置
    • 第 5.5 节:闪存程序失败
  • 客户执行的其他检查:
    • 已验证 0x60000000 区域周围没有地址重叠
    • 调整了闪存区域基地址
    • 更改了访问偏移量和区域起始地址

尽管进行了这些更改、但行为没有改变、写入操作仍会跳转到 HwiP_USER_DATA_ABORT_HANDLER_c

 

当前状态

  • 客户现在已共享其.syscfg 文件: syscfg.txt 
  • 问题始终会在 TMDS64EVM 上重现
  • xSPI 指南之外的公共文档似乎并不存在

 

因此、我有以下问题:

  1. 文档
    • 是否有任何特定于 AM64x 上 OSPI EEPROM(与 OSPI NOR 闪存)使用的其他应用手册、内部指导或已知限制?
    • 除了适用于 MCU+SDK 的公共 xSPI 自定义闪存调试指南之外、还有没有任何引用?
  2. Sysconfig 审阅
    • 请查看随附的.syscfg 文件:
      • ‑是否存在任何可能导致写入“时间数据中止“的配置问题、不受支持的设置或常见缺陷?
      • 在供 EEPROM 使用的闪存/OSPI 配置中是否缺失或无效?
  3. 集成注意事项
    • SDK OSPI 闪存样片中是否有已知的假设或依赖项、当逻辑集成到现有的定制应用中时、这些假设或依赖项是否可能导致故障

 

提前感谢您的支持。

此致、

Michael

 

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

    您好、Michael:

    1A)。 只要所有配置都正确、在将 OSPI 功能集成到定制应用时不应受到限制。

    1 b)。 xSPI 自定义闪存调试指南应该就足够了、此外、我们创建了几个 常见 问题解答来解决常见问题。

    2A)。 查看 SysConfig 文件时、我注意到从 0x60000000 开始的区域只有监控器读取权限。 这是不完整的、因为还应启用主管写入权限:

    此外、为了确保闪存写入正常运行、应将从 0x60000000 开始的区域标记为“严格排序“。

    3A)。 请参阅此 常见问题解答 、其中解决了上述问题。

    此致、

    Aryamaan Chaurasia