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

Yocto配方驱动集成与设备树调试实战

📚 共计 30 章节
01
Yocto项目概述
Yocto是什么、为什么选择Yocto、核心组件(Poky、BitBake、OpenEmbedded)、版本与发布周期
概念入门
02
搭建Yocto开发环境
宿主机要求、安装软件包、获取源码、配置Git与Repo、首次构建最小系统
环境构建
03
理解Yocto项目结构
顶层目录、meta层、配方文件、local.conf/bblayers.conf、MACHINE与DISTRO
结构配置
04
BitBake基础
BitBake是什么、任务与依赖、语法基础、常用命令(bitbake, bitbake-layers)
BitBake命令
05
编写第一个配方
配方结构、LICENSE与LIC_FILES_CHKSUM、SRC_URI、do_compile/do_install、添加到镜像
配方实战
06
设备树(Device Tree)基础
设备树是什么、为什么需要、语法(节点/属性/标签)、绑定文档
设备树语法
07
设备树编译与反编译
DTC工具、编译.dts→.dtb、反编译.dtb→.dts、设备树覆盖(Overlay)
编译DTC
08
在Yocto中集成设备树
内核设备树源文件位置、内核配方添加、KERNEL_DEVICETREE变量、机器配置关联
集成Yocto
09
编写设备树节点
GPIO、I2C、SPI、UART、时钟与复位节点
节点外设
10
设备树中的中断与DMA
interrupt-controller、interrupt-map、DMA控制器、DMA通道配置
中断DMA
11
设备树中的pinctrl
引脚控制概念、pinctrl绑定、引脚复用配置、default/sleep状态
pinctrl引脚
12
Regulator与电源管理
Regulator框架、设备树定义Regulator、电源管理节点、休眠唤醒配置
电源Regulator
13
设备树中的Display与GPU
显示控制器、帧缓冲配置、GPU节点、DRM/KMS绑定
显示GPU
14
设备树中的音频设备
音频控制器、I2S接口、音频编解码器、ALSA绑定
音频ALSA
15
设备树中的网络设备
以太网控制器、PHY节点、MDIO总线、无线网络配置
网络PHY
16
设备树中的存储设备
MMC/SDIO、NAND Flash、SPI NOR、NVMe配置
存储Flash
17
设备树中的USB设备
EHCI/OHCI/xHCI、USB PHY、USB Gadget、Type-C与PD
USBType-C
18
设备树中的PCIe设备
PCIe控制器、总线范围、MSI中断、EP配置
PCIeMSI
19
设备树中的IOMMU与SMMU
IOMMU概念、SMMU节点、Stream ID、设备与IOMMU关联
IOMMUSMMU
20
Firmware与Bootloader
U-Boot设备树、ATF、OP-TEE、设备树与ACPI关系
BootloaderATF
21
Yocto配方中的设备树覆盖
DTBO概念、配方生成DTBO、动态覆盖、configfs加载
覆盖DTBO
22
设备树调试工具与方法
dt-validate、/sys/firmware/devicetree、udev、内核日志
调试工具
23
常见设备树错误与排查
语法错误、地址冲突、中断号错误、pinctrl配置、时钟频率
排错经验
24
Yocto配方调试技巧
BitBake日志、devshell、依赖分析、任务执行顺序
调试配方
25
驱动开发与设备树配合
Platform驱动匹配、I2C/SPI驱动、设备属性读取、OF API
驱动OF
26
设备树与内核子系统
GPIO子系统、时钟框架、Regulator框架、PWM子系统
子系统内核
27
设备树与电源管理
电源域、CPUFreq、Runtime PM、休眠唤醒
电源管理PM
28
设备树与热管理
Thermal Zone、Cooling Device、温度传感器、热管理策略
热管理Thermal
29
Yocto配方集成实战
创建BSP层、内核配方添加设备树、设备驱动配方、集成镜像
实战BSP
30
综合项目实战
QEMU ARM64平台、完整设备树、Platform驱动、Yocto构建验证、调试全流程
项目QEMU