首页
›
嵌入式与底层系统
›
007-Linux字符与平台驱动工程
›
《Linux字符与平台驱动综合项目》
VIP18
本课程属于:007-Linux字符与平台驱动工程
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Linux字符与平台驱动综合项目
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Linux驱动开发的学习目标 · 核心概念 · 整体框架与开发环境搭建
课程导入
Linux
02
内核模块基础
目标=模块的加载与卸载 · 模块参数 · 符号导出
内核模块基础
目标=模块的加载
03
字符设备驱动框架
目标=主次设备号 · file_operations结构体 · cdev注册与设备节点创建
字符设备驱动框架
目标=主次设备号
04
字符设备读写实现
目标=open/read/write… · 用户空间与内核空间数据拷贝
字符设备读写实现
open/read/wr…
05
并发与同步
目标=原子操作 · 自旋锁 · 信号量
并发
同步
06
阻塞与非阻塞IO
目标=等待队列 · poll/select机制 · 异步通知fasync的实现
IO
阻塞
07
中断处理基础
目标=中断注册与注销 · 中断上下文 · 顶半部与底半部
断处理基础
目标=
08
内核定时器与延时
目标=jiffies · 定时器使用 · 延时函数
内核定时器
延时
09
平台设备驱动模型
目标=platform_device… · 总线匹配 · probe与remove
平台设备驱动模型
platform
10
设备树基础
目标=DTS语法 · 节点与属性 · 地址与中断描述
设备树基础
DTS
11
平台驱动资源获取
目标=platform_get_re… · devm_ioremap · regmap
平台驱动资源获取
platform
12
字符设备与平台驱动结合
目标=将字符设备注册到平台驱动pro… · 实现完整设备驱动
字符设备
平台驱动结合
13
sysfs与procfs接口
目标=属性文件创建 · show/store回调 · 调试信息导出与用户交互
sysfs
procfs
14
ioctl高级用法
目标=命令码定义 · 参数传递 · 兼容32位与64位用户空间
ioctl
高级用法
15
内存管理
目标=kmalloc · vmalloc · kzalloc
内存管理
kmalloc
16
DMA与缓存一致性
目标=DMA API · 流式映射 · 一致性映射
DMA
缓存一致性
17
GPIO子系统
目标=gpiod API · GPIO中断 · leds-gpio与gpio-key…
GPIO
子系统
18
输入子系统
目标=input_dev注册 · 事件上报 · 与字符设备驱动的对比与整合
输入子系统
input
19
I2C与SPI子系统
目标=总线驱动模型 · 设备注册 · 与平台驱动协同工作
I2C
SPI
20
调试与错误处理
目标=动态调试 · ftrace · oops分析
调试
错误处理
21
电源管理
目标=runtime PM · 系统休眠与唤醒 · 驱动中的suspend/resume…
电源管理
runtime
22
热插拔与uevent
目标=设备热插拔机制 · uevent上报 · mdev/udev规则与自动加载
uevent
热插拔
23
综合项目需求分析
目标=设计一个基于平台驱动的字符设备 · 支持读写 · ioctl
综合项目需求分析
目标=设计一个基…
24
综合项目实现一
目标=设备树编写 · 平台驱动框架搭建 · 字符设备注册与资源映射
综合项目实现一
目标=设备树编写
25
综合项目实现二
目标=中断处理 · 等待队列 · 阻塞读写
综合项目实现二
目标=
26
综合项目实现三
目标=sysfs属性 · ioctl命令 · 用户空间测试程序与自动化测试脚本
综合项目实现三
sysfs
27
项目调试与优化
目标=性能分析 · 并发压力测试 · 内存泄漏检查与代码审查
项目调试
优化
28
常见问题与解决方案
目标=设备号冲突 · probe失败 · 中断不触发
常见问题
解决方案
29
驱动移植与兼容性
目标=不同内核版本API变化 · 跨平台移植注意事项与条件编译
驱动移植
兼容性
30
课程总结与进阶
目标=知识体系回顾 · 驱动开发最佳实践 · 向更复杂子系统进阶的路径
课程总结
进阶
所属VIP或分类
同VIP:Android驱动开发-HAL层与Kernel模块联动实战
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战工程
同VIP:Linux-Platform驱动项目实战