首页
›
Linux内核与驱动
›
186-Linux内核驱动
›
《Linux内核驱动LED与GPIO中断响应调试》
VIP10
本课程属于:186-Linux内核驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动LED与GPIO中断响应调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与实验环境搭建
介绍课程目标 · 学习路径 · 硬件平台(如树莓派/BeagleBo…
课程导论
实验环境搭建
02
Linux内核模块基础
模块的编写 · 编译 · 加载与卸载
Linux
内核模块基础
03
字符设备驱动框架
file_operations结构体 · 主次设备号 · cdev_init/cdev_add
字符设备驱动框架
file
04
GPIO子系统基础
Linux GPIO子系统架构 · gpio_request/gpio_…
GPIO
子系统基础
05
LED驱动实现(GPIO输出)
编写一个完整的LED字符设备驱动 · 实现open/ioctl/relea… · 控制GPIO引脚电平
LED
GPIO
06
用户空间测试程序
编写C语言测试程序 · 通过ioctl控制LED亮灭 · 验证驱动功能
用户空间测试程序
编写C语言测试程…
07
设备树基础
设备树(Device Tree)语法… · .dts/.dtsi文件结构 · reg/interrupts属性
设备树基础
Device
08
设备树中描述GPIO LED
在设备树中添加LED节点 · 使用gpios属性绑定GPIO控制器
GPIO
LED
09
Platform Driver模型
platform_driver/pl… · probe/remove回调函数 · 驱动与设备匹配
Platform
Driver
10
基于设备树的LED驱动重构
将之前的LED驱动改为platfor… · 从设备树获取GPIO编号
LED
基于设备树的
11
GPIO中断基础
中断概念 · Linux中断处理流程 · request_irq/free_i…
GPIO
断基础
12
GPIO中断API
gpio_to_irq · 中断触发类型(上升沿/下降沿/双边沿… · devm_request_irq
GPIO
API
13
按键中断驱动实现
编写一个GPIO按键中断驱动 · 在中断处理函数中打印按键状态
按键
断驱动实现
14
中断下半部机制
tasklet · workqueue · threaded IRQ的概念与选择
断下半部机制
tasklet
15
LED与按键中断联动
在按键中断处理函数中通过workqu… · 实现按键控制LED
LED
按键
16
调试技术入门
printk日志级别 · 动态调试(dynamic debug… · /proc/kmsg与dmesg
调试技术入门
printk
17
使用GPIO模拟调试
通过GPIO输出脉冲(GPIO to… · 使用示波器/逻辑分析仪
GPIO
使用
18
ftrace跟踪中断
使用ftrace跟踪中断处理函数调用 · 分析中断延迟
ftrace
跟踪
19
perf性能分析
使用perf测量中断处理开销 · 定位性能瓶颈
perf
性能分析
20
锁与并发控制
自旋锁 · 互斥锁在中断上下文中的使用 · 中断屏蔽与原子操作
并发控制
自旋锁
21
中断共享与嵌套
多个设备共享同一中断线 · 中断嵌套处理 · IRQF_SHARED标志
断共享
嵌套
22
设备树中断控制器
中断控制器(interrupt-co… · interrupt-parent · interrupts属性详解
设备树
断控制器
23
多GPIO中断驱动
编写驱动同时管理多个按键中断 · 每个按键对应不同LED
GPIO
断驱动
24
Sysfs接口
使用sysfs创建属性文件 · 通过sysfs控制LED与读取按键状…
Sysfs
接口
25
UIO(Userspace I/O)框架
UIO原理 · 编写UIO驱动将GPIO中断传递给用…
UIO
Userspace
26
用户空间中断处理
使用uio_pdrv_genirq · 在用户空间通过read/select… · 控制LED
用户空间
断处理
27
内核定时器与LED闪烁
使用timer_list实现LED周… · 结合中断暂停/恢复闪烁
LED
内核定时器
28
hrtimer高精度定时器
使用hrtimer实现微秒级LED闪… · 与中断协同工作
hrtimer
高精度定时器
29
驱动调试综合案例
模拟一个“按键长按3秒进入配置模式 · LED快闪”的场景 · 综合运用中断
驱动调试综合案例
模拟一个“按键长…
30
课程总结与进阶方向
回顾核心知识点 · 介绍设备驱动模型 · PCIe驱动
课程总结
进阶方向
所属VIP或分类
同VIP:DMA数据传输驱动开发与内存管理优化工程实践
同VIP:Linux内核驱动PHY寄存器配置与调试工程实践
同VIP:Linux内核驱动PHY驱动调试与链路协商机制解析