我有一个嵌入式系统(我不能更改硬件)和一个自建的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”。