开2个进程测试,命令为 memtester 10m。发现在操作emmc的时候,5台机器的emmc都不正常,内核会一直打印错误信息,直到驱动执行ma35d1_execute_tuning()函数时,emmc才能恢复正常,但后续仍有可能出错,仍需执行ma35d1_execute_tuning()函数恢复正常。硬件配置eMMC,CLK 为50MHz ,电压1.8v。
2023/03/29 11:15
修改drive strength ==> clock/command/data分别设置为 7/0/0,即按如下设置dts:
sdhci1 {
pinctrl_sdhci1_3_3V: sdhci1_3_3Vgrp{
nuvoton,pins =
<SYS_GPJ_MFPL_PJ6MFP_eMMC1_CMD &pcfg_sdhci_drive0_3_3V>,
<SYS_GPJ_MFPL_PJ7MFP_eMMC1_CLK &pcfg_sdhci_drive7_3_3V>,
<SYS_GPJ_MFPH_PJ8MFP_eMMC1_DAT0 &pcfg_sdhci_drive0_3_3V>,
<SYS_GPJ_MFPH_PJ9MFP_eMMC1_DAT1 &pcfg_sdhci_drive0_3_3V>,
<SYS_GPJ_MFPH_PJ10MFP_eMMC1_DAT2 &pcfg_sdhci_drive0_3_3V>,
<SYS_GPJ_MFPH_PJ11MFP_eMMC1_DAT3 &pcfg_sdhci_drive0_3_3V>;
};
};