首页
›
Linux内核与驱动
›
015-Linux内核驱动开发
›
《字符设备驱动中断处理与ioctl接口实现》
VIP10
本课程属于:015-Linux内核驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
字符设备驱动中断处理与ioctl接口实现
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux驱动开发环境搭建
交叉编译工具链安装 · 内核源码树配置 · 模块编译Makefile编写
Linux
驱动开发环境搭建
02
字符设备驱动基础
设备号概念 · 主设备号与次设备号 · 设备号分配与释放
字符设备驱动基础
设备号概念
03
file_operations结构体
open · release · read
file
operations
04
cdev结构体
cdev_init · cdev_add · cdev_del函数使用
cdev
结构体
05
设备节点创建
手动mknod与自动udev/mde…
设备节点创建
mknod
06
简单的字符设备驱动示例
实现一个只打印信息的虚拟设备
简单的字符设备驱…
实现一个只打印信…
07
驱动模块参数
module_param · module_param_array…
驱动模块参数
module
08
内存管理基础
kmalloc · kfree · vmalloc的使用与区别
内存管理基础
kmalloc
09
copy_from_user与copy_to_user
用户空间与内核空间数据交换
copy
from
10
ioctl接口概述
ioctl命令码编码规则(_IO/_…
ioctl
接口概述
11
ioctl命令码定义
使用宏定义生成唯一命令码
ioctl
命令码定义
12
unlocked_ioctl与compat_ioctl
32位兼容与64位系统处理
unlocked
ioctl
13
ioctl实现示例
实现设备参数读取与设置
ioctl
实现示例
14
ioctl与锁机制
互斥锁 · 自旋锁在ioctl中的应用
ioctl
锁机制
15
ioctl与阻塞操作
等待队列在ioctl中的使用
ioctl
阻塞操作
16
中断概念
中断类型(硬中断 · 软中断 · tasklet
断概念
断类型
17
中断注册与释放
request_irq · free_irq函数详解
断注册
释放
18
中断处理函数编写
顶半部与底半部设计原则
断处理函数编写
顶半部
19
中断共享
共享中断的注册与处理
断共享
共享
20
中断上下文
原子上下文 · 可睡眠上下文区分
断上下文
原子上下文
21
tasklet机制
tasklet_init · tasklet_schedule · tasklet_kill
tasklet
机制
22
工作队列机制
workqueue_init · schedule_work · flush_work
工作队列机制
workqueue
23
中断与ioctl结合
通过ioctl控制中断使能与屏蔽
ioctl
结合
24
中断与数据采集
在中断中采集数据 · 通过ioctl读取数据
数据采集
采集数据
25
中断与等待队列
中断唤醒等待队列中的进程
等待队列
断唤醒等待队列
26
中断与定时器
内核定时器与中断配合实现周期性任务
定时器
内核定时器
27
调试技术
printk · 动态调试 · proc文件系统
调试技术
printk
28
驱动测试
编写用户态测试程序 · 验证ioctl与中断功能
驱动测试
编写用户态测试程…
29
驱动优化
减少中断延迟 · 优化ioctl响应速度
驱动优化
减少
30
综合实战
实现一个带中断与ioctl的完整字符…
综合实战
ioctl
所属VIP或分类
同VIP:Linux-DMA引擎驱动开发与传输性能优化
同VIP:Linux-platform驱动开发与设备树资源适配
同VIP:Linux内核设备驱动开发实战