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.

[参考译文] AM2754-Q1:AM2754-Q1 OPSI 闪存设计问题

Guru**** 2867020 points

Other Parts Discussed in Thread: SYSCONFIG, AM2754-Q1

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1629606/am2754-q1-am2754-q1-opsi-flash-design-question

器件型号: AM2754-Q1
主题中讨论的其他器件: SysConfig

尊敬的专家:

   我想检查是否可以使用单个 OPSI 接口来支持 AM275x 上的双或更多 OSPI 闪存。  根据 TRM 和数据表、OSPI 有 4 个 CS 引脚。 理想情况下、我们应该能够最多将 4 个 OPSI 闪存连接到具有不同 CS 引脚的同一 OSPI 模块。  

  1. TRM 没有介绍如何在直接访问模式或间接访问模式下访问每个闪存。 我们如何访问单个闪存?
  2. 我使用 syscfg 并尝试配置 OPSI0 以支持 2 个索引闪存。 1.png2.png

 

     a. syscfg 不允许我们在同一 OSPI 接口上使用不同的 CS 引脚、以使用两个串行闪存。

    b.即使我将 Flash0 分配给 OPSI0 并将 Flash1 分配给 OSPI1、我仍然无法使用 2 个串行 OSPI 闪存。

 请问硬件模块是否有任何限制或者只是 SDK 限制? 我们如何支持多个 OSPI 闪存连接到同一个 OSPI 模块?

 

此致

Andre  

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

    您好 Andre、

    感谢您的查询!

    据我所知(来自 AM275x TRM 和数据表)、 AM2754-Q1 的 FSS0(OSPI0 端口)和 FSS1(OSPI1 端口)应能够同时支持不同 CS 通道上的标准 NOR 和 NAND 闪存存储器。 请留出一些时间来研究和在内部讨论 (包括 SysConfig 闪存驱动程序设置)任何现有的硬件限制。  

    如果您没有收到星期五 (March-27-2026) COB 的响应、请 ping 此主题。  

    感谢您的耐心。

    此致、

    Anastas Yordanov

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

    是否有任何更新?

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

    您好 Andre、

    对于我迟到的回复、我深表歉意。 我在整个 AM275x 可用的资源中都进行了搜索、无法提供这种限制的提示。

    我不排除对可连接到 FSS0 的闪存数量的“实际“限制、使其小于 4、而对 FSS1 的闪存存储器数量的限制小于 2。  

    我在测试 FreeRTOS SDK 11.01.00.00 中的闪存配置工具时、也遇到了与您遇到的问题相同的问题。 在测试 OSPI0 上的 S28HS512T 闪存和连接到 FSS1 OSPI1 的 HyperRAM 时、不存在问题。

    我发起了一个查询、但仍在等待答案。

    我将在收到答复后的一天或两天内跟进。

    谢谢

    此致

    Anastas Yordanov

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

    客户计划使用 2xQSPI 闪存、每个 OSPI 模块都连接到一个。 该功能是必需的。 我可以 帮助您解决这个问题吗?

    此致

    Andre

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

    您好 Andre、

    我目前正在与我们的 AM275x OSPI/QSPI 专家讨论 SysConfig 配置和您的新问题。  

     闪存工具故障的可能原因 当两个相同的 OSPI/QSPI 存储器时也是如此 连接到不同 OSPI 端口的是:OSPI1 要求闪存存储器 的封装与 AM275x EVM 的 Hyper-RAM 兼容、并且所有信号都将连接到它们应连接到的焊盘。  

    请期待明天的通信会有后续跟进。

    感谢您的耐心!

    此致

    Anastas Yordanov

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

    Anastas,

      如有任何反馈、客户希望最终确定其原理图设计。 我想知道、任何解决方法都可以解决该问题? 如果我们没有计划。 我们会遇到问题。

    此致

    Andre

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

    您好 Andre、

    我想知道、有什么解决方法可以解决此问题? 如果我们没有计划。 我们会遇到问题。

    对此造成的不便、我深表歉意。 我可能会有误解。 根据 AM275x TRM 和数据表、FSS1 闪存子系统支持 OSPI 和 HYPERBUS 接口。

    AM275x TRM:一 节、器件主域/部分、闪存子系统 (FSS) 外设中清楚地介绍了 FSS0 和 FSS1 支持的功能、看起来 FSS1 支持 OSPI 接口 (QSPI)。 因此、借助可用的 OSPI 替代方案、第二个 QSPI 存储器不应受到这样的限制、以使其与 AM275x HyperBus 接口兼容。

    以下部分还将确认:应在 AM275x FSS0 和 FSS1 上独立支持一个四路 SPI 存储器(每个 FSS 一个 CS):

    但前提是 FSS_GENREGS_SysConfig[1]HB_OSPI = 0b0 (默认值)OSPI 接口路径用于 FSS1。

     

    注意: 从 AM275x 数据表中可以看出、OSPI 和 HB 信号都多路复用到相同的 OSPI1 SoC 引脚。 因此、OSPI1 应通过软件启用并在 SoC 内进行两个级别的多路复用。

    请允许我与专家重新确认、并再次尝试了解 SysConfig 闪存工具配置错误背后的真正原因。

    TRM 没有介绍如何在直接访问模式或间接访问模式下访问每个闪存。 我们如何访问单个闪存?

    我有 AM275x OSPI 硬件和软件专家的以下反馈:

    “DAC 是我们示例中使用的软件、也是在 SDK 开箱即用中配置的软件。 这是一种非常适合用户界面的存储器映射模式、因为您可以直接以偏移量对闪存空间进行寻址。 请记住、这是唯一支持 XIP 并从外部闪存引导的模式、因此请考虑客户是否首先可以选择 INDAC。

    对于 INDAC 模式、CPU 配置 MMR 和缓冲器以连接器件。 这是一种与闪存交互的更低级的方法、因为用户可以通过寄存器大量控制传输设置、但通常会增加软件开销。

    对于 S28HS512T、MCU+ SDK 11.02 当前支持 INDAC 写入和 DAC 读取。“

    其他信息 该主题 在 AM243x SoC 中、软件 OSPI 专家提供的“使用 DAC/INDAC“非常有用。  

    请等待确认后跟进。

    谢谢

    此致

    Anastas Yordanov

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

    Anastas,

      我不会怀疑我们使用多个 OSPI/QSPI 闪存对器件的支持。 但是、我需要一种方法来配置 syscfg 以支持这一点。

    那么、您可以帮助检查如何解决 syscfg 问题吗?

    例如:

    OSPI0 连接到 OSPI 闪存。

    OSPI1 连接至相同的 OSPI 闪存。  

    如何配置 syscfg 以支持此类连接?

    此致

    Andre  

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

    您好 Andre、

    我会将您的问题交给 SysConfig 专家、并检查问题所在。

    您在 SysConfig 环境中尝试连接到 AM275x OSPI 的 QSPI 存储器是什么?

    哪个是 SysConfig 工具版本?

    谢谢

    此致

    Anastas Yordanov  

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

    Anastsa,

       我记得你们也重复了这个问题。   

       

      请检查 SDK 版本和 syscfg 版本。  

    您可以尝试配置两个相同的 S28HS512TGABHM010。 一个分配给 OSPI0、一个分配给 OSPI1

    syscfg 仅显示 相同的 flashTopology 无法选择

    在 TRM 中、我们确实支持使用两个 OSPI 闪存。 此问题受 syscfg 限制。 我们有正在进行的项目等待解决。 请帮助解决此问题。  

    此致

    Andre

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

    您好 Andre、

    我将考虑您的请求的紧迫性。

    我会在收到 SysConfig 团队的反馈后立即通知您。

    谢谢

    此致

    Anastas Yordanov

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

    Anastas,

       我仍然没有得到任何更新。 我们的计划是什么?

    此致

    Andre

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

    您好 Andre、

    我想为我的回答中出现的时间缺口道歉!

    我花了更多的时间、因为上周的工作量增加了、再加上我在银行休假的两天外出了。

    Sitara OSPI 软件驱动程序专家 Vaibhav 几天前回复了我关于可能的软件限制的内部查询。  

    我将让他提供关于我们观察到的 AM275x FSS0 (OSPI0 i/f) 闪存+ FSS1 (OSPI1 i/f) 闪存配置的 SysConfig 闪存工具故障的参数。

    请预计他的答复可能会有一些延迟。

    感谢您的耐心!

    此致

    Anastas Yordanov

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

    您好、

    让我总结一下。

    因此,一个更简单的方法来确定什么组合是支持今天,我已经继续了以下的操作序列.

    1. 打开 SysConfig
    2. 添加闪存、然后转到 OSPI 部分(自动添加)
    3. 您可以在此处选择 OSPI0_XX 线路或 OSPI1_XX 线路、其中任何一条都有效。
    4. 但当您返回到闪存并再添加一个实例时、您会看到一个 CROSSMARK。
    5. 原因是默认情况下、闪存支持 OSPI0、HyperRAM 支持 OSPI1。
    6. 目前、尽管硬件能够使 OSPI1 和 OSPI0 支持 2 个不同的闪存、但不支持软件支持。
    7. 因此、当前要总结的组合将是:
      1. OSPI0 +闪存
      2. OSPI1 + HyperRam

    希望这有所帮助。

    此致、

    Vaibhav

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

    Vaibhav、

      这是完全不能接受的。  客户设计中使用 2xOSPI 闪存并同时使用 OSPI0 和 OSPI1。 很难解释为什么我们的软件限制了芯片功能。  

      如果我们无法解决 syscfg 问题、我们将失去业务。   

    此致

    Andre

     

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

    您好 Andre、

    让我在内部检查一下这个问题。

    此致、

    Vaibhav

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

    您好、

    我们将与设计团队进行讨论、以确认 SoC 是否能够支持 OSPI0 和 OSPI1 上的闪存

    请等一会儿、直到您能听到我的回复

    感谢您的耐心。

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    非常感谢您的提示输入和附加提示!

    我们等待设计团队的反馈。

    谢谢

    此致

    Anastas Yordanov  

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

    您好 Andre、

    [报价 userid=“8447" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1629606/am2754-q1-am2754-q1-opsi-flash-design-question/6313012

     这是完全不能接受的。  客户设计中使用 2xOSPI 闪存并同时使用 OSPI0 和 OSPI1。 很难解释为什么我们的软件限制了芯片功能。  

      如果我们无法解决 syscfg 问题、我们将失去业务。   

    [/报价]

    根据我们的内部讨论、这是受支持的、软件尚不支持此功能。

    我创建了一个 JIRA 错误来跟踪此错误。


    此致、

    Vaibhav

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

    您好 Andre、

    请告诉我客户正在使用的 2 次闪烁。

    我也会向我发送闪存数据表链接。

    谢谢、

    Vaibhav

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

    Vaibhav、  

       您可以使用与 EVM -  S28HS512TGABHM010 相同的双闪存。 我们的解决方案准备就绪后、客户应该能够通过 syscfg 进行定制。

    此致

    Andre

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

    您好 Andre、

    谢谢、我正在为相同的修补程序做准备、请允许我有时间。

    此致、

    Vaibhav

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

    请尝试以下补丁:  

    e2e.ti.com/.../changes.patch

    使用方法:

    • 在最新的 AM275 SDK 中构建默认 OSPI 闪存 IO 示例、对我来说、此示例是 12.X
    • 然后在上面应用补丁
    • 将在以下文件的基础上进行更改:
      • ospi_flash_io.c
      • C:\ti\freertos_sdk_am275x_12_00_00_22\examples\drivers\ospi\ospi_flash_io\am275x-evm\r5fss0-0_freertos\ti-arm-clang\generated 下的某些文件
    • 现在、打开 CCS 并导入 OSPI 闪存 IO 示例> R5FreeRTOS 应用。
    • 刚刚在 CCS 中导入的示例将位于工作区中、比方说 workspace_ccs。 您需要打开文件资源管理器并转到此 workspace_ccs>ospi_flash_io_imported 示例
    • 在此之后、我需要将  C:\ti\freertos_sdk_am275x_12_00_00_22\examples\drivers\ospi\ospi\ospi_flash_io\am275x-evm\r5fss0-0_freertos\ti-arm-clang\generated 下的文件复制到导入示例中的顶层目录、因此现在您将看到生成的 flash_flash_io_clang\ospc 目录相同。
    • 删除此目录中的所有.o 文件
    • 返回到 CCS、然后右键点击 example.syscfg 并选择  从编译中排除
    • 现在点击 CCS 中的工程并重新编译工程。
    • 这可确保您构建的新应用程序接收/考虑通过修补程序文件共享的更改。

    如果任何步骤令人困惑、请告诉我、我很乐意用图表/屏幕截图进行澄清。

    请注意、这是为满足要求而立即创建的补丁、但 SysConfig 中的官方修复将在某个时间后(通过 JIRA)执行。

    此致、

    Vaibhav