首页
›
Linux内核与驱动
›
107-操作系统原理
›
《设备驱动开发入门:中断处理与DMA传输工程实践》
VIP10
本课程属于:107-操作系统原理
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
设备驱动开发入门:中断处理与DMA传输工程实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
驱动开发概述
设备驱动的作用 · 内核空间与用户空间 · 驱动开发环境搭建(交叉编译工具链
驱动开发概述
设备驱动的作用
02
内核模块基础
模块的加载与卸载 · module_init/module… · 模块许可证与作者信息
内核模块基础
模块的加载
03
字符设备驱动框架
设备号注册与注销 · file_operations结构体 · cdev结构体
字符设备驱动框架
设备号注册
04
驱动中的内存管理
kmalloc/kfree · vmalloc · 内存屏障
驱动
内存管理
05
并发与竞态控制
自旋锁 · 互斥锁 · 读写锁
并发
竞态控制
06
中断处理基础
中断概念 · 中断上下文 · 中断号与IRQ
断处理基础
断概念
07
中断处理程序编写
上半部(Top Half)与下半部(… · 中断标志位 · 共享中断
断处理程序编写
Top
08
软中断与tasklet
软中断的实现原理 · tasklet的注册与使用 · tasklet与中断下半部的关系
tasklet
断的实现原理
09
工作队列(Workqueue)
工作队列机制 · 创建工作与队列 · workqueue与tasklet的…
Workqueue
工作队列
10
中断线程化
threaded IRQ · request_threaded_i… · 中断线程化的优势与场景
断线程化
threaded
11
中断共享与中断控制器
共享中断的注册与处理 · 中断控制器(GIC)简介 · 中断亲和性设置
断共享
断控制器
12
DMA基础概念
DMA工作原理 · DMA控制器 · DMA传输类型(内存到内存
DMA
基础概念
13
DMA引擎框架
Linux DMA Engine子系… · dma_device与dma_cha… · dmaengine_slave_co…
DMA
引擎框架
14
DMA描述符与传输请求
dma_async_tx_descr… · 提交与等待完成 · 回调函数机制
DMA
描述符
15
DMA映射与缓冲区管理
流式DMA映射(dma_map_si… · 一致性DMA映射(dma_alloc…
DMA
映射
16
DMA与中断协同
DMA完成中断 · 中断处理中解析DMA状态 · 环形缓冲区与DMA
DMA
断协同
17
硬件定时器与高精度定时器
jiffies与HZ · hrtimer的使用 · 定时器与中断的结合
硬件定时器
高精度定时器
18
GPIO中断驱动实践
GPIO子系统 · gpio_to_irq · 边沿触发与电平触发
GPIO
断驱动实践
19
SPI设备驱动中的中断与DMA
SPI控制器驱动框架 · SPI消息队列 · SPI DMA传输示例
SPI
DMA
20
I2C设备驱动中的中断与DMA
I2C适配器驱动 · I2C消息传输 · I2C DMA优化
I2C
DMA
21
UART驱动中的中断与DMA
串口驱动架构 · 接收超时中断 · FIFO与DMA模式
UART
DMA
22
音频设备驱动中的DMA
ALSA驱动框架 · DMA缓冲区管理 · 周期中断与指针更新
DMA
音频设备驱动
23
网络设备驱动中的中断与DMA
NAPI机制 · NAPI与中断节流 · DMA环形描述符
DMA
网络设备驱动
24
中断延迟与性能优化
中断合并(Interrupt Coa… · 中断负载均衡 · CPU亲和性
断延迟
性能优化
25
DMA性能调优
DMA通道选择 · 突发传输大小 · 对齐要求
DMA
性能调优
26
调试与追踪技术
printk与动态调试 · ftrace追踪中断与DMA · perf性能分析
调试
追踪技术
27
使用QEMU模拟器调试驱动
搭建QEMU+ARM虚拟平台 · 加载模块 · 模拟中断与DMA
QEMU
使用
28
设备树中的中断与DMA描述
interrupts属性 · dmas属性 · 中断控制器与DMA控制器节点
DMA
设备树
29
驱动安全与稳定性
中断上下文中的锁使用 · DMA缓冲区溢出防护 · 错误恢复机制
驱动安全
稳定性
30
综合项目实战
编写一个虚拟字符设备驱动 · 支持中断模拟与DMA传输 · 实现数据采集与回放
综合项目实战
编写一个虚拟字符…
所属VIP或分类
同VIP:xv6内核进程管理:fork与exec系统调用底层实现
同VIP:内存管理核心:VMA结构分析与缺页中断处理流程
同VIP:同步互斥实战:Linux内核futex与读写锁实现