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.

[参考译文] AM3352:MMC1 和 GPMC 一起使用

Guru**** 2810285 points

Other Parts Discussed in Thread: SYSCONFIG, AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1613721/am3352-mmc1-with-gpmc-together

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

4GB eMMC 现在更难购买、更多的是从 8GB 开始、因此必须使用 eMMC1 端口进行引导。

在 TRM 中有一条注释、由于存在引脚多路复用选项、GPMC 不可与 eMMC1 配合使用。  

Buf 在 4 位模式下配置 eMMC1、在 SysConfig 中配置 16 位 GPMC、不存在冲突。

我认为 4 位 eMMC1(引导器件)和 16 位 GPM C 可以一起使用。 请再次确认。

image.png

 

image.png

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

    您好、Tony、

    感谢您的查询。

    您也可以参考此 AM3352 主题:

    AM3352 支持 4 位 eMMC 操作

    确认 4 位 eMMC 中的 ROM 引导。 因此、对 MMC1 端口上的 4 位 eMMC 操作进行了验证、可检测到高达~5MB/s 的读取传输((10MHz 和 4 位模式、不包括命令/响应开销)。

    从 AM335x 数据表中的引脚多路复用表可以看出、以下 MMC1 引脚的 I/O 组满足使 GPMC 和 MMC1 接口在电路板上共存/运行而不会发生任何冲突的条件。

    让我们来证明一下:

     

     因此、SoC MII1 接口引脚是唯一满足 4 位 MMC1 信号不与 GPMC 信号冲突条件的 I/O 引脚组。 这些引脚上没有多路复用的 GPMC 信号。  

    如果 GPMC 接口的使用限制为 16 位寻址/16 位数据多路复用模式、客户甚至可以在 SDMMC0 端口上使用小于 4GB 的 eMMC 卡来实现 8 位 eMMC 模式下的非引导目的(实现更好的传输速度)。 在本例中为 MMC0_DAT0…… MMC0_DAT7 处于 I/O 集内、与 GPMC_AD0-GPMC_AD15 信号不冲突。    

    我不知道为什么会出现这样的注释:“如果使用 MMC1、由于引脚多路复用选项、GPMC 将不可用。“ 引导加载程序。 这可能是由于一些 eMMC 接口时序参数违规导致的。 另一方面、AM335x 数据表中没有此类限制说明。  

    我将向负责任的 AM335x 引脚多路复用专家详细解释此问题并告知您。 请预计可能会有一些延迟。

    谢谢

    此致

    Anastas Yordanov  

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

    尊敬的 Anastas:

    是否有更新?

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

    尊敬的 Tony:

    很抱歉、我顺便省略了通过电子邮件向 AM335x pinmux 专家请求确认。

    但实际上我发现了 回答您的问题的 E2E 主题 、为什么 TRM 注释指定:

     “如果使用 MMC1、则由于引脚多路复用选项、GPMC 不可用。“

     AM335x:使用 GPMC、MMC1 和 MMC0

    我正在将您的确认申请发送给 AM335x Pinmux 专家。

    谢谢

    此致

    Anastas Yordanov

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

    我明白了。  

    使用的 MMC1 引导引脚表显示其是固定引脚。 如果设置 Sysconfig 中的下面引脚 MMC1、则 AD0-3 上与 GPMC 冲突  

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

    我想如果由 ROM 引导 SPL、则将 eMMC PINMUX 配置为 IOSet_1、如下所示、该引脚可与 GPMC 共存。 添加 2:1 总线开关、以在不同级从 SOC 选择合适的信号到 eMMC 器件。

    “你怎么知道的?“

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

    尊敬的 Tony:

    感谢您的分享。

    ]我想是否通过 ROM 引导 SPL、然后按如下所示将 eMMC PINMUX 配置为 IOSet_1、该选项可与 GPMC 共存。

    我看到了一个与示例线程所说的矛盾。 您能解释一下吗?

    为了从 MMC1 引导、您需要更改引脚多路复用配置、以使用 IO 集 1 而不是 IO 集 2。 即使对于 8 位数据、这也会禁用 GPMC0 的使用。“

    问题 1: 请帮助我理解、您更喜欢在 AM3352 ROM 阶段或 SBL 阶段从>=4 GB 大小的 EMMC 引导吗?  

    问题 2: 是否需要在 ROM 引导阶段保留 GPMC 引导功能?

    谢谢

    此致、

    Anastas Yordanov

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

    Tony、我在这里也感到困惑。  最初的问题提到、只有>4GB 的内存可用。  因此、他们必须使用 MMC1 端口从 ROM 中引导。  这排除了使用 GPMC、如 pinmux 工具中所示。  似乎已经在 SPL 级切换到 MMC0、并使用板载多路复用器。  这是你的建议吗?   

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“661483" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1613721/am3352-mmc1-with-gpmc-together/6231909 请帮助我理解、您更喜欢在 AM3352 ROM 阶段或 SBL 阶段从>=4 GB 大小的 EMMC 引导吗?  [/报价]

    ROM 阶段: 使用 IO Set2 的 eMMC1 引导。

    SBL 阶段:将 eMMC1 切换到 IO Set1。 然后、eMMC1 可以与连接到 GPMC 的 GPMC 共存。

    无需 GPMC 引导、应用需要 GPMC 功能。

    绘制一个简单的方框图、如下所示:

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

    尊敬的 Tony:

    感谢您的想法方框图。 我认为现在已经很清楚了。  

    我只有一个通知 — 您可能已将 IO SET1 与 IO SET2 交换。 再次从示例线程中摘录:

    据我所知:

    POR 之后、将设置硬件 IO 多路复用器(例如,某些 GPIO 复位值)、以在 ROM 引导阶段之前选择“IO Set1 引脚“上的 MMCSD1 信号、并确保在 ROM 代码预期引脚上引导 4 位 eMMC1。 在同一时间 数量 将从同一 IOSet1 引脚分离 GPMC I/O、以避免在 ROM 引导期间与 eMMC1 争用。

    当加载 SPL 并 启动 SPL 引导阶段时、SPL 将更新 IO 多路复用器、从而将 eMMC1 接口重新映射到 IO Set2 SoC 引脚、在此处、软件将在剩余的使用寿命阶段进一步访问 eMMC1 存储器。 SPL 还会通过开关将 GPMC AD0-AD7 信号重新映射到 IOSet1、从而使 GPMC 可在应用生命周期内用于 8 位 FPGA 连接。

    此致

    Anastas

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

    您好、

    删除我无意重复的帖子!

    谢谢

    此致

    Anastas

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

    尊敬的 Tony:

    这已被标记为已解决、因此我将关闭它。

    如果您还有其他问题、请创建新主题。

    谢谢

    此致

    Anastas Yordanov