首页
›
Linux内核与驱动
›
086-Linux内核驱动实战
›
《Linux GPIO驱动开发与中断外设控制》
VIP10
本课程属于:086-Linux内核驱动实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux GPIO驱动开发与中断外设控制
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核模块基础
模块概念 · 模块加载与卸载 · 模块参数传递
Linux
内核模块基础
02
字符设备驱动框架
file_operations结构体 · 主次设备号 · 设备节点创建
字符设备驱动框架
file
03
GPIO子系统概述
GPIO硬件原理 · Linux GPIO子系统架构 · gpiolib库
GPIO
子系统概述
04
GPIO控制接口
gpio_request · gpio_direction_out… · gpio_set_value
GPIO
控制接口
05
编写第一个GPIO驱动
点亮一个LED灯——模块初始化与GP…
GPIO
编写第一个
06
驱动中的内存管理
kmalloc · kfree · 内存屏障
驱动
内存管理
07
设备树与GPIO
设备树语法 · GPIO控制器节点 · 驱动解析设备树
GPIO
设备树
08
platform驱动模型
platform_device · platform_driver · 匹配与探测
platform
驱动模型
09
GPIO中断处理
request_irq · 中断顶半部与底半部 · tasklet与workqueue
GPIO
断处理
10
中断底半部机制
软中断 · tasklet · 工作队列
断底半部机制
软中断
11
GPIO按键驱动
去抖处理 · 中断触发方式 · 按键上报
GPIO
按键驱动
12
sysfs接口与GPIO
创建sysfs属性文件 · 用户空间控制GPIO
sysfs
GPIO
13
ioctl控制GPIO
ioctl命令定义 · 用户态与内核态数据交换
ioctl
GPIO
14
GPIO模拟PWM
软件PWM原理 · 高精度定时器hrtimer · 占空比调节
GPIO
PWM
15
GPIO模拟SPI
位操作 · 时钟与数据线时序 · 全双工通信
GPIO
SPI
16
GPIO模拟I2C
开漏输出 · 时钟拉伸 · 起始/停止条件
GPIO
I2C
17
GPIO与DMA
DMA引擎简介 · GPIO触发DMA传输 · 内存到GPIO
GPIO
DMA
18
GPIO与定时器
内核定时器timer_list · 周期性GPIO翻转 · 精度分析
GPIO
定时器
19
GPIO与并发控制
自旋锁 · 互斥锁 · 原子操作
GPIO
并发控制
20
GPIO与电源管理
suspend/resume回调 · GPIO状态保存恢复 · wakeup-source
GPIO
电源管理
21
GPIO与调试
printk调试 · GPIO调试fs · ftrace跟踪
GPIO
调试
22
GPIO与用户空间
libgpiod库 · gpioevent · gpioinfo命令行工具
GPIO
用户空间
23
GPIO与LED子系统
led_classdev · 触发器 · 亮度控制
GPIO
LED
24
GPIO与输入子系统
input_dev · 按键事件上报 · 多点触控
GPIO
输入子系统
25
GPIO与IIO子系统
工业IO框架 · ADC/DAC · sysfs接口
GPIO
IIO
26
GPIO与pinctrl子系统
引脚复用 · 引脚配置 · pinctrl-state
GPIO
pinctrl
27
GPIO与regmap
寄存器映射 · 缓存 · 批量读写
GPIO
regmap
28
GPIO与设备树覆盖
overlay语法 · 动态加载 · 运行时配置
GPIO
设备树覆盖
29
GPIO驱动测试
单元测试框架 · 模拟硬件 · 自动化测试脚本
GPIO
驱动测试
30
综合实战
基于GPIO的温湿度传感器驱动(DH…
综合实战
GPIO
所属VIP或分类
同VIP:Linux内核驱动实战:驱动兼容性与设备ID匹配
同VIP:Linux内核驱动实战:驱动案例之I2C设备驱动开发
同VIP:Linux内核驱动实战:驱动调试技巧与ftrace追踪