首页
›
Linux内核与驱动
›
047-Zephyr OS驱动开发入门
›
《Zephyr外设驱动开发与多板卡工程构建》
VIP10
本课程属于:047-Zephyr OS驱动开发入门
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Zephyr外设驱动开发与多板卡工程构建
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Zephyr OS简介
Zephyr OS的历史 · 核心特性(实时性 · 模块化
Zephyr
OS
02
开发环境概览
Zephyr开发所需工具链(West · CMake · Ninja
开发环境概览
Zephyr
03
Linux主机环境准备
安装依赖包(Python3 · pip · git
Linux
主机环境准备
04
Windows主机环境准备
安装MSYS2 · Chocolatey或WSL2 · 配置MinGW/GCC工具链
Windows
主机环境准备
05
macOS主机环境准备
安装Homebrew · Xcode Command Line… · 依赖包(cmake
macOS
主机环境准备
06
获取Zephyr源码
使用West工具初始化工作空间 · 拉取主仓库与模块仓库 · 理解west.yml与manifes…
Zephyr
获取
07
安装Zephyr SDK
下载与安装Zephyr SDK(ar… · 设置ZEPHYR_SDK_INSTA… · 验证SDK工具链
Zephyr
SDK
08
West工具深入
West命令详解(init · build · flash
West
工具深入
09
CMake与Ninja构建系统
Zephyr的CMake架构(Kco… · devicetree · boards)
CMake
Ninja
10
Kconfig配置系统
Kconfig语法基础 · 菜单与选项 · 通过menuconfig/guico…
Kconfig
配置系统
11
Devicetree(设备树)基础
设备树语法(节点 · 属性 · 标签)
Devicetree
设备树
12
板级支持包(BSP)与SoC
理解boards目录结构 · SoC系列定义 · 板级DTS与Kconfig
BSP
SoC
13
第一个Zephyr应用
创建最小应用目录结构(src/mai… · CMakeLists.txt · prj.conf)
Zephyr
第一个
14
Hello World驱动
编写最简单的字符设备驱动(注册 · 打开 · 读写)
Hello
World
15
驱动模型架构
Zephyr驱动模型(设备对象 · API结构体 · 实例化)
驱动模型架构
Zephyr
16
GPIO驱动开发
GPIO API详解(配置 · 读写 · 中断)
GPIO
驱动开发
17
UART驱动开发
UART API(发送 · 接收 · 回调)
UART
驱动开发
18
I2C驱动开发
I2C API(主从模式 · 读写事务) · 设备树中I2C控制器与从设备配置
I2C
驱动开发
19
SPI驱动开发
SPI API(全双工 · 半双工 · CS控制)
SPI
驱动开发
20
PWM驱动开发
PWM API(周期 · 占空比 · 极性)
PWM
驱动开发
21
ADC驱动开发
ADC API(单次采样 · 连续采样 · 通道配置)
ADC
驱动开发
22
中断与线程安全
中断上下文与线程上下文 · 驱动中的锁机制(spinlock · mutex
线程安全
断上下文
23
驱动测试与调试
使用Zephyr测试框架(ztest… · 编写驱动单元测试 · 使用日志系统(LOG_MODULE)
驱动测试
调试
24
工程模板创建
创建可复用的驱动工程模板(目录结构 · CMakeLists.txt模板 · Kconfig模板
工程模板创建
创建可复用的驱动…
25
模板中的Kconfig集成
为驱动添加Kconfig选项(依赖 · 默认值 · 提示)
Kconfig
模板
26
模板中的设备树绑定
编写YAML绑定文件(属性 · 兼容字符串 · 节点)
模板
设备树绑定
27
模板中的CMakeLists.txt
编写模块化CMake文件(targe… · zephyr_library · 依赖管理)
CMakeLists.t…
模板
28
模板中的脚本与自动化
使用west扩展命令 · Makefile辅助脚本 · 自动化构建与烧录流程
模板
脚本
29
多板卡支持与条件编译
在模板中支持多个开发板(如nRF52… · STM32F4Discovery) · 通过设备树与Kconfig切换
多板卡支持
条件编译
30
发布与文档
编写驱动README与API文档 · 使用Doxygen生成文档 · 将模板发布到GitHub
发布
文档
所属VIP或分类
同VIP:Linux-DMA传输与缓冲区性能调优
同VIP:Linux-GPIO中断驱动开发与响应优化
同VIP:Zephyr-OS驱动I2C协议从机适配与工程移植实践案例