Overview
Explore a comprehensive conference talk on implementing state-of-the-art U-Boot ports in this 55-minute presentation by Marek Vasut. Dive into the practical aspects of porting U-Boot bootloader to new systems from scratch, focusing on device tree support and driver model. Gain insights into crucial subsystems such as clock, pinmux, serial, and block. Learn about multi-stage booting and systems with limited resources, drawing from examples of recently added platforms in mainline U-Boot. Discover the benefits of working with mainline Linux, U-Boot, and OE/Yocto Project, and understand the importance of contributing code back to the community. Benefit from Vasut's extensive experience as a contractor, maintainer, and speaker in the embedded systems field.
Syllabus
Introduction
About me
Outline
What is UBoot
Older UBoot
UBoot News
Getting UBoot Sources
Building UBoot Sources
Directory Structure
Config Options
Device 3 Data Structure
Device 3 Sources
Device 3 Capable
Device 3 Access
UBoot Driver Model
UBoot Driver Functions
How to Implement UBoot Port
Adding Architecture Support
UBoot Driver Macro
UBoot Probe
Serial Ops
Serial Console
Clock Framework
Pin Control Framework
Pin Control Select State
UBoot SPL
Reducing UBoot size
Wrap up
Questions
Taught by
Linux Foundation