~/talk

U-Boot - Bootloader for IoT Platform?

slides:none on file

Ported and trimmed U-Boot to run on a constrained IoT board and fits into 200 kB ROM and 100 kB RAM. Shrinking uses Kconfig to drop drivers, GCC flags -ffunction-sections/data-sections plus linker GC, and tools like size and bloaty to find waste. Reduced default buffers (FAT cluster from 64 kB to 4 kB, USB DMA from 64 kB to 16 kB), implemented skip-relocation with linker VMA/LMA layout, and boots bare‑metal binaries via FAT load + go.

AI-written summary · about

  1. 0:00Introduction
  2. 1:42Target platform overview
  3. 5:39Memory architecture
  4. 8:46Initial U-Boot porting
  5. 10:40Memory optimization
  6. 13:14Fixing BSS and finalizing
  7. 16:43Running U-Boot from ROM
  8. 20:11Linker script modification
  9. 27:13Debugging USB driver issues
  10. 29:40Fixing stack and file system
  11. 35:31Q&A and final conclusions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.