首页
›
嵌入式与底层系统
›
007-Linux字符与平台驱动工程
›
《嵌入式Linux驱动开发 字符设备驱动从零上手》
VIP18
本课程属于:007-Linux字符与平台驱动工程
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux驱动开发:字符设备驱动从零上手
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux驱动开发概述
什么是设备驱动 · 驱动分类(字符/块/网络) · 内核空间与用户空间
Linux
驱动开发概述
02
字符设备驱动基础
字符设备概念 · 主设备号与次设备号 · 设备文件与mknod
字符设备驱动基础
字符设备概念
03
第一个字符设备驱动
编写最简单的Hello驱动模块 · module_init/module… · 编译与加载(insmod/rmmod…
第一个字符设备驱…
Hello
04
设备号注册与注销
动态分配设备号(alloc_chrd… · 静态指定设备号(register_c… · 注销设备号(unregister_c…
设备号注册
注销
05
cdev结构体详解
cdev_init · cdev_add · cdev_del
cdev
结构体详解
06
file_operations实现(上)
open · release · read
file
operations
07
file_operations实现(下)
llseek · unlocked_ioctl · mmap
file
operations
08
用户空间与内核空间数据交互
copy_from_user/cop… · get_user/put_user · 数据缓冲区管理
用户空间
内核空间数据交互
09
驱动中的并发与竞争
并发来源(SMP/中断/抢占) · 原子操作(atomic_t) · 自旋锁(spinlock)的使用与注…
驱动
并发
10
驱动中的互斥机制
互斥体(mutex) · 信号量(semaphore) · 读写锁(rwlock)
驱动
互斥机制
11
驱动中的等待队列
等待队列原理(wait_queue_… · 阻塞与非阻塞I/O · wake_up/wait_event…
驱动
等待队列
12
驱动中的中断处理
注册中断(request_irq) · 中断处理函数(top half/bo… · 释放中断(free_irq)
驱动
断处理
13
tasklet与工作队列
tasklet机制 · workqueue机制 · 选择下半部机制的原则
tasklet
工作队列
14
定时器与内核时间管理
内核定时器(timer_list) · jiffies与HZ · 高精度定时器(hrtimer)
定时器
内核时间管理
15
内存管理基础
kmalloc/kfree · vmalloc/vfree · get_free_page
内存管理基础
kmalloc/kfre…
16
ioctl命令实现
ioctl命令编码规则(_IO/_I… · 命令号生成宏 · switch-case处理流程
ioctl
命令实现
17
驱动中的调试技术
printk调试 · 动态调试(dynamic_debug… · procfs创建调试接口
驱动
调试技术
18
procfs与sysfs
创建proc文件(create_pr… · sysfs属性文件(kobject/… · 用户态与内核态交互新方式
procfs
sysfs
19
设备树基础(上)
设备树概念(DTS/DTC/DTB) · 节点与属性 · compatible属性
设备树基础
DTS/DTC/DTB
20
设备树基础(下)
设备树绑定文档 · 在驱动中解析设备树(of_xxx系列… · 获取GPIO/中断/内存资源
设备树基础
设备树绑定文档
21
platform驱动模型
platform总线 · platform_device与pl… · 匹配机制(of/ACPI/ID ta…
platform
驱动模型
22
GPIO子系统
gpiolib框架 · GPIO申请与释放(gpio_req… · GPIO读写(gpio_get_va…
GPIO
子系统
23
中断子系统
中断控制器(irq_chip) · 中断号映射(irq_domain) · request_threaded_i…
断子系统
irq
24
定时器与高精度定时器
hrtimer结构体 · hrtimer_start/hrti… · 回调函数
定时器
高精度定时器
25
内存映射与DMA
mmap实现 · remap_pfn_range · DMA API(dma_alloc_…
DMA
内存映射
26
电源管理基础
系统休眠与唤醒 · suspend/resume回调 · runtime PM框架
电源管理基础
系统休眠
27
驱动中的错误处理
错误码定义(-ENOMEM/-EIN… · 错误路径清理 · 使用goto统一出口
驱动
错误处理
28
驱动模块参数与导出符号
module_param/modul… · EXPORT_SYMBOL/EXPO… · 模块依赖关系
驱动模块参数
导出符号
29
字符设备驱动综合实战(上)
设计一个虚拟字符设备(FIFO/环形… · 实现open/read/write/…
字符设备驱动综合…
FIFO
30
字符设备驱动综合实战(下)
添加中断模拟 · 添加procfs调试接口 · 编写用户态测试程序
字符设备驱动综合…
添加
所属VIP或分类
同VIP:Android驱动开发-HAL层与Kernel模块联动实战
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战工程
同VIP:Linux-Platform驱动项目实战