首页
›
热销单品
›
嵌入式Linux与RTOS
›
《嵌入式Linux驱动开发从字符设备到设备树零基础》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
嵌入式Linux驱动开发:从字符设备到设备树零基础
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程整体框架与学习路径
课程导入
学习目标
02
嵌入式Linux基础
嵌入式系统组成 · Linux内核与驱动的关系 · 开发环境搭建(交叉编译工具链
Linux
嵌入式
03
Linux内核模块编程
模块概念 · 模块加载/卸载 · printk日志级别
Linux
内核模块编程
04
字符设备驱动核心概念
主设备号与次设备号 · 设备文件 · file_operations结构体
字符设备驱动核心…
主设备号
05
第一个字符设备驱动
从零编写一个简单的字符设备驱动 · 实现open/release/rea… · 并测试
第一个字符设备驱…
从零编写一个简单…
06
设备号分配与注销
静态分配与动态分配设备号 · register_chrdev_re… · 注销设备号
设备号分配
注销
07
cdev结构体深入
cdev_init · cdev_add · cdev_del
cdev
结构体深入
08
用户空间与内核空间数据交互
copy_to_user/copy_… · ioctl命令实现 · 访问控制
用户空间
内核空间数据交互
09
并发与竞态控制
原子操作 · 自旋锁 · 信号量
并发
竞态控制
10
阻塞与非阻塞IO
等待队列 · poll/select/epoll机… · 非阻塞模式下的驱动设计
IO
阻塞
11
异步通知
信号机制(SIGIO) · fasync函数实现 · 驱动主动通知应用程序
异步通知
SIGIO
12
platform总线驱动模型
platform_device与pl… · 匹配机制 · 驱动与设备分离
platform
总线驱动模型
13
设备树基础概念
设备树的作用 · DTS/DTC/DTB · 节点与属性
设备树基础概念
设备树的作用
14
设备树语法详解
节点命名 · reg属性 · interrupt属性
设备树语法详解
节点命名
15
设备树中描述字符设备
在设备树中添加自定义节点 · 驱动中读取设备树信息
设备树
描述字符设备
16
设备树与platform驱动结合
通过设备树实例化platform_d… · 驱动获取资源(地址 · 中断)
platform
设备树
17
GPIO子系统
GPIO控制器驱动 · gpio_request/gpio_…
GPIO
子系统
18
GPIO驱动实战
使用设备树描述GPIO · 编写LED驱动 · 实现GPIO控制
GPIO
驱动实战
19
中断子系统
中断概念 · request_irq · 中断处理流程
断子系统
断概念
20
中断驱动实战
按键中断驱动 · 使用设备树描述中断 · 实现按键检测
断驱动实战
按键
21
内核定时器与延时
timer_list · hrtimer · msleep/udelay
内核定时器
延时
22
内核内存管理
kmalloc/kfree · vmalloc · 内存映射(mmap)
内核内存管理
kmalloc/kfre…
23
mmap驱动实现
将内核缓冲区映射到用户空间 · 实现高效数据交互
mmap
驱动实现
24
ioctl高级应用
命令码定义(_IO/_IOR/_IO… · 可变参数处理 · 权限检查
ioctl
高级应用
25
驱动调试技巧
printk调试 · 动态调试(dynamic_debug… · procfs/sysfs调试接口
驱动调试技巧
printk
26
sysfs与设备模型
kobject · kset · attribute
sysfs
设备模型
27
设备树中断与GPIO综合实战
结合GPIO和中断 · 实现一个完整的按键+LED驱动
GPIO
设备树
28
常见驱动开发问题
设备树匹配失败 · 资源冲突 · 并发死锁
常见驱动开发问题
设备树匹配失败
29
驱动测试与验证
编写应用程序测试驱动 · 使用工具(strace · perf)
驱动测试
验证
30
课程总结与进阶方向
回顾核心知识点 · 推荐后续学习资源(内核源码 · 总线驱动
课程总结
进阶方向
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战