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.

[参考译文] SK-AM62-LP:MMC2 SDIO 总线错误

Guru**** 2422300 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1535583/sk-am62-lp-mmc2-sdio-bus-error

器件型号:SK-AM62-LP


工具/软件:

大家好、我现在   在 AM6202(__LW_AT__mmc2)+  wifi 模块(SDIO 已连接)上建立了压力测试基础。

测试条件:

   温度为散热盒内的 85℃。  iperf 工具通过 wifi 运行。

测试结果:

  iperf 工具损坏。

日志:

1.  
在测试过程中、基于 MCU-PLUS-SDK-AM62X 10.1.0.33 的 mmc2 驱动程序抛出“ADMA 错误“、如下所示:

 “[50647.050949] mmc2:Adma 错误:0x02000002
[50647.054918] mmc2:sdhci:=========== SDHCI 寄存器转储==========
[50647.061350] mmc2:sdhci:sys 地址:0x00000000 |版本:0x00001004
[50647.067781] mmc2:sdhci:BLK 大小:0x00007200 | Blk cnt:0x00000000
[50647.074209] mmc2:sdhci:参数:0x1800a833 | Trn 模式:0x00000033
[50647.080637] mmc2:sdhci:Present:0x01f70000 | Host ctl:0x000000df
[50647.087064] mmc2:sdhci:power:0x0000000f | Blk Gap:0x00000080
[50647.093491] mmc2:sdhci:唤醒:0x00000000 |时钟:0x00000007
[50647.099919] mmc2:sdhci:timeout:0x00000000 | Int stat:0x00000000
[50647.106346] mmc2:sdhci:int enab:0x03ff010b | Sig enab:0x03ff010b
[50647.112774] mmc2:sdhci:ACmd stat:0x00000000 | Slot int:0x00000000
[50647.119201] mmc2:sdhci:cap:0x7de8c801 | Caps_1:0x18002407
[50647.125629] mmc2:sdhci:cmd:0x0000353a | Max Curr:0x00000000
[50647.132056] mmc2:sdhci:RESP[0]:0x00001000 | Resp[1]:0x00000000
[50647.138485] mmc2:sdhci:RESP[2]:0x00000000 | Resp[3]:0x00000000
[50647.144911] mmc2:sdhci:主机 ctl2:0x00000003
[50647.149345] mmc2:sdhci:Adma Err:0x00000000 | ADMA PTR:0x000000008178620c
[50647.156467] mmc2:sdhci:===========================================
[50647.162894] mmc2:sdhci:81786200:DMA 0x0000000000680000、LEN 0x8b00、Attr=0x21
[50647.170281] mmc2:sdhci:8178620c:DMA 0x000000000000、LEN 0x0000、Attr=0x03
[50647.177768][WLAN][1074]kalDevPortRead:(HAL 错误)
[50647.191717][WLAN][1074]kalDevPortRead:(HAL 错误)
SDIO 总线错误:“

2.  追踪 代码    

linux-6.6/drivers/MMC/host/sdhci.c

sdHCI_DATA_IRQ()

“}else if (intmask & SDHCI_INT_ADA_ERROR){
PR_err(“%s: Adma 错误:0x%08x\n“、MMC_hostname (host->MMC)、
intmask);
sdHCI_adma_show_error(主机);
sdHCi_err_stats_inc (host、adma);
主机->数据->错误=-EIO;
if (host->ops->adma_workaround)
host->ops->adma_workaround(主机,intmask);
}“

}

3.我想知道 ADMA 错误转储的详细原因。

谢谢!   

  

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

    嗨、Hanson

    一些评论

    (1) mmc2 的设备树设置是什么? 请分享。

    (2) 你能降低 mmc2 接口的速度,它是否仍然发生在 85c?

    (3) Linux 是否进入崩溃状态? 您的系统会有什么副作用?

    您好、TI 专家、

    几个问题

    (1) 我认为它会触发 SDHCI ADMA 错误、正确吗?

    (2) 一旦发生 ADMA 错误、它将调用“sdhci_dumpregs ()“ 函数、记录如下。

    但我检查 adma_err_status、它似乎返回 0(无错误)、您有任何评论吗?

    正常寄存器值是什么样子的?

     

    [50647.054918] mmc2: sdhci: ============ SDHCI REGISTER DUMP ===========
    [50647.061350] mmc2: sdhci: Sys addr: 0x00000000 | Version: 0x00001004
    [50647.067781] mmc2: sdhci: Blk size: 0x00007200 | Blk cnt: 0x00000000
    [50647.074209] mmc2: sdhci: Argument: 0x1800a833 | Trn mode: 0x00000033
    [50647.080637] mmc2: sdhci: Present: 0x01f70000 | Host ctl: 0x000000df
    [50647.087064] mmc2: sdhci: Power: 0x0000000f | Blk gap: 0x00000080
    [50647.093491] mmc2: sdhci: Wake-up: 0x00000000 | Clock: 0x00000007
    [50647.099919] mmc2: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
    [50647.106346] mmc2: sdhci: Int enab: 0x03ff010b | Sig enab: 0x03ff010b
    [50647.112774] mmc2: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000
    [50647.119201] mmc2: sdhci: Caps: 0x7de8c801 | Caps_1: 0x18002407
    [50647.125629] mmc2: sdhci: Cmd: 0x0000353a | Max curr: 0x00000000
    [50647.132056] mmc2: sdhci: Resp[0]: 0x00001000 | Resp[1]: 0x00000000
    [50647.138485] mmc2: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000
    [50647.144911] mmc2: sdhci: Host ctl2: 0x00000003
    [50647.149345] mmc2: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x000000008178620c
    [50647.156467] mmc2: sdhci: ============================================
    [50647.162894] mmc2: sdhci: 81786200: DMA 0x0000000000680000, LEN 0x8b00, Attr=0x21
    [50647.170281] mmc2: sdhci: 8178620c: DMA 0x0000000000000000, LEN 0x0000, Attr=0x03

    相关寄存器如下所示。

    另一个参考

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/385576/difference-between-adma-and-sdma

    谢谢你。

    Gibbs

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

    您好、Hanson、

    您还能介绍一下哪个器件已连接到 MMC2 外设?

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

    mmc2 连接到 WiFi 模块: nFore 的 NF3808。

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

    您好:

    (2) 您能降低 mmc2 接口的速度吗?是否仍在 85°C 中发生?

    你有试过吗? 可以使用 DTS 中的“no-1-8-v"属性“属性降低速度。

    此外、您是否尝试过最新的 SDK 版本?