首页
›
Linux内核与驱动
›
140-内核驱动开发
›
《Linux内核驱动开发:从字符设备到中断处理实战》
VIP10
本课程属于:140-内核驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动开发:从字符设备到中断处理实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核开发环境搭建
安装虚拟机 · 配置Ubuntu · 安装内核源码
Linux
内核开发环境搭建
02
内核模块基础
模块的加载与卸载 · module_init与module… · 模块许可证与作者信息
内核模块基础
模块的加载
03
内核模块参数与符号导出
module_param宏的使用 · EXPORT_SYMBOL机制 · 模块依赖关系
内核模块参数
符号导出
04
字符设备驱动核心概念
主设备号与次设备号 · 设备文件 · file_operations结构体
字符设备驱动核心…
主设备号
05
字符设备驱动注册与注销
alloc_chrdev_regio… · register_chrdev_re… · cdev_init与cdev_add
字符设备驱动注册
注销
06
实现基本的open与release操作
在驱动中实现open方法 · release方法 · 以及简单的计数逻辑
open
release
07
实现read与write操作
用户空间与内核空间的数据拷贝(cop…
read
write
08
ioctl接口实现
unlocked_ioctl的使用 · 命令码的编码规范(_IO/_IOR/…
ioctl
接口实现
09
驱动中的并发控制(一)
自旋锁(spinlock)的原理与使…
驱动
并发控制
10
驱动中的并发控制(二)
互斥体(mutex)与信号量(sem…
驱动
并发控制
11
驱动中的并发控制(三)
读写锁(rwlock)与RCU机制简…
驱动
并发控制
12
等待队列与阻塞I/O
wait_event_interru… · wake_up_interrupti…
I/O
等待队列
13
非阻塞I/O与轮询操作
驱动中实现poll方法 · 支持select/poll/epol…
I/O
非阻塞
14
Linux设备模型基础
kobject · kset · sysfs文件系统简介
Linux
设备模型基础
15
在sysfs中创建属性文件
使用DEVICE_ATTR宏 · show与store方法
sysfs
创建属性文件
16
platform驱动框架
platform_device与pl…
platform
驱动框架
17
设备树基础
设备树语法简介 · 在设备树中描述一个平台设备
设备树基础
设备树语法简介
18
从设备树中获取资源
读取reg · interrupts属性 · 使用of_函数族
从设备树
获取资源
19
硬件访问基础
ioremap与iounmap · 读写寄存器(readl/writel…
硬件访问基础
ioremap
20
中断处理基础
注册中断(request_irq) · 中断处理函数(上半部)的编写
断处理基础
request
21
中断下半部机制(一)
tasklet的使用与实现
断下半部机制
tasklet
22
中断下半部机制(二)
工作队列(workqueue)的使用…
断下半部机制
workqueue
23
中断下半部机制(三)
线程化中断(request_thre…
断下半部机制
request
24
共享中断与中断共享
IRQF_SHARED标志的使用与注…
共享
断共享
25
内核定时器
timer_list的使用 · mod_timer · del_timer
内核定时器
timer
26
高精度定时器(hrtimer)
hrtimer的初始化 · 回调与取消
hrtimer
高精度定时器
27
内核内存分配
kmalloc · kzalloc · vmalloc的区别与使用场景
内核内存分配
kmalloc
28
DMA基础与一致性DMA
dma_alloc_coherent · dma_map_single的使用
DMA
一致性
29
调试技术(一)
printk调试 · 动态调试(dynamic debug… · /proc与/sys接口调试
调试技术
printk
30
调试技术(二)
使用kgdb调试内核模块 · Oops信息分析与栈回溯
调试技术
kgdb
所属VIP或分类
同VIP:Linux内核驱动ioctl命令设计与控制通路
同VIP:Linux内核驱动移植实战:从ARM到RISC-V
同VIP:Linux内核驱动调试技巧:从printk到kgdb实战