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.

[参考译文] AM6421:AM6421 - GPMC 多器件配置 (CS0、CS2、CS3)-软件驱动程序支持和时序问题

Guru**** 2870880 points

Other Parts Discussed in Thread: AM6421, SYSCONFIG

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1640215/am6421-am6421-gpmc-multi-device-configuration-cs0-cs2-cs3-software-driver-support-and-timing-concerns

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

器件:AM6421
SDK 版本:MCU+SDK 12.00.00.07.04(发布时间:2026 年 4 月 14 日)
SysConfig 选择:非多路复用 16 位 NOR — 异步
工具:SysConfig + CCS
内核:R5F(主应用程序内核)

尊敬的 TI 团队:

我们目前正在开发基于 AM6421 SoC 的定制电路板、并使用 GPMC 接口连接以下器件:

1. FPGA—Microsemi Igloo2 M2GL090-FG676
  -连接在 CS0 和 CS2(两个独立的地址区域映射到内部 FPGA 逻辑块)
  -接口:非多路复用 16 位或异步

2. nV_SRAM—Cypress CY14B116N-ZSP25XI (1M× 16 位、25ns)
  -已连接到 CS3
  -接口:非多路复用 16 位异步 SRAM

所有三个片选 (CS0、CS2、CS3) 共享通用的 GPMC 地址、数据(16 位)、OE、WE 和 BE 行。 每个器件按其在 GPMC 存储器映射中分配的片选和地址空间进行区分。

我们已经查看了以下常见问题解答:
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1349234/faq-am24x-am64x-am62x-what-are-the-maximum-sizes-of-nand-or-nor-or-psram-memories-that-can-be-connected-to-gpmc-for-the-am24x-am64x-am62x

查询:

问题 1: 由于 MCU+SDK 没有用于异步或非类型 FPGA 接口或 NVSRAM 的专用驱动器、因此建议使用 GPMC 低电平驱动器 (LLD) 是否是独立为 CS0、CS2 和 CS3 实施自定义器件驱动程序的推荐方法?

Q2—异步模式下的多 CS 总线可靠性

常见问题解答指出:
“如果用户打算在单独的片选线路上连接不同的存储器器件、这可能会增加总线电容并不允许 GPMC 可靠工作。“

我们从信号完整性的角度了解了这一问题。 但是、我们想澄清一下、此警告是否同样适用于异步模式、就像适用于同步或更高频率配置一样。

在本例中、我们以异步或非模式运行。 当多个器件在 CS 线路上共享 GPMC 总线时、是否有特定的降额指南(例如建议的保护周期,最小 OE/WE 脉冲宽度调整)? 或者、无论工作模式如何、警告都是什么?

Q3–CS2 和 CS3 的已知器件勘误表或 SDK 限制

常见问题解答和 SDK 示例主要参考 CS0 进行验证。 除了 CS0 外、我们还使用 CS2 和 CS3。

AM6421 是否有任何已知的器件勘误表或已知的 SDK 限制(从 MCU+SDK 12.00.00.07.04 开始)对 CS2 或 CS3 有专门影响  

问题 4 对于 NVSRAM (CY14B116N)、由于它是标准的异步 SRAM 接口、假设时序寄存器配置正确、那么通过 GPMC 的存储器映射读取/写入方法(易失性指针访问)是否功能正常且安全?

感谢您的支持。 如果需要任何其他信息、请告知我们。

此致、
Harshith
Phytec

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

    您好  Harshith、

    我已经分享了在不同 CS 线路上启用 GPMC 的以下步骤、您可以查看下面 e2e 中最后的注释。

    在这里、我已经介绍了两条 CS 线路的配置、您可以对三条 CS 线路进行类似的更改。

     AM2434:GPMC 使用两个 CS 信号 

    我们尚未对其他 CS 线路执行测试、我们的 EVM 主要连接到 CS0。 我们根据测试结果在常见问题解答中讨论了这个问题。

    CS2 和 CS3 没有勘误表、您仍然可以使用与 CS0 相同的 CS2 和 CS3。

    信号完整性问题仍然存在:共享 GPMC_A[n:0]、GPMC_D[15:0]、GPMC_OE、GPMC_WE 和 GPMC_BE 线路的多个器件会增加容性负载。

    降低风险,因为器件之间没有时钟同步要求 — 时序由开环控制信号 (OE、WE、BE、CS) 控制。

    我们尚未测试此模式、我建议针对 GPMC 的特定用例提交新的 e2e、以便硬件专家能够提供适当的硬件设计建议。

    PSRAM 和 NOR 存储器是存储器映射到 SOC、您可以执行读取和写入操作。

    此致、

    Anil.