This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM37x Booting from eMMC

Other Parts Discussed in Thread: DM3730

We are having a problem with booting the TI DM3730 processor from eMMC and I hope you can help us with that.

 

The eMMC is Kingston #KE44B-26BN/4GB, which you sent me earlier. The part was not factory formatted so we partitioned and formatted it under Windows CE 6.0 on our target board using standard WinCE API. After that, WinCE successfully uses this eMMC as a standard hard drive device but we cannot boot the DM3730 from it.

 

With an oscilloscope, we can see that boot ROM code of the DM3730 detects and configures the Kingston eMMC part, checks for the raw mode, gets MBR from sector #0, validates active partition, and reads BPB from sector #1. After that, the boot ROM code starts from the very beginning and repeats the whole procedure (detection, configuration, MBR, BPB) in an infinite loop.

 

It seems something is wrong with BPB, but we do not see any problem there. And when we boot the system from an external SD card, the Windows CE operating system successfully uses the same Kingston eMMC for reading and writing files. So we suspect there are some specific requirements from DM3730 boot ROM code for formatting an eMMC. What are they?