首页
›
嵌入式与底层系统
›
007-Linux字符与平台驱动工程
›
《Linux字符设备与Platform驱动工程》
VIP18
本课程属于:007-Linux字符与平台驱动工程
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux设备驱动开发入门:字符设备与platform框架
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux设备驱动概述
驱动的作用 · 内核空间与用户空间 · 驱动开发环境搭建(交叉编译工具链
Linux
设备驱动概述
02
内核模块基础
模块的编写 · 编译(Makefile) · 加载与卸载(insmod/rmmod…
内核模块基础
模块的编写
03
字符设备驱动核心概念
主设备号与次设备号 · 设备文件 · file_operations结构体
字符设备驱动核心…
主设备号
04
设备号注册与注销
alloc_chrdev_regio… · register_chrdev_re… · unregister_chrdev_…
设备号注册
注销
05
cdev结构体
cdev_init · cdev_add · cdev_del
cdev
结构体
06
file_operations实现
open · release · read
file
operations
07
用户空间与内核空间数据交互
copy_from_user · copy_to_user · put_user
用户空间
内核空间数据交互
08
驱动中的并发控制(一)
自旋锁(spinlock)的原理与使…
驱动
并发控制
09
驱动中的并发控制(二)
互斥锁(mutex)与信号量(sem…
驱动
并发控制
10
驱动中的并发控制(三)
原子操作与读写锁(rwlock)
驱动
并发控制
11
驱动中的休眠与唤醒
等待队列(wait_queue)机制 · 阻塞式I/O实现
驱动
休眠
12
驱动中的非阻塞I/O与poll机制
poll/select/epoll在…
I/O
poll
13
驱动中的内存管理
kmalloc · kzalloc · vmalloc
驱动
内存管理
14
驱动中的ioctl命令
命令编码规则(_IO/_IOR/_I… · 实现自定义控制命令
ioctl
驱动
15
platform框架引入
为什么需要platform总线 · 设备与驱动的分离思想
platform
框架引入
16
platform_driver结构体
probe · remove · shutdown
platform
driver
17
platform_device结构体
name · id · num_resources
platform
device
18
resource与平台资源
IORESOURCE_MEM · IORESOURCE_IRQ · 获取资源(platform_get_…
resource
平台资源
19
设备树基础(一)
设备树(DT)语法简介 · 节点 · 属性
设备树基础
DT
20
设备树基础(二)
设备树与platform_devic… · of_match_table
设备树基础
platform
21
platform驱动实战(一)
编写一个简单的platform驱动 · 在probe中打印信息
platform
驱动实战
22
platform驱动实战(二)
在probe中获取内存资源并iore… · 实现硬件寄存器访问
platform
驱动实战
23
platform驱动实战(三)
在probe中获取中断资源 · 注册中断处理函数
platform
驱动实战
24
platform驱动实战(四)
将platform驱动与字符设备框架… · 实现完整的驱动
platform
驱动实战
25
调试技术(一)
printk的使用 · 日志级别 · 动态调试(dynamic debug…
调试技术
printk
26
调试技术(二)
procfs · sysfs · debugfs文件系统在驱动调试中的…
调试技术
procfs
27
调试技术(三)
使用kgdb进行内核调试 · 使用QEMU模拟硬件环境
调试技术
kgdb
28
驱动中的定时器与内核线程
timer_list · workqueue · kthread
驱动
定时器
29
驱动中的电源管理
suspend/resume回调 · 系统休眠与唤醒流程
驱动
电源管理
30
驱动开发最佳实践
编码规范 · 错误处理 · 内存泄漏检测
驱动开发最佳实践
编码规范
所属VIP或分类
同VIP:Android驱动开发-HAL层与Kernel模块联动实战
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战工程
同VIP:Linux-Platform驱动项目实战