The problem is we fail to boot after a “warm” reset. There are two scenarios that happen depending on the way we are trying to boot.
We use a warm reset via the watchdog internal to the Omap in order to reset the system and boot (re-boot) normally if it times out. We are using Watchdog 2 (mpu) to initiate a warm reset. Below are basic descriptions of the scenarios. (Note messages are being reported through the serial debugger). Attached are the full debugger reports from a normal “good” boot and a warm reset (bad) boot.
The first is booting from Nand.
1. In this scenario the device boots into LoLo
2. Loads the NK.bin it Check sums ok
3. Starts the CE kernel from ARM then reports OEM Initialization Done
4. Reports “Starting Kernel…”
5. Then nothing (No video, no Active sync no USB power etc…)
The second is booting from a SD card.
1. In this scenario the device boots into LoLo
2. The SD card is not recognized
3. After some investigation Ben found Lboot was mounted but not to the SD card (it was mounted but not to the SD card as it should have been.)
4. If LBoot is un-mounted the re-mounted the Autoexec.losh can be run and the device then boots normally.