首页
›
嵌入式与底层系统
›
005-Linux内核接口与用户态通信
›
《内核模块开发 platform驱动与ioctl接口实战》
VIP21
本课程属于:005-Linux内核接口与用户态通信
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核模块开发:platform驱动与ioctl接口实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核模块基础
内核模块概念 · 模块生命周期 · Hello World模块编写与编译
Linux
内核模块基础
02
模块参数与导出符号
module_param宏 · EXPORT_SYMBOL · 模块依赖关系
模块参数
导出符号
03
字符设备驱动框架
cdev结构体 · 设备号注册与注销 · file_operations接口
字符设备驱动框架
cdev
04
Platform驱动模型概述
Platform总线 · Platform设备与驱动分离思想
Platform
驱动模型概述
05
Platform设备注册
platform_device结构体 · platform_device_re… · 设备树匹配
Platform
设备注册
06
Platform驱动注册
platform_driver结构体 · platform_driver_re… · probe与remove回调
Platform
驱动注册
07
Platform驱动匹配机制
of_match_table · name匹配 · ID表匹配
Platform
驱动匹配机制
08
Platform驱动资源管理
devm_系列API · 自动资源释放
Platform
驱动资源管理
09
Platform驱动中的设备树解析
of_property_read_*… · 获取中断 · GPIO
Platform
驱动
10
ioctl接口概述
ioctl系统调用 · cmd命令码编码规则(_IO/_IO…
ioctl
接口概述
11
ioctl命令码生成宏
使用宏定义生成唯一命令码 · 魔数(Magic Number)与序…
ioctl
命令码生成宏
12
file_operations中的unlocked_ioctl
函数原型 · 参数含义 · 与compat_ioctl区别
file
operations
13
ioctl数据传递
copy_from_user与cop… · 指针参数校验
ioctl
数据传递
14
ioctl错误处理
返回负错误码 · EFAULT · EINVAL
ioctl
错误处理
15
Platform驱动集成ioctl
在Platform驱动中注册字符设备…
Platform
ioctl
16
用户空间ioctl调用
open/ioctl/close示例… · 命令码头文件共享
ioctl
用户空间
17
ioctl与锁机制
互斥锁 · 自旋锁在ioctl中的使用 · 并发安全
ioctl
锁机制
18
ioctl与等待队列
阻塞式ioctl · wait_event_interru… · wake_up
ioctl
等待队列
19
ioctl与poll接口
poll_wait · 返回掩码 · 实现非阻塞IO
ioctl
poll
20
ioctl与mmap接口
remap_pfn_range · 物理内存映射 · 用户空间直接访问
ioctl
mmap
21
Platform驱动中的中断处理
request_irq · 中断上半部与下半部 · tasklet与workqueue
Platform
驱动
22
Platform驱动中的定时器
timer_list · mod_timer · del_timer
Platform
驱动
23
Platform驱动中的Sysfs接口
kobject_create_and… · sysfs_create_file · 属性读写
Platform
Sysfs
24
Platform驱动中的Debugfs接口
debugfs_create_dir · debugfs_create_fil… · 调试信息输出
Platform
Debugfs
25
Platform驱动中的Procfs接口
proc_create · proc_fops · 只读内核信息展示
Platform
Procfs
26
Platform驱动电源管理
suspend/resume回调 · 系统休眠与唤醒流程
Platform
驱动电源管理
27
Platform驱动DMA传输
dma_alloc_coherent · dma_map_single · DMA引擎API
Platform
DMA
28
Platform驱动调试技巧
printk等级 · 动态调试(dynamic_debug… · ftrace
Platform
驱动调试技巧
29
实战项目一
基于Platform驱动的LED控制…
实战项目一
Platform
30
实战项目二
基于Platform驱动的虚拟传感器… · 中断模拟 · poll支持)
实战项目二
Platform
所属VIP或分类
同VIP:Android驱动开发-i2c-dev与用户态驱动设计
同VIP:Binder性能优化-从驱动参数到用户态调用链
同VIP:ioctl接口设计与用户态内核态数据传输实战工程