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.

[参考译文] CCS/PROCESSOR-SDK-AM335X:MMC 配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/882661/ccs-processor-sdk-am335x-mmc-configuration

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Code Composer Studio

您好!

目前、我将 SDK (ti-processor-sdk-linux-am335x-evm-06.01.00.08)用于我的定制板。

板载中、USD 连接到 mmc0、eMMC 连接到 mmc1。

我从 mmc0引导、因此工作正常、但何时移除 uSD 卡并从 eMMC 引导。 该时间内核未启动。

U-boot 日志:

=> MMC 列表
OMAP SD/MMC: 0 (SD)
=> MMC DEV 0
切换到分区#0、确定
mmc0是当前设备
=> MMC DEV 1
MMC 设备1
在插槽1未找到 MMC 设备
=> MMC DEV 2
MMC 设备2
在插槽2未找到 MMC 设备
=>

我的 DTS 文件 e2e.ti.com/.../2671.am335x_2D00_evmsk.dts.zip 中对此进行了介绍

那么、如何为 eMMC 配置 MMC。

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

    您好!

    要从 MMC1引导、您必须更改 SYSBOOT 设置。 请参阅 AM335x TRM 中的表26-7。 没有 MMC0后跟 MMC1的引导序列。

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

    您好、Biser、

    我已经通过定制板中的电阻器设置了启动序列。 也可以在 DTB 文件中进行引脚多路复用设置。

    SYSBOOT[4:0]=> 11100- MMC1 -> MMC0 -> UART0 -> USB0

    我正在关注本指南(https://processors.wiki.ti.com/index.php/AM335x_MMC/SD_Driver's_Guide)。

    启动内核和模块后。 未在 kernel/drivers/mc/core/文件夹中生成 mc_core.ko、mcmb_block.ko 和 omap_hmmc.ko。

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

    看起来这与您的另一篇文章有关: https://e2e.ti.com/support/processors/f/791/t/879016、但具体来说是关于 ROM 访问 eMMC 的能力。

    您能否将逻辑分析仪连接到您的 eMMC 接口 CLK 和 DAT 信号、并触发器件复位(移除 SD 卡!)?

    您在逻辑分析仪上看到了什么?

    在这种情况下、控制台上没有任何内容、这就是您确定它不起作用的方式、对吧?

    此致、Andreas