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.

[参考译文] AM263P2:AM263P2 MCU 的 OSPI 接口

Guru**** 2551110 points
Other Parts Discussed in Thread: AM263P2, AM2612, AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1566688/am263p2-the-ospi-interface-of-the-am263p2-mcu

器件型号:AM263P2
主题中讨论的其他器件: AM2612AM263P4

工具/软件:

我计划按如下方式使用 AM263P2 MCU 的 OSPI 接口:

1.我们计划使用 ISSI 的 16MB SRAM 通过 OSPI 接口 CS1 进行数据记录。 (我知道此连接比 AM263P2 内的 SRAM 慢,因此我计划将其用于数据参考。)

- 133MB DDR CLK
- 3.3V 电源
2.我们计划使用 ISSI 的 256Mb 闪存,通过 OSPI 接口 CS0 支持 SFDP(串行闪存可发现参数),用于操作系统引导。
- MCU 引导模式将是 xSPI 8D (SFDP)。
- 133MB DDR
- 3.3V 电源
3.我们将共同使用 OSPI 信号,但使用单独的芯片选择。

问题
1.电路图是否有问题?

2.同时操作两个组件( SRAM 和闪存)是否有问题?

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

    Hi Jongho Park,

    很抱歉耽误了很久!!

    电路图是否有任何问题?

    ISSI PSRAM 无法与 AM263Px OSPI0 接口一起使用、因为该接口需要额外的地址转换逻辑。 相反、您可以使用不需要地址转换的 APMemory PSRAM。

    [quote userid=“666365" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1566688/am263p2-the-ospi-interface-of-the-am263p2-mcu 同时运行两个组件(SRAM 和闪存)是否存在问题?

    您能详细说明一下用例吗? 由于 2 个芯片选择没有单独的配置寄存器、因此 SW 需要切换 PSRAM 和闪存的配置、这非常复杂。 切换期间的程序应从 RAM 而不是闪存执行(因为控制器将忙于配置 PSRAM)。
    因此、总之不支持同时运行

    我想向您介绍同一系列中的另一个器件-->AM2612

    AM2612 是一款具有 2 个的双核器件 分离 OSPI 控制器 (OSPI0 \ OSPI1):

    1. OSPI0 - CS0 可连接到 ISSI 闪存以进行引导
    2. OSPI1 - CS0 可以连接到 ISSI PSRAM。 Am2612 中的 OSPI1 接口具有额外的地址转换逻辑、可扩展其对 ISSI PSRAM 的支持

     更多详细信息、请参阅 Am261x TRM 中的第 13.3.5 节“八路串行外设接口 (OSPI1)“。

    此致、
    Rijohn

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

    感谢您的答复。

    我们的应用需要获得硬件安全完整性等级 SIL3 认证的 MCU。
    我们还需要以下规格:
    - CAN FD 2 信道
    -闪存:约 32MB(带 ECC )
    -至少 16MB 的带 ECC 的 DDR 内存(这部分实际上可以使用 2MB 的 SRAM 运行,但制造商的最低要求是 16MB 或更多。 因此、我们计划以 2MB 的 SRAM 运行、并使用 16MB 仅用于记录数据或调试目的。)
    目前、AM26x 系列已通过 SIL3 认证、没有单独的 DDR RAM 接口、因此我们计划使用 OSPI 接口来连接 16MB 的 SRAM。
    AM263P2(支持锁定步骤)支持 3MB SRAM、我们计划通过 OSPI 在外部连接 16MB 的 PSRAM 和 32MB 的闪存。

    如果我使用 AM263P2 上的 OSPI 来连接闪存存储器 (CS0) 和 SRAM 存储器 (CS1) 并同时操作它们、是否可以在运行时与上层应用分开操作?
    如果可以使用我上面所写的电路图作为硬件配置来实现、或者我需要对其进行修改、请告知我。
    另外、请告诉我如何从软件角度使其正常工作。

    请参阅下面的 E2E 答案:
    Nilabh Anand:
    “如果他们能够在应用程序级别进行正确处理、他们也可以在运行时使用它。“
    答案链接:
    e2e.ti.com/.../am263p4-connecting-two-devices-to-ospi-interface

    此外、AM2612 似乎具有 1.5MB 的 SRAM。 我们需要至少 2MB 的 SRAM。

    如果有诸如 AM2612 之类的 MCU 支持两个 OSPI 控制器、具有至少 2MB 的 SRAM 并且符合 SIL3 标准、请推荐使用。


    谢谢你。

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

    您肯定不是孤军奋战。 我们正在使用 AM263P4,并存在类似的限制 — 代码执行和数据之间仅共享~3MB 的空间确实存在限制。

    在我们的示例中、我们不需要对外部数据进行高速随机访问、因此我们唯一可以做的是通过常规 SPI 接口连接 PSRAM、并通过软件驱动程序(不是由控制器映射的存储器)进行处理。 这是一个相当绝望的权变措施、但由于没有真正的替代方案、因此在某些用例中它可能仍然是可以接受的。

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

    尊敬的 Jongho:

    在对你的要求进行彻底审查后、我想作以下澄清:

     

    技术限制:

    AM263P2 上的 OSPI 接口利用共享地址和数据总线架构、并通过单独的片选 (CS) 信号管理器件选择。 由于这种硬件设计限制、无法通过单个 OSPI 控制器同时运行多个器件(闪存和 PSRAM)。

     

    实施方法:

    虽然无法同时操作、但您可以实施顺序访问方法、但需考虑以下事项:

    1.控制器配置管理:

    • 每种存储器器件类型都需要特定的控制器配置参数。
    • 闪存操作利用不同的命令集和时序要求。
    • PSRAM 操作需要不同的协议配置和访问模式。

    2.运行时切换协议:

             在闪存 (CS0) 和 PSRAM (CS1) 之间转换时、应用程序必须:

    • 如有必要、保存当前上下文。
    • 使用适合目标器件的参数重新配置 OSPI 控制器。
    • 执行所需的存储器操作。
    • 如果返回到原始设备、请恢复以前的配置。

    澄清了上一个 E2E 响应:

    关于 E2E 论坛的声明:“如果他们能够在应用级别进行正确处理、也可以在运行时使用它。“

     具体而言、这是指在应用中实现上述控制器重新配置逻辑的要求。 “正确处理“需要在运行时运行期间管理器件之间的配置转换、以确保在访问每个相应的存储器器件之前应用正确的协议参数。


    如果您需要对此做出更多澄清、请告诉我。

    此致、
    Mayank Shadwani