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.

[参考译文] AM62L-PROCESSOR-SDK:有关 SDIO_A_WP 上 microSD 的测试写保护(WP)引脚的查询

Guru**** 2393725 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1492782/am62l-processor-sdk-query-regarding-testing-write-protect-wp-pin-for-microsd-on-sdio_a_wp

器件型号:AM62L-PROCESSOR-SDK

工具与软件:

尊敬的 TI 支持团队:

我目前使用 TI 处理器开发嵌入式系统、需要验证的功能 写保护(WP)引脚 的公式 MicroSD 卡 . 。 WP 引脚映射到 SDIO_A_WP CPU 引脚 .

能否就以可靠的方式测试 WP 功能的最佳方法提供指导?  

此致、
Dheeraj K.

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

    您的问题让我感到困惑。 Micro SD 卡没有写保护开关、因此不清楚您连接到 AM62Lx 引脚的对象。

    我也对您对引脚名称的引用" SDIO_A_WP "。 AM62Lx 没有此名称的引脚。 D6引脚上提供了一个 MMC1_SDWP 信号功能、该功能名为 MMC1_SDWP。  引脚 A6、B13和 T21上提供了一个 MMC2_SDWP 信号功能、这些引脚   分别名为 I2C1_SDA、UART0_RTSn 和 MMC2_SDWP。

      可以将写保护信号功能连接到全尺寸 SD 卡连接器的写保护开关、以向软件指示 WP 滑块的位置。 全尺寸 SD 卡上的 WP 滑块只是一块塑料、卡内部没有任何电气连接。 写保护完全是一项软件功能、它应该读取相应 MMCx_SDWP 信号的逻辑状态 、以确定 WP 滑块是否处于 WP 位置、并在检测到这种情况时避免写入 SD 卡。 没有与 SD 卡写入保护相关的硬件预防措施。

    此致、
    Paul

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

    你好、Peaves、

    是的、您的回答正确 。该引脚的名称是 CPU 端的 MMC1_SDWP。我关于该问题的问题是"有没有办法通过执行任何软件配置来测试该引脚? 类似于我们使用 GPIO 引脚所做的操作(export、LOW、HIGH)。

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

    我需要将此问题分配给软件团队的某个人。 您计划使用什么软件?

    此致、
    Paul

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

    好的、我使用3月4日发布的 SDK - Linux 6.1213  

    此致、
    Dheeraj k

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

    尊敬的 Dheeraj:

    是的、Linux 内核 MMC 驱动程序会处理 SDWP 引脚、如果设置了写保护、则会拒绝对 SD 卡的写入。

    软件不需要配置有关该引脚的任何内容(引脚多路复用器除外)、寄存器 MMC_CTLCFG_PRESENTSTATE 的位19直接反映 SDWP 引脚的状态。

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

    您好 Bin、

    我在下面提供了附加的 mmc1 pinmux。

    MAIN_mmc1_PINS_DEFAULT:MAIN-mmc1-DEFAULT-PINS{
    引导全部;
    PINCTL-SINGLE、PINS =<
    AM62PX_IOPAD (0x0230、PIN_INPUT、0)/*(Y3) MMC1_CMD */
    AM62PX_IOPAD (0x0228、PIN_OUTPUT、0)/*(Y2) MMC1_CLK */
    AM62PX_IOPAD (0x0224、PIN_INPUT、0)/*(AA1) MMC1_DAT0 */
    AM62PX_IOPAD (0x0220、PIN_INPUT_PULLUP、0)/*(Y4) MMC1_DAT1 */
    AM62PX_IOPAD (0x021c、PIN_INPUT_PULLUP、0)/*(Aa2) MMC1_DAT2 */
    AM62PX_IOPAD (0x0218、PIN_INPUT_PULLUP、0)/*(AB2) MMC1_DAT3 */
    AM62PX_IOPAD (0x0234、PIN_INPUT、0)/*(B6) MMC1_SDCD *
    >;
    }

    您能否告诉我如何通过使用任意命令在用户空间中设置并取消发送 WP 引脚来检查 SDWP 引脚?

    此致、
    Dheeraj  

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

    尊敬的 Dheeraj:

    软件不能控制 MMC1_SDWP 引脚状态。 您可以在板上对该引脚进行 strap 配置、然后从寄存器 MMC_CTLCFG_PRESENTSTATE 中读取其状态。

    您还需要将 MMC1_SDWP (D6)的 Pinmux 添加到器件中的 Pinmux 设置。