We are coming across weird behaviour on Android booting from eMMC. Once the android gets booted and then we tried to reboot the system. Android boot got struck with following log and does not shows anything on the display.
[ 22.573053][ T1] init: starting service 'zygote'...
[ 22.579238][ T1] init: Created socket '/dev/socket/zygote', mode 660, user 0, group 1000
[ 22.588322][ T1] init: Created socket '/dev/socket/usap_pool_primary', mode 660, user 0, group 100
[ 22.601409][ T1] init: starting service 'zygote_secondary'...
[ 22.608402][ T1] init: Created socket '/dev/socket/zygote_secondary', mode 660, user 0, group 1000
[ 22.618524][ T1] init: Created socket '/dev/socket/usap_pool_secondary', mode 660, user 0, group 0
[ 27.573820][ T1] init: starting service 'netd'...
[ 27.579556][ T1] init: Created socket '/dev/socket/dnsproxyd', mode 660, user 0, group 3003
[ 27.588737][ T1] init: Created socket '/dev/socket/mdns', mode 660, user 0, group 1000
[ 27.597642][ T1] init: Created socket '/dev/socket/fwmarkd', mode 660, user 0, group 3003
[ 27.610618][ T1] init: starting service 'zygote'...
[ 27.616618][ T1] init: Created socket '/dev/socket/zygote', mode 660, user 0, group 1000
[ 27.626067][ T1] init: Created socket '/dev/socket/usap_pool_primary', mode 660, user 0, group 100
[ 27.639383][ T1] init: starting service 'zygote_secondary'...
[ 27.646429][ T1] init: Created socket '/dev/socket/zygote_secondary', mode 660, user 0, group 1000
[ 27.656532][ T1] init: Created socket '/dev/socket/usap_pool_secondary', mode 660, user 0, group 0
But when we try to boot same Android image from Micro SD Card, we does not come across this issue.
Also when we configure usdhc3 (eMMC) max-frequency as 50 MHz, we does not come across this issue.
When USDHC3 max-frequency is 100 MHz, we are getting this issue around 3 out 10 times reboot.
When USDHC3 max-frequency is 200 MHz, we are getting this issue around 6 out 10 times reboot.
We validated the hardware individually, it works fine. Android BSP validated as below,
WiFi / Bluetooth => Works fine when we try to boot from SD Card
eMMC Boot => works fine without bt8xxx bluetooth driver, after adding it, reboot get struck on eMMC with 200 MHz, but with 50 MHz works fine.
Hello,
I would recommend to check the hardware first, since the issue happen at higher speed and rather randomly I would suggest to check with an oscilloscope and compare failing vs passing test.
Saludos,
Aldo.
We validated the hardware individually, it works fine. Android BSP validated as below,
WiFi / Bluetooth => Works fine when we try to boot from SD Card
eMMC Boot => eMMC boots fine with 200/100 MHz without bt8xxx bluetooth driver loaded. After adding bt8xxx driver, reboot get struck on eMMC with 200/100 MHz, but with 50 MHz works fine.