VIP20
本课程属于:006-U Boot移植 启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

从零构建U-Boot板级支持包

📚 共计 30 章节
01
U-Boot概述
什么是Bootloader · U-Boot历史与社区 · 嵌入式角色
概念入门
02
源码获取与目录结构
Git仓库获取 · 顶层目录分析 (arch, board, common…)
源码结构
03
编译环境搭建
交叉编译工具链 · 环境变量 · 首次编译体验
工具链编译
04
Kconfig与配置系统
Kconfig体系 · menuconfig图形化 · 目标板选择
配置Kconfig
05
启动流程第一阶段(汇编)
入口_start · 异常向量 · CPU模式 · C运行环境
汇编启动
06
启动流程第二阶段(C语言)
board_init_f/r · relocation · main_loop
C语言初始化
07
板级目录创建
board目录 · Kconfig · MAINTAINERS文件
板级目录
08
设备树基础(DTS)
语法简介 · dts/dtsi结构 · 创建设备树
DTS设备树
09
时钟与定时器驱动
时钟初始化 · 系统定时器 · GPT/PIT
时钟定时器
10
GPIO驱动
GPIO控制器框架 · 输入输出 · 复用功能
GPIO驱动
11
串口驱动(UART)
DM_SERIAL模型 · 初始化收发 · 控制台输出
UART串口
12
存储驱动(MMC/SD)
MMC子系统 · 板级初始化 · SD卡启动
MMCSD
13
Flash驱动(SPI Nor/NAND)
SPI Flash框架 · 读写擦除 · 环境变量存储
FlashSPI
14
网络驱动(以太网)
DM_ETH模型 · PHY初始化 · MAC驱动 · ping
以太网网络
15
环境变量系统
默认环境变量 · saveenv · Flash布局
环境变量存储
16
FAT/EXT4文件系统
文件系统支持 · fatload/ext4load · 加载内核
文件系统FAT
17
网络协议栈(TFTP/NFS)
TFTP客户端 · 网络引导内核 · NFS挂载
TFTPNFS
18
引导内核(bootm/booti)
uImage/zImage/Image · bootargs · 设备树传递
引导内核
19
FIT镜像支持
FIT格式介绍 · 制作FIT镜像 · 从FIT启动
FIT镜像
20
安全启动(HAB/Secure Boot)
NXP HAB · 镜像签名验证 · 防未授权固件
安全HAB
21
Fastboot与USB下载
USB Device模式 · Fastboot协议 · 烧写固件
FastbootUSB
22
Distro Boot与sysboot
Distro Boot概念 · 多介质自动搜索 · sysboot
启动Distro
23
命令行扩展(自定义命令)
命令框架 · 编写hello/mycmd · 注册命令行
命令扩展
24
LCD与显示驱动
Framebuffer框架 · LCD初始化 · 开机Logo
LCD显示
25
I2C/SPI总线驱动
I2C/SPI控制器驱动 · 挂载RTC、EEPROM
I2CSPI
26
PMIC与电源管理
电源管理芯片驱动 · 电压调节 · 休眠唤醒
PMIC电源
27
调试技巧(JTAG/串口)
OpenOCD+GDB · debug_uart · 异常栈分析
调试JTAG
28
性能优化
启动时间优化 · Cache · 预取与分支预测
优化性能
29
版本管理与补丁提交
Git工作流 · 规范补丁 · 提交邮件列表
Git补丁
30
实战项目:完整BSP构建
QEMU virt/自定义板 · 网络启动Linux
实战BSP