Hi, experts
Recently, we encountered an occasional issue on our customized board while conducting low-temperature testing.
The phenomenon is that when the temperature drops to minus 40 degrees Celsius, Linux gets stuck while mounting the file system.
The log is "Waiting for root device PARTUUID=6065f35f-02... ".
Later, I discovered another log:
"sdhci-am654: probe of 4f80000.mmc failed with error -110"
I studied the driver of EMMC and found in file sdhci_am654.c that there is an IO line calibration step during EMMC initialization, which requires polling the EMMC status with a timeout of 20 microseconds. I tried to change it to 2000 microseconds, and after doing so, I didn't observe this problem again.
My question is, why does this problem occur at low temperatures? Then, is the modification I made appropriate and does it pose any risks?
PS:
My Linux SDK version is: ti-processor-sdk-linux-j7-evm-08_01_00_07
My RTOS SDK version is: ti-processor-sdk-rtos-j721e-evm-08_01_00_11
Best regards,
Tao