PocketBeagle2 not booting from eMMC

Hi all,

I recently got a PocektBeagle2 and solder a EMMC08G-MV28-01J22 (8GB). Then I flashed the debian image pocketbeagle2-debian-12.9-minimal-arm64-2025-02-13-8gb.img on an SD card in order to flash the eMMC.

The flashing of the eMMC from SD card was successful. When booting from the SD card I can see both devices, eMMC is mmcblk0 and SD mmcblk1.

I’m able to mount the eMMC user partitions mmcblk0p1 with the bootloader binaries, mmcblk0p2 with the rootfs. Also I can see the HW partitions mmcblk0boot0/boot1. In mmcblk0boot0 I have the bootloader tiboot3.bin.

The problem comes when I power-off the board, remove the SD and try to boot from eMMC. The board is doing nothing, not even a message on the UART. No matter if I’m pressing the USER_BTN or not.

After many trials (also flashed tiboot3.bin in partition mmcblk0boot1) I couldn’t boot from eMMC. Then I thought that could be a HW issue.

In board schematics I see that in December 2024 was released version 0.9 of the board with this modification “1. Modify the boot order of non-emmc version, add a pull-down resistor on non-emmc version to force SD boot as primary”.

Is this forcing that the AM62x is trying to boot always from SD card, no matter the status of the USER_BTN input??

Thanks in advance for your replies.
Daniel

Congratulations on getting an eMMC soldered onto the pads; no mean feat.

You’re right; one or more resistors will have to be moved around to boot from it though.

I saw some talk about it on Discord, although I forget who it was…

Thanks a lot, I just checked in discord we need to remove R71 resistor.

Removing the R71 works. When the SD card is not present it boots from eMMC.

1 Like