首页
›
嵌入式与底层系统
›
007-Linux字符与平台驱动工程
›
《ARM嵌入式Linux字符设备驱动开发与调试实战工程》
VIP18
本课程属于:007-Linux字符与平台驱动工程
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ARM嵌入式Linux字符设备驱动开发与调试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式Linux驱动开发环境搭建
交叉编译工具链安装 · 内核源码树配置 · NFS与TFTP服务搭建
Linux
嵌入式
02
字符设备驱动基础概念
主设备号与次设备号 · file_operations结构体 · cdev结构体解析
字符设备驱动基础…
主设备号
03
第一个字符设备驱动
模块加载与卸载 · 注册字符设备 · 实现open/release操作
第一个字符设备驱…
模块加载
04
设备节点的创建
手动创建(mknod)与自动创建(u…
设备节点的创建
mknod
05
驱动中的内存管理
kmalloc · kzalloc · vmalloc的使用场景与区别
驱动
内存管理
06
驱动中的并发控制
自旋锁(spinlock)的使用与注…
驱动
并发控制
07
驱动中的并发控制
互斥体(mutex)与信号量(sem…
驱动
并发控制
08
驱动中的等待队列
阻塞型I/O操作实现 · wait_event_interru…
驱动
等待队列
09
驱动中的ioctl接口
实现自定义命令 · 用户态与内核态数据交换
ioctl
驱动
10
驱动中的文件私有数据
file->private_data…
驱动
文件私有数据
11
驱动中的procfs接口
创建/proc条目 · 实现读写回调函数
procfs
驱动
12
驱动中的sysfs接口
kobject与attribute的… · 设备属性导出
sysfs
驱动
13
驱动中的debugfs接口
创建调试文件 · 动态调试信息输出
debugfs
驱动
14
驱动中的定时器
内核定时器timer_list的使用 · 动态定时器与静态定时器
驱动
定时器
15
驱动中的工作队列
workqueue机制 · 延迟工作与周期性工作
驱动
工作队列
16
驱动中的中断处理
注册中断 · 顶半部与底半部(tasklet)机制
驱动
断处理
17
驱动中的中断共享
共享中断线的实现与注意事项
驱动
断共享
18
驱动中的DMA传输
DMA引擎API · 一致性DMA与流式DMA映射
DMA
驱动
19
驱动中的内存映射
mmap接口实现 · 物理地址到用户空间的映射
驱动
内存映射
20
驱动中的poll/select机制
实现poll函数 · 支持多路复用I/O
poll/select
驱动
21
驱动中的异步通知
fasync机制 · SIGIO信号发送
驱动
异步通知
22
驱动中的电源管理
suspend/resume回调 · 系统休眠与唤醒
驱动
电源管理
23
驱动中的设备树
设备树基本语法 · 在驱动中解析设备树节点
驱动
设备树
24
驱动中的platform驱动
platform_driver与pl…
platform
驱动
25
驱动中的i2c子系统
i2c_client注册 · i2c_driver实现 · SMBus操作
i2c
驱动
26
驱动中的spi子系统
spi_device注册 · spi_driver实现 · SPI数据传输
spi
驱动
27
驱动调试技术(上)
printk调试 · 动态调试(dynamic_debug… · ftrace使用
驱动调试技术
printk
28
驱动调试技术(中)
kgdb双机调试环境搭建 · 断点与单步调试
驱动调试技术
kgdb
29
驱动调试技术(下)
kprobe与jprobe动态插桩 · SystemTap入门
驱动调试技术
kprobe
30
综合实战
GPIO按键字符设备驱动开发与调试全…
综合实战
GPIO
所属VIP或分类
同VIP:Android驱动开发-HAL层与Kernel模块联动实战
同VIP:Linux-Platform驱动项目实战
同VIP:Linux内核模块编程-字符设备驱动与ioctl接口实现