首页
›
嵌入式与底层系统
›
007-Linux字符与平台驱动工程
›
《Linux字符设备与中断驱动工程》
VIP18
本课程属于:007-Linux字符与平台驱动工程
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
字符设备驱动:platform驱动与中断处理入门
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
什么是字符设备驱动?为什么需要Pla…
课程导论
Pla
02
Linux驱动开发环境搭建
交叉编译工具链 · 内核源码树配置 · 模块编译基础(Makefile)
Linux
驱动开发环境搭建
03
第一个字符设备驱动
模块的加载与卸载 · module_init/module… · LICENSE与作者信息
第一个字符设备驱…
模块的加载
04
字符设备核心数据结构
struct cdev · dev_t · 设备号分配(alloc_chrdev…
字符设备核心数据…
struct
05
file_operations结构体
open · release · read
file
operations
06
设备节点创建
手动mknod与自动创建(udev/… · class_create/devic…
设备节点创建
mknod
07
Platform驱动模型概述
Platform总线 · Platform设备(platfor… · Platform驱动(platfor…
Platform
驱动模型概述
08
Platform驱动注册与注销
platform_driver_re… · probe与remove回调函数
Platform
驱动注册
09
Platform设备注册
静态定义platform_devic… · 动态添加platform_devic…
Platform
设备注册
10
设备树与Platform设备
设备树基本语法 · compatible属性匹配 · 设备树节点与platform_dev…
Platform
设备树
11
从设备树中获取资源
platform_get_resou… · IORESOURCE_MEM/IRQ…
从设备树
获取资源
12
内存映射与I/O访问
ioremap/iounmap · readl/writel · 在驱动中访问硬件寄存器
I/O
内存映射
13
中断基础概念
中断号 · 中断上下文 · 顶半部与底半部
断基础概念
断号
14
中断注册与释放
request_irq/free_i… · 中断处理函数原型(irqreturn…
断注册
释放
15
中断处理函数编写
顶半部快速处理 · 读取中断状态寄存器 · 清除中断标志
断处理函数编写
顶半部快速处理
16
底半部机制之tasklet
tasklet_init/taskl… · tasklet处理函数
tasklet
底半部机制之
17
底半部机制之工作队列
workqueue · INIT_WORK/schedule… · 工作队列与进程上下文
底半部机制之工作…
workqueue
18
底半部机制之线程化中断
request_threaded_i… · handler与thread_fn分…
底半部机制之线程…
request
19
中断共享
多个设备共享同一中断线 · dev_id参数的作用 · 中断处理函数中判断设备
断共享
多个设备共享同一
20
Platform驱动中的中断获取
从设备树获取中断号(platform… · 中断资源映射
Platform
驱动
21
综合实战1
编写一个Platform字符设备驱动…
综合实战1
Platform
22
综合实战2
在Platform驱动中注册中断 · 实现顶半部读取按键状态
综合实战2
Platform
23
综合实战3
使用tasklet实现按键消抖与数据…
综合实战3
tasklet
24
综合实战4
使用工作队列将按键数据传递给用户空间…
综合实战4
使用工作队列将按…
25
调试技巧
printk使用 · 动态调试(dynamic debug… · 通过/proc/interrupts…
调试技巧
printk
26
并发与竞态控制
自旋锁(spinlock)在中断上下… · 信号量(semaphore)在进程上…
并发
竞态控制
27
驱动与用户空间交互
copy_to_user/copy_… · ioctl接口实现
驱动
用户空间交互
28
设备树实战
编写一个包含中断控制器和GPIO按键…
设备树实战
GPIO
29
驱动编译与测试
将驱动编译进内核或模块 · 加载模块 · 测试中断响应与数据读取
驱动编译
测试
30
课程总结与进阶
Platform驱动与中断处理常见问… · 性能优化 · 下一步学习方向(PCI驱动
课程总结
进阶
所属VIP或分类
同VIP:Android驱动开发-HAL层与Kernel模块联动实战
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战工程
同VIP:Linux-Platform驱动项目实战