工具/软件:
大家好、我现在 在 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 错误转储的详细原因。
谢谢!


