Part Number: AM6548
Other Parts Discussed in Thread: TMDX654IDKEVM, UNIFLASH, DRA80XMEVM
Hello,
we experience problems booting an AM6548 from an eMMC in our custom board. Exactly the same binary, that is booting on the evaluation board (TMDX654IDKEVM) is not working on our custom board.
- The bootmode pins are the same on both boards. --> Boot configuration is ok.
- The custom board has a 25 MHz quarz. à Same as evaluation board and matches mcu bootmode configuration.
- Uniflash is working fine when I boot the custom board in UART bootmode. --> The AM6548 on the custom board is working fine.
- We can read and write the eMMC on the custom board in firmware when we start a firmware through JTAG. This way I validated that the firmware in the eMMC of the evaluation board and the custom board is the same. --> eMMC is working fine.
- The ECSD registers of the eMMC on the custom board are set exactly the same as that ones of the evaluation board. --> eMMC is configured correctly.
- We use partition BOOT0.
- eMMC is configured for 8 bit data width in bootmode.
- The eMMC is connected to MMC0 in exactly the same way on the custom board and the evaluation board. --> Bootmode pin configuration matches the hardware.
I notice that when I power up the evaluation board, I see the MMC0_CMD going low for a certain amount of time directly after it went high for the first time. I think this is to switch the eMMC to boot mode. On my custom board I don´t see this. It seems that the AM6548 is not trying to start from eMMC.
BOOTMODE0: High
BOOTMODE1: Low
BOOTMODE2: High
BOOTMODE3: High
BOOTMODE4: Low
BOOTMODE5: Low
BOOTMODE6: Low
BOOTMODE7: Low
BOOTMODE8: Low
BOOTMODE9: Low
BOOTMODE10: Low
BOOTMODE11: Low
BOOTMODE12: Low
BOOTMODE13: Low
BOOTMODE14: Low
BOOTMODE15: Low
BOOTMODE16: Low
BOOTMODE17: High
BOOTMODE18: Low
MCU_BOOTMODE0: High
MCU_BOOTMODE1: High
MCU_BOOTMODE2: Low
MCU_BOOTMODE3: Low
MCU_BOOTMODE4: Low
MCU_BOOTMODE5: Low
MCU_BOOTMODE6: High
MCU_BOOTMODE7: High
MCU_BOOTMODE8: Low
MCU_BOOTMODE9: Low
Does anyone have an idea?



