首页
›
Linux内核与驱动
›
159-Linux设备树
›
《设备树GPIO按键驱动:从节点到input子系统》
VIP10
本课程属于:159-Linux设备树
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
设备树GPIO按键驱动:从节点到input子系统
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
GPIO按键驱动在嵌入式Linux中… · 设备树与input子系统的作用 · 课程学习目标与前置知识
课程导论
GPIO
02
硬件基础
GPIO的工作原理 · 按键的硬件连接方式(上拉/下拉 · 消抖电路)
硬件基础
GPIO
03
设备树基础
设备树(DTS)语法入门 · 节点 · 属性
设备树基础
DTS
04
GPIO控制器节点
在设备树中描述GPIO控制器 · gpio-controller · #gpio-cells属性详解
GPIO
控制器节点
05
按键节点定义
使用gpios属性在设备树中定义一个… · 指定GPIO引脚和极性
按键节点定义
gpios
06
中断属性配置
为按键节点添加中断支持 · interrupt-parent · interrupts
断属性配置
为按键节点添加
07
按键消抖属性
在设备树中描述硬件消抖或软件消抖参数 · debounce-interval属…
按键消抖属性
设备树
08
按键键值定义
使用linux · code属性在设备树中指定按键的Li…
按键键值定义
linux
09
自动重复功能
配置按键的自动重复(auto-rep… · autorepeat属性详解
自动重复功能
auto-rep
10
多按键节点
在设备树中定义多个GPIO按键节点 · 每个节点对应一个物理按键
多按键节点
GPIO
11
设备树编译与反编译
使用dtc工具编译DTS为DTB · 反编译DTB为DTS进行调试
设备树编译
反编译
12
内核驱动框架
Linux内核驱动模型简介 · platform_driver与of…
内核驱动框架
Linux
13
GPIO子系统API
gpio_request · gpio_direction_inp… · gpio_get_value等核心函…
GPIO
API
14
中断子系统API
request_irq · devm_request_irq · 中断处理函数编写规范
API
断子系统
15
input子系统架构
input子系统三层结构(核心层 · 驱动层 · 事件处理层)
input
子系统架构
16
input设备注册
input_allocate_dev… · input_set_capabili… · input_register_dev…
input
设备注册
17
按键事件上报
input_report_key · input_sync函数的使用 · 按键按下与释放事件的区别
按键事件上报
input
18
中断底半部机制
tasklet · workqueue在按键驱动中的应用 · 避免在中断上下文执行耗时操作
断底半部机制
tasklet
19
定时器消抖
使用内核定时器timer_list实… · 定时器回调函数的设计
定时器消抖
timer
20
驱动模块编写
完整的GPIO按键驱动模块代码框架 · module_init · module_exit实现
驱动模块编写
GPIO
21
设备树匹配表
of_device_id结构体与MO… · 驱动与设备树节点绑定
设备树匹配表
of
22
驱动probe函数
probe函数的完整实现 · 从设备树解析属性 · 初始化GPIO
probe
驱动
23
驱动remove函数
remove函数的实现 · 资源释放顺序 · 避免内存泄漏
remove
驱动
24
驱动编译与加载
Makefile编写 · 内核模块编译 · insmod/rmmod加载卸载测试
驱动编译
加载
25
用户空间测试
使用evtest工具测试按键事件 · 查看input事件设备节点(/dev…
用户空间测试
evtest
26
调试技巧
使用printk · dev_dbg打印调试信息 · 通过/sys/kernel/debu…
调试技巧
printk
27
电源管理
在驱动中添加suspend/resu… · 支持系统休眠唤醒时的按键功能
电源管理
suspend/resu
28
性能优化
中断共享 · 中断线程化 · 使用gpiod API替代gpio_…
性能优化
断共享
29
常见问题排查
按键无响应 · 中断不触发 · 事件上报错误等问题的排查思路与解决方…
常见问题排查
按键无响应
30
课程总结与实战
回顾完整驱动开发流程 · 提供一个综合实战项目(如矩阵键盘驱动…
课程总结
回顾完整驱动开发…
所属VIP或分类
同VIP:Linux设备树I2C设备节点编写与驱动匹配
同VIP:Linux设备树开发与dtc编译调试
同VIP:设备树ADC设备配置:iio驱动与通道绑定实战