首页
›
嵌入式与底层系统
›
007-Linux字符与平台驱动工程
›
《嵌入式设备驱动开发 字符设备驱动接口调用与测试验证》
VIP18
本课程属于:007-Linux字符与平台驱动工程
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式设备驱动开发:字符设备驱动接口调用与测试验证
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
字符设备驱动概述
Linux设备驱动分类 · 字符设备特点 · 主设备号与次设备号概念
字符设备驱动概述
Linux
02
驱动开发环境搭建
交叉编译工具链安装 · Linux内核源码树配置 · 模块编译Makefile编写
驱动开发环境搭建
交叉编译工具链安…
03
第一个字符设备驱动
模块初始化与退出函数 · module_init/module… · LICENSE与作者信息
第一个字符设备驱…
模块初始化
04
设备号注册与注销
alloc_chrdev_regio… · unregister_chrdev_…
设备号注册
注销
05
cdev结构体与初始化
cdev_init · cdev_alloc · cdev_add
cdev
结构体
06
file_operations结构体
open · release · read
file
operations
07
驱动中的open与release实现
打开设备时的权限检查 · 自增计数 · 释放时的资源清理
open
release
08
驱动中的read实现
从内核缓冲区拷贝数据到用户空间 · copy_to_user函数使用
read
驱动
09
驱动中的write实现
从用户空间拷贝数据到内核缓冲区 · copy_from_user函数使用
write
驱动
10
驱动中的ioctl实现
命令码定义(_IO/_IOR/_IO… · switch-case处理
ioctl
驱动
11
设备文件自动创建
udev/mdev机制 · class_create · device_create函数使用
设备文件自动创建
udev/mdev
12
驱动模块参数
module_param · module_param_array… · 参数传递与sysfs接口
驱动模块参数
module
13
内核内存分配
kmalloc · kzalloc · vmalloc区别与使用场景
内核内存分配
kmalloc
14
并发与竞态控制
自旋锁(spinlock)使用 · 读写锁 · 原子操作
并发
竞态控制
15
互斥体(Mutex)使用
mutex_init · mutex_lock · mutex_unlock
Mutex
互斥体
16
等待队列(Wait Queue)
wait_event_interru… · wake_up_interrupti… · 阻塞式读写实现
Wait
Queue
17
内核定时器
timer_list结构体 · setup_timer · mod_timer
内核定时器
timer
18
procfs文件系统接口
创建/proc条目 · proc_create · seq_file操作
procfs
文件系统接口
19
sysfs文件系统接口
kobject · attribute · sysfs_create_group…
sysfs
文件系统接口
20
debugfs调试接口
debugfs_create_dir · debugfs_create_fil… · 驱动调试辅助
debugfs
调试接口
21
用户空间测试程序编写
open/close/read/wr…
用户空间测试程序…
open/close/r…
22
测试程序Makefile与交叉编译
静态链接与动态链接 · ARM平台测试
Makefile
测试程序
23
驱动加载与卸载
insmod · rmmod · modprobe
驱动加载
卸载
24
设备节点手动创建
mknod命令 · 主次设备号指定 · 权限设置
设备节点手动创建
mknod
25
基本功能测试
读写数据验证 · ioctl命令响应验证 · 错误码返回测试
基本功能测试
读写数据验证
26
并发压力测试
多进程同时读写 · 竞态条件检测 · 锁机制验证
并发压力测试
多进程同时读写
27
性能测试
吞吐量测试 · 延迟测试 · 使用perf工具分析
性能测试
吞吐量测试
28
内存泄漏检测
kmemleak工具 · slabinfo查看 · 驱动卸载后资源释放检查
内存泄漏检测
kmemleak
29
常见问题与调试技巧
Oops信息分析 · printk调试 · ftrace跟踪函数调用
常见问题
调试技巧
30
综合实战项目
实现一个简易字符设备驱动(如虚拟LE… · 包含完整驱动代码 · 测试程序
综合实战项目
LE
所属VIP或分类
同VIP:Android驱动开发-HAL层与Kernel模块联动实战
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战工程
同VIP:Linux-Platform驱动项目实战