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

Yocto设备树配方集成与发布验证

📚 共计 30 章节
第01章
Yocto与设备树概述
Yocto项目简介 · 设备树(DTS)概念 · 为什么Yocto需要集成设备树 · 课程目标与前置知识
基础概念
第02章
Yocto开发环境搭建
宿主机要求 · 安装必要工具包 · 配置Git与Repo · 下载Yocto源码 · 首次构建最小系统
环境实操
第03章
设备树基础语法
DTS文件结构 · 节点与属性 · 标准属性(compatible, reg, interrupts) · 设备树包含文件(.dtsi)
语法DTS
第04章
设备树绑定与规范
设备树绑定文档 · Schema验证 · YAML绑定格式 · 检查绑定正确性
规范验证
第05章
Yocto中的设备树文件布局
meta层中的设备树位置 · 内核源码中的设备树 · 设备树覆盖(overlay)概念
布局overlay
第06章
创建自定义设备树文件
编写板级DTS · 定义内存节点 · 配置串口(UART) · 添加GPIO控制器
实战DTS
第07章
Yocto配方基础
BitBake与配方(.bb)文件结构 · 配方变量(SRC_URI, DEPENDS, LICENSE) · 任务(task)机制
BitBake配方
第08章
设备树配方编写
使用devicetree.bbclass · 设置KERNEL_DEVICETREE变量 · 添加自定义DTS到配方
配方devicetree
第09章
内核配方与设备树集成
修改linux-yocto配方 · 添加设备树补丁 · 配置内核设备树选项
内核补丁
第10章
设备树覆盖(Overlay)配方
编写覆盖DTSO文件 · 创建覆盖配方 · 在运行时加载覆盖
overlay动态
第11章
设备树编译流程
DTC编译器介绍 · 编译命令与选项 · 检查编译输出(.dtb) · 常见编译错误
编译DTC
第12章
Yocto中的设备树编译
BitBake编译设备树流程 · 查看编译日志 · 调试编译失败
BitBake调试
第13章
设备树与U-Boot集成
U-Boot设备树支持 · 配置U-Boot使用自定义DTB · U-Boot环境变量设置
U-Boot启动
第14章
设备树与内核启动
内核启动参数中的设备树 · 设备树传递机制 · 启动日志分析
内核启动
第15章
设备树与驱动匹配
platform_driver匹配机制 · of_match_table使用 · 设备树与驱动绑定
驱动匹配
第16章
设备树中断与GPIO
中断控制器节点 · GPIO控制器节点 · 在驱动中获取中断与GPIO资源
中断GPIO
第17章
设备树时钟与复位
时钟节点定义 · 复位控制器节点 · 驱动中获取时钟与复位
时钟复位
第18章
设备树DMA与IOMMU
DMA控制器节点 · IOMMU节点 · 配置DMA通道与内存映射
DMAIOMMU
第19章
设备树电源管理
电源域节点 · 调节器节点 · 驱动中实现电源管理
电源PM
第20章
设备树音频子系统
音频控制器节点 · 编解码器节点 · DAI链接配置
音频ALSA
第21章
设备树显示子系统
显示控制器节点 · HDMI/LVDS节点 · 帧缓冲配置
显示DRM
第22章
设备树网络子系统
以太网控制器节点 · PHY节点 · MAC地址配置
网络以太网
第23章
设备树存储子系统
MMC/SD控制器节点 · NAND Flash节点 · 分区表定义
存储MMC
第24章
设备树PCIe子系统
PCIe控制器节点 · MSI中断配置 · 地址空间映射
PCIeMSI
第25章
设备树USB子系统
USB控制器节点 · PHY节点 · OTG配置
USBOTG
第26章
设备树调试技巧
使用dtc工具反编译 · 设备树验证工具(dt-validate) · 内核设备树调试接口
调试dtc
第27章
Yocto设备树测试
构建测试镜像 · 在QEMU中测试设备树 · 硬件板级测试
测试QEMU
第28章
设备树版本管理
Git管理设备树文件 · 设备树变更追踪 · 多版本设备树维护
Git版本
第29章
设备树最佳实践
命名规范 · 注释规范 · 复用与模块化设计 · 性能优化建议
规范优化
第30章
综合实战项目
从零开始为一块新板子创建设备树 · 编写Yocto配方 · 构建并验证系统启动
实战项目