Enabling New Hardware in U-Boot
Talkat Embedded Linux Conference + OpenIoT Summit North America 2017 · on Tuesday, 2017-02-21· at 14:00· Skyline II·
summary
Enables U-Boot for Broadcom NorthStar SoCs by proving a concrete bringup path: boot from on-chip SRAM to skip DRAM, get SRAM-initial boot hack working, enable serial for logs, add Ethernet or PCI/TFTP fallback, and flash drivers into SPI/NAND so kernels can be tested. Upstream workflow uses rebasing or full rewrite, then squash and push small patches with checkpatch and bisect-safe commits; initial rebase failed, so a fresh carve-into-driver patches approach is used.
AI-written summary · about
chapters (30)
- 0:00About me
- 0:11About Broadcom
- 0:21About my group
- 0:35The Northstar family of SoCs
- 1:25Enough Marketing!
- 1:39What is a bootloader?
- 2:25Features and uses of u-boot
- 2:53Features of u-boot
- 3:12U boot alternatives
- 4:49New Hardware
- 5:10What is the primary goal?
- 5:52Get Memory working
- 6:47Get Serial working
- 7:26Get Networking working
- 8:23But Jon, my SoC doesn't have Ethernet
- 8:40Option #2
- 9:11SPI and NAND
- 9:51Other peripherals
- 10:01Diagnostics
- 10:41Caution - be careful of the size of u-boot
- 11:47Signup for the mailing list
- 12:33Upstreaming approach
- 13:47Customer demand for u-boot upstreaming
- 15:25Upstreaming after the fact
- 15:47Rebase
- 16:36Squash
- 17:04Step 2 -Carve into submittable chunks
- 17:52GPL Compliance
- 18:28Submit and rework
- 19:17Request to u-boot maintainers
related talks
39mFrom Hardware to Linux
31mBooting it Successfully for the First Time with Mainline
55mThe Embedded Linux Problem
55mImplementing State-of-the-Art U-Boot Port, 2018 Edition
39mFrom Hardware to Linux
50mRethinking U-Boot Devicetree Story
42mServer platforms: experiment with your expensive hardware too!
24mSoftware Optimization for Early Linux Boot for Time Critical...
