如何在MMC / SD卡上强制重置

时间:2019-10-01 13:55:15

标签: linux-kernel reset boot

背景:

我有一个嵌入式系统(我不能更改硬件)和一个自建的Linux系统(我可以完全控制软件)。

此系统具有多条(3线,3.3V)串行线,我无法控制连接的位置(启动后可以找到

问题:

如果某个外部设备连接到串行线,则直接连接到微控制器(如果重要的话)的RX线(通常不能阻止)上的“标记”就足以给系统。

唯一重要的地方是永远不会断电的SD卡(再次直接连接到微控制器)。

在这种情况下,我经常在启动时看到:

[    4.679850] mmc0: card never left busy state
[    4.684203] mmc0: error -145 whilst initialising SD card

在启动顺序中重复四次,以后的SD设备(/dev/mmcblk0*)不可用。

如果我编译mmc驱动程序(如果重要,mtk_mmc.ko,以后再编译modprobe mtk_mmc),情况类似。

问题:

在初始化序列之前/期间/之后,是否可以通过软件发送到MMC的任何命令序列,以完全重置它,“如果”电源已被取消?

注意:

这特别糟糕,因为(部分)我的根文件系统位于该MMC卡上,因此任何调整都应在内核/初始化中进行。

如果有问题:所有MMC卡均为:“超越8GB C10 MicroSD HC”。

0 个答案:

没有答案