Hi Sir,
iMx8DX6 board stops at boot level and after we switch off and on the board it starts working
I have attached the working and non working logs for your reference
When the boot hangs it stops at the following line
[ 1.573346] mmc1: new ultra high speed SDR104 SDIO card at address 0001
[ 1.608663] cdc_acm 1-1:1.2: ttyACM0: USB ACM device
[ 1.569061] usb_otg1_vbus: disabling
The above line is present when the board is booting but not when it hangs ?
Any suggestions why the board is hanging
I got DD3 tool from NXP, after editing DDR programming Aid i got the same configuration which i was using earlier. what else would cause the boot hang
only one reliable way to prevent boot hang is reset all board power
(shortly remove all voltages through pmic).
Best regards
igor
What do you mean when you say remove all voltages through pmic ?
Secondly How to achieve that via software
>What do you mean when you say remove all voltages through pmic ?
use solution from i.MX8QXP MEK schematic
>Secondly How to achieve that via software
this is not possible.
can anyone share the DDR aid tool for DDR3L (iMx8DX6)
Hi sheraz
reason may be ddr memory errors, so one can try to use latest
i.MX8QXP LPDDR4 Register Programming Aid (MX8QXP_C0_B0_LPDDR4_RPA_1.2GHz_v13.xlsx)
and rerun ddr test (latest v.13.1) , then rebuild image.
Also one can disconnect SDR104 SDIO card and check if it causes the hang.
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi igorpadykov,
I am flashing the flash_a.bin flash_b.bin by running the following commands in Linux side
First copying the flash_a.bin and flash_b.bin to /tmp folder then executing the below commands
dd if=/dev/zero of=/dev/mmcblk0 bs=1k seek=4 conv=fsync count=16
sync
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=/tmp/flash_a.bin of=/dev/mmcblk0boot0 bs=1k seek=32 conv=fsync
dd if=/tmp/flash_b.bin of=/dev/mmcblk0boot0 bs=1k seek=4096 conv=fsync
echo 1 > /sys/block/mmcblk0boot0/force_ro
sync
Is this method correct or am i missing any steps
Thanks and Regards
Sheraz Ali Shah