首页
›
嵌入式与底层系统
›
007-Linux字符与平台驱动工程
›
《Linux Platform驱动项目实战》
VIP18
本课程属于:007-Linux字符与平台驱动工程
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Linux Platform驱动项目实战
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Linux设备驱动模型概览 · Platform驱动在其中的定位 · 学习目标与整体课程框架
课程导入
Linux
02
开发环境搭建
目标=交叉编译工具链 · 内核源码获取与配置 · QEMU或开发板环境准备
开发环境搭建
目标=交叉编译工…
03
Linux内核模块基础
目标=模块的加载与卸载 · module_init/module… · 模块参数
Linux
内核模块基础
04
字符设备驱动回顾
目标=主次设备号 · file_operations · cdev
字符设备驱动回顾
目标=主次设备号
05
总线、设备与驱动模型
目标=bus_type · device · device_driver核心结构
总线
设备
06
Platform总线机制
目标=platform_bus_ty… · platform_device与pl… · 匹配优先级与id_table
Platform
总线机制
07
设备树基础
目标=DTS语法 · 节点与属性 · compatible匹配
设备树基础
DTS
08
Platform驱动匹配流程
目标=of_match_table · acpi_match_table · name匹配
Platform
驱动匹配流程
09
资源获取与管理
目标=platform_get_re… · devm_ioremap_resou… · regulator
资源获取
管理
10
probe与remove函数设计
目标=初始化顺序 · 错误处理与回滚 · 资源释放
probe
remove
11
字符设备与Platform驱动结合
目标=在probe中注册cdev · 自动创建设备节点 · file_operations实现
Platform
字符设备
12
sysfs与属性文件
目标=device_attribut… · driver_attribute · 属性读写方法
sysfs
属性文件
13
中断处理实战
目标=申请中断 · 中断处理程序 · 上下半部
断处理实战
目标=申请
14
并发与同步机制
目标=自旋锁 · 互斥锁 · 信号量
并发
同步机制
15
延时、定时器与工作队列
目标=udelay/mdelay · jiffies · timer_list
延时
定时器
16
内存管理
目标=kmalloc/vmalloc · DMA一致性映射与流式映射 · IO内存读写
内存管理
kmalloc/vmal…
17
Platform驱动中的电源管理
目标=runtime PM · 系统休眠唤醒 · suspend/resume回调
Platform
驱动
18
设备树与驱动数据交互
目标=of_property_rea… · of_get_named_gpio · of_parse_phandle
设备树
驱动数据交互
19
GPIO与Pinctrl子系统
目标=gpiod API · pinctrl状态切换 · 引脚复用与电气属性配置
GPIO
Pinctrl
20
I2C/SPI子系统与Platform驱动
目标=控制器驱动与设备驱动分离 · regmap · 总线注册与匹配
I2C/SPI
Platform
21
输入子系统实战
目标=input_dev注册 · 事件上报 · input子系统与Platform驱…
输入子系统实战
input
22
LED与杂项设备
目标=led_classdev · miscdevice · Platform驱动中实现简单外设控…
LED
杂项设备
23
调试与问题定位
目标=printk与动态调试 · ftrace · dev_dbg
调试
问题定位
24
驱动性能优化
目标=减少中断延迟 · 批量处理 · DMA使用
驱动性能优化
目标=减少
25
驱动可移植性设计
目标=硬件抽象 · 条件编译 · ACPI与DT共存
驱动可移植性设计
目标=硬件抽象
26
综合项目一
目标=基于设备树的GPIO按键驱动 · 实现中断上报与输入子系统接入
综合项目一
GPIO
27
综合项目二
目标=Platform驱动实现I2C… · 通过sysfs与用户空间交互
综合项目二
Platform
28
综合项目三
目标=带电源管理的SPI显示屏Pla… · 支持runtime PM与休眠唤醒
综合项目三
SPI
29
常见问题与陷阱
目标=probe顺序依赖 · 资源泄漏 · 并发错误
常见问题
陷阱
30
课程总结与进阶路线
目标=知识体系回顾 · 驱动开发规范 · 上游社区参与
课程总结
进阶路线
所属VIP或分类
同VIP:Android驱动开发-HAL层与Kernel模块联动实战
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战工程
同VIP:Linux内核模块编程-字符设备驱动与ioctl接口实现