首页
›
Linux内核与驱动
›
156-Linux内核驱动实战
›
《Linux内核GPIO驱动开发:从原理到实战应用》
VIP10
本课程属于:156-Linux内核驱动实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核GPIO驱动开发:从原理到实战应用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
GPIO基础概念
GPIO定义 · 电气特性(推挽/开漏/上拉/下拉) · GPIO在嵌入式系统中的作用
GPIO
基础概念
02
Linux内核驱动开发环境搭建
交叉编译工具链安装 · 内核源码获取与配置 · 最小系统编译
Linux
内核驱动开发环境…
03
内核模块基础
模块加载与卸载 · module_init/module… · MODULE_LICENSE/MOD…
内核模块基础
模块加载
04
字符设备驱动框架
cdev结构体 · 设备号分配(静态/动态) · file_operations接口实…
字符设备驱动框架
cdev
05
设备树基础
DTS语法 · 节点与属性 · reg/interrupts属性
设备树基础
DTS
06
GPIO子系统架构
gpiolib框架 · gpio_chip结构体 · gpio_desc与gpio编号映射
GPIO
子系统架构
07
GPIO操作API
gpio_request/gpio_… · gpio_direction_inp… · gpio_get_value/set…
GPIO
API
08
基于设备树的GPIO驱动
of_get_named_gpio · devm_gpio_request_… · 设备树匹配表
GPIO
基于设备树的
09
GPIO中断基础
中断概念 · 中断号获取(gpio_to_irq) · request_irq/free_i…
GPIO
断基础
10
GPIO中断处理
中断处理函数上下文 · 上半部与下半部(tasklet/wo… · 中断标志设置
GPIO
断处理
11
GPIO驱动中的互斥与同步
自旋锁 · 互斥锁 · 原子操作在GPIO驱动中的应用
GPIO
驱动
12
GPIO驱动中的内存管理
kmalloc/kfree · devm_*系列自动资源管理 · DMA缓冲区注意事项
GPIO
驱动
13
GPIO驱动调试方法
printk调试 · 动态调试(dynamic_debug… · GPIO模拟(gpio-mockup…
GPIO
驱动调试方法
14
用户空间GPIO访问
sysfs接口(/sys/class… · libgpiod库 · gpiodetect/gpioinf…
GPIO
用户空间
15
GPIO驱动中的Pinctrl子系统
pinctrl框架 · pinmux/pinconf · pinctrl-0/pinctrl-…
GPIO
Pinctrl
16
GPIO驱动与时钟管理
clk_get/clk_prepar… · 时钟门控对GPIO外设的影响
GPIO
驱动
17
GPIO驱动与电源管理
系统休眠/唤醒回调 · dev_pm_ops · gpio保持唤醒源
GPIO
驱动
18
GPIO驱动中的DMA传输
dmaengine API · GPIO触发DMA请求 · scatter-gather传输
GPIO
DMA
19
GPIO驱动与Regmap
regmap_init/regmap… · 通过regmap操作GPIO寄存器
GPIO
Regmap
20
GPIO驱动中的IOMMU/SMMU
IOMMU基础 · 设备地址映射 · 对GPIO外设DMA的影响
GPIO
IOMMU/SMMU
21
GPIO驱动与设备树Overlay
DTBO编译 · 动态加载设备树片段 · 运行时GPIO配置
GPIO
Overlay
22
GPIO驱动与ACPI
ACPI GPIO描述 · ACPI与设备树差异 · x86平台GPIO驱动开发
GPIO
ACPI
23
GPIO驱动与PCIe
PCIe配置空间 · BAR映射 · PCIe GPIO控制器驱动开发
GPIO
PCIe
24
GPIO驱动与I2C/SPI扩展
I2C GPIO扩展芯片(如PCA9… · SPI GPIO扩展芯片驱动开发
GPIO
I2C/SPI
25
GPIO驱动与USB
USB GPIO控制器 · USB GPIO驱动框架 · 基于USB的GPIO扩展
GPIO
USB
26
GPIO驱动性能优化
缓存一致性 · 内存屏障 · 批量GPIO操作(gpiod_set…
GPIO
驱动性能优化
27
GPIO驱动安全与隔离
命名空间隔离 · 访问权限控制 · SELinux策略对GPIO的影响
GPIO
驱动安全
28
GPIO驱动测试与验证
单元测试框架(kunit) · GPIO模拟器 · 硬件在环测试
GPIO
驱动测试
29
GPIO驱动内核主线提交
编码风格(checkpatch) · 维护者列表 · 补丁提交流程
GPIO
驱动内核主线提交
30
综合实战
基于ARM SoC的GPIO按键与L…
综合实战
ARM
所属VIP或分类
同VIP:Linux-DMA驱动实战:内存管理与数据传输
同VIP:Linux-DMA驱动开发:缓冲区分配与传输优化
同VIP:Linux-GPIO驱动实战:中断配置与工程案例