Hello,
I have created a custom board, basing on beaglebone black.
I'm using AM3352.
When I connect my board to UART, without SD card, I'm getting repeating character "C", as expected.
I have created u-boot basing on this tutorial: https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/AM335X/linux/How_to_Guides/Board_Port/U-Boot.html.
I have configured the DDR parameters using EMIF tool https://www.ti.com/lit/pdf/sprac70
When It's booting correctly I receive:
U-Boot SPL 2019.01-gc14892445a-dirty (Sep 15 2020 - 12:53:49 +0200)
Trying to boot from MMC1
U-Boot 2019.01-gc14892445a-dirty (Sep 15 2020 - 12:53:49 +0200)
CPU : AM335X-GP rev 2.1
Model: GATEWAY 3
DRAM: 128 MiB
MMC:
Loading Environment from FAT... <ethaddr> not set. Validating first E-fuse MAC
Net: Could not get PHY for ethernet@4a100000: addr 0
eth0: ethernet@4a100000
Unfortunately, from time to time, I'm getting this error:
U-Boot SPL 2019.01-gc14892445a-dirty (Sep 15 2020 - 12:53:49 +0200)
Trying to boot from MMC1
No valid device tree binary found - please append one to U-Boot binary, use u-boot-dtb.bin or define CONFIG_OF_EMBED. For sandbox, use -d <file.dtb>
initcall sequence 80844038 failed at call 8083da1d (err=-1)
### ERROR ### Please RESET the board ###
Where should I look for the source of this error, and how should I fix it?