首页
›
Linux内核与驱动
›
155-Linux内核驱动开发
›
《Linux内核驱动开发实战50例》
VIP10
本课程属于:155-Linux内核驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动开发实战50例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
环境搭建与内核编译
搭建Linux内核开发环境 · 下载 · 配置并编译内核源码
环境搭建
内核编译
02
第一个内核模块
编写并加载一个简单的“Hello W… · 理解module_init和modu…
第一个内核模块
Hello
03
模块参数与导出符号
学习向内核模块传递参数 · 以及使用EXPORT_SYMBOL导…
模块参数
导出符号
04
字符设备驱动基础
实现一个基本的字符设备驱动 · 理解file_operations结…
字符设备驱动基础
实现一个基本的字…
05
设备文件操作
完善字符设备驱动的open · release · read
设备文件操作
open
06
并发控制之互斥锁
在驱动中引入互斥锁(mutex) · 保护共享资源 · 防止竞态条件
并发控制之互斥锁
mutex
07
并发控制之自旋锁
学习自旋锁(spinlock)的使用… · 在中断上下文或短临界区中保护数据
并发控制之自旋锁
spinlock
08
并发控制之读写锁与RCU
使用读写锁(rwlock)和RCU机…
RCU
并发控制之读写锁
09
等待队列与阻塞I/O
利用等待队列(wait_queue)… · 使进程在无数据时休眠
I/O
等待队列
10
内核定时器与延迟操作
使用内核定时器(timer_list… · udelay)实现定时任务
内核定时器
延迟操作
11
内存分配与DMA
学习内核中的kmalloc · vmalloc · get_free_pages等内存分…
DMA
内存分配
12
ioctl设备控制命令
通过ioctl接口实现自定义设备控制… · 扩展驱动的控制能力
ioctl
设备控制命令
13
proc文件系统
在/proc下创建文件 · 用于导出驱动运行时状态和调试信息
proc
文件系统
14
sysfs与设备模型
利用sysfs创建属性文件 · 实现设备属性在用户空间的可见性
sysfs
设备模型
15
platform驱动框架
理解platform总线 · 设备和驱动模型 · 编写一个platform驱动
platform
驱动框架
16
设备树基础与解析
学习设备树(Device Tree)… · 在驱动中解析设备树节点获取硬件资源
设备树基础
Device
17
中断处理基础
注册中断处理函数 · 理解顶半部和底半部机制(taskle… · workqueue)
断处理基础
注册
18
中断底半部之tasklet
使用tasklet实现中断底半部处理 · 减少中断关闭时间
tasklet
断底半部之
19
中断底半部之工作队列
使用workqueue在进程上下文中…
断底半部之工作队…
workqueue
20
内核线程与workqueue
创建内核线程执行后台任务 · 并与workqueue机制进行对比
workqueue
内核线程
21
PCI设备驱动
编写一个简单的PCI驱动 · 探测设备 · 配置BAR空间并实现MMIO读写
PCI
设备驱动
22
USB设备驱动
实现一个USB设备驱动 · 处理probe · disconnect以及URB数据传…
USB
设备驱动
23
I2C总线驱动
编写I2C客户端驱动 · 通过I2C核心API与从设备通信
I2C
总线驱动
24
SPI总线驱动
实现SPI设备驱动 · 配置SPI模式 · 频率并收发数据
SPI
总线驱动
25
输入子系统驱动
编写一个输入设备驱动 · 向输入子系统上报按键或触摸事件
输入子系统驱动
编写一个输入设备…
26
framebuffer驱动基础
实现简单的framebuffer驱动 · 在屏幕上绘制像素
framebuffer
驱动基础
27
ALSA音频驱动入门
编写一个简单的ALSA声卡驱动 · 实现基本的播放功能
ALSA
音频驱动入门
28
网络设备驱动
实现一个虚拟网络设备驱动 · 注册net_device并处理数据包…
网络设备驱动
实现一个虚拟网络…
29
内核调试技术
使用printk · ftrace · kgdb
内核调试技术
printk
30
驱动热插拔与电源管理
处理设备热插拔事件 · 实现基本的电源管理回调(suspen…
驱动热插拔
电源管理
所属VIP或分类
同VIP:ioctl接口实战:Linux内核驱动自定义命令实现
同VIP:Linux内核驱动开发实战:从字符设备到设备树
同VIP:Linux内核驱动开发实战:字符设备与platform驱动