From Hardware to Linux
summary
Step‑by‑step guide for taking an AM62 board from blank silicon to a login prompt using DFU over USB to load SPL, a three‑stage DFU chain that ends with U‑Boot, then TFTP to boot Linux. Practical fixes include using JTAG + GDB to catch early SPL crashes, finding a missing clock and an unenabled power domain that cause hard panics, and removing an incorrect FDT address that clobbers PSCI. Covers using earlycon, U‑Boot tools (mdio, mem, dm), and inspecting device tree, sysfs, debugfs and a minimal rootfs to finish bringup.
AI-written summary · about
chapters (19)
- 0:00Hardware bring-up intro
- 1:05When bring-up starts
- 3:57Steps for initial software load
- 6:25Boot flow on AM62
- 8:58Essential bring-up tools
- 10:00Debug early boot with JTAG
- 13:58Fix u-boot crash
- 17:28Power domain issues
- 20:20Flash bootloader to storage
- 21:24Boot Linux kernel
- 22:33Earlycon for kernel debug
- 23:59Debug PSCI and device tree
- 25:02Enable display and drivers
- 26:28Debug kernel with debugfs
- 29:43Fix backlight dependency
- 31:07Key Linux debug filesystems
- 33:55Performance and stability tests
- 34:17Bring-up best practices
- 35:20Q&A on JTAG and debug
related talks
39mFrom Hardware to Linux
24mSoftware Optimization for Early Linux Boot for Time Critical...
42mPlaying with armhfp devices
40mUSB on Embedded Linux Systems Deep Dive
31mBooting it Successfully for the First Time with Mainline
25mEarly Splash Screen Using U-Boot
49mBring-up with Netconsole and USB without a Serial Debug Net
28mEnabling New Hardware in U-Boot
