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.

[参考译文] AM263P4-Q1:MMCSD 模块与 eMMC 连接

Guru**** 2579735 points
Other Parts Discussed in Thread: AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1563853/am263p4-q1-mmcsd-module-interfacing-with-emmc

器件型号:AM263P4-Q1
主题:CSDAM263P4 中讨论的其他器件

工具/软件:

当主机发送 CMD 2 以获取 CID 寄存器时、它在 RSP10、RSP32、RSP54、RSP76 响应寄存器中接收到的响应为 136 位。 由于它们可以保存对应于 CID 寄存器 128 位的 128 位响应位、因此我们是否需要向左移位 1 个字节的数据才能获得 mmcsd_parse.c(函数:MMCSD_parseCIDEmmc)给出的 CID 寄存器值?
与 CMD 9 相同、也可获取 CSD 寄存器。  如果响应不左移、则在 CSD 位上接收到的 TRAN_SPEED 值为[103:96]为 0x32、为 25MHz。 如果响应字节左移、则 CSD 寄存器的值不相关。

此外、 我可以看到在 TI Git'github.com/.../mmcsd_v0.c'的以下路径中实现了 MMC 的函数。
我们可以为 MMC 的最新文件安装哪个版本的 SDK? 还需要一个适用于 eMMC 的有效示例工程。

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

    您好 Shirly、

    当前的 SDK 版本支持这些功能。 请参阅 mmcsd_priv.h 和 mmcsd_priv.c 中的函数

    /*设备数据分析器*/
    int32_t MMCSD_parseCIDEmmc (MMCSD_EmmcDeviceData *数据、uint32_t RESP[4]);
    int32_t MMCSD_parseCSDEmmc (MMCSD_EmmcDeviceData *数据、uint32_t RESP[4]);
    int32_t MMCSD_parseECSDEmmc (MMCSD_EmmcDeviceData * data、uint8_t ecsdData[512]);

    int32_t MMCSD_parseCIDSd (MMCSD_SdDeviceData *数据、uint32_t RESP[4]);
    int32_t MMCSD_parseCSDSd (MMCSD_SdDeviceData *数据、uint32_t RESP[4]);
    int32_t MMCSD_parseSCRSd (MMCSD_SdDeviceData *数据、uint8_t *scr);

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

    您可以分享 SDK 下载路径吗?

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

    可在 TI.com 上购买:

    SDK-AM263PX 软件开发套件 (MCU-PLUS-SDK)|德州仪器 TI.com

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

    我之前的邮件中提到的文件位于以下文件夹中:

    C:\ti\mcu_plus_sdk_am263px_10_02_00_15\source\drivers\mmcsd

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

    这是尝试读取/写入 eMMC 时遇到的新问题:

    成功读取 CID/CSD 寄存器后、将读取外部 CSD 寄存器。 读取操作返回 512 字节的外部 CSD 寄存器数据、但操作结束后会出现 WP 和数据超时错误。 如果跳过 EXT CSD 读取并执行 512 字节的数据写入操作、则会将 TC 和 CC 设置为与 BWR 位一起设置、且写入操作完成、但存在 WP 和数据超时错误。 因此会执行任何数据操作、器件会设置 WP 和 DTO 错误位。 数据读取操作在 CC 和 TC 完成并设置 BRR 位的情况下完成。 但读取的数据全为 0

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

    您好 Shirly、

    我需要一些时间查看 AM263P4 CC 上的 SDK。我明天将回来为您提供支持。

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

    您好 Shirly、

    SD 卡没有 Ext CSD 寄存器。 我的硬件板不支持具有 Ext_CSD 寄存器的 eMMC。

     

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

    尊敬的 Wang:

    我正在使用 EMMC 转 SD 卡适配器将 eMMC 连接到开发板上的 SD 卡插槽 (AM263P4 CC)。  

    有关我对 eMMC 问题的更多详细信息、请参阅以下主题

    (+) AM263P4-Q1:有关微控制器特性的问题 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

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

    您好 Shirly、

    谢谢。  Sahana 和 Tejas 正在努力解决您的 eMMC 问题。