首页
›
Linux内核与驱动
›
072-嵌入式Linux驱动
›
《嵌入式Linux驱动框架从零搭建与内核模块编译》
VIP10
本课程属于:072-嵌入式Linux驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux驱动框架从零搭建与内核模块编译
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式Linux驱动概述
什么是设备驱动 · 驱动在Linux内核中的角色 · 驱动开发与应用程序开发的区别
Linux
嵌入式
02
Linux内核源码结构
内核源码目录结构解析 · 关键子目录功能(arch · drivers
Linux
内核源码结构
03
搭建内核编译环境
安装交叉编译工具链 · 配置主机开发环境 · 下载并解压指定版本的内核源码
搭建内核编译环境
安装交叉编译工具…
04
内核配置与编译
使用make menuconfig进… · 配置选项详解 · 编译内核与模块(make
内核配置
编译
05
第一个内核模块Hello World
模块代码结构(module_init · module_exit) · 编写最简单的内核模块
Hello
World
06
模块编译与加载
使用make编译模块 · insmod加载模块 · lsmod查看模块
模块编译
加载
07
模块参数与导出符号
module_param宏的使用 · 模块参数传递 · EXPORT_SYMBOL导出符号给…
模块参数
导出符号
08
字符设备驱动基础
字符设备概念 · 主设备号与次设备号 · 设备文件(/dev)与用户空间交互
字符设备驱动基础
字符设备概念
09
设备号注册与注销
alloc_chrdev_regio… · register_chrdev_re… · unregister_chrdev_…
设备号注册
注销
10
cdev结构体与操作
cdev_init初始化 · cdev_add添加字符设备到内核 · cdev_del删除字符设备
cdev
结构体
11
file_operations核心函数
open · release · read
file
operations
12
用户空间与内核空间数据交互
copy_from_user与cop… · 访问权限检查 · 数据拷贝注意事项
用户空间
内核空间数据交互
13
驱动中的并发与竞态
并发问题来源 · 原子操作(atomic_t) · 自旋锁(spinlock)的使用场景…
驱动
并发
14
互斥锁与信号量
互斥锁(mutex)在驱动中的应用 · 信号量(semaphore)的使用 · 选择锁的准则
互斥锁
信号量
15
等待队列与阻塞I/O
等待队列(wait_queue_he… · 阻塞式read/write实现 · 唤醒进程(wake_up)
I/O
等待队列
16
非阻塞I/O与poll机制
非阻塞访问实现 · poll函数接口 · 驱动中poll回调的实现
I/O
poll
17
Linux设备模型基础
kobject · kset · ktype概念
Linux
设备模型基础
18
platform驱动框架
platform总线概念 · platform_device与pl… · 匹配机制与probe流程
platform
驱动框架
19
设备树(Device Tree)基础
设备树语法(dts/dtsi) · 节点与属性 · reg与interrupts属性
Device
Tree
20
设备树实战
编写设备树节点 · 在驱动中解析设备树(of_match… · of_property_read_*…
设备树实战
编写设备树节点
21
中断处理基础
Linux中断子系统架构 · 注册中断(request_irq) · 中断处理函数(上半部与下半部)
断处理基础
Linux
22
中断下半部机制
tasklet · 工作队列(workqueue) · 软中断(softirq)的实现与选择
断下半部机制
tasklet
23
内核定时器与内核线程
timer_list定时器使用 · 内核线程(kthread_run)创… · 延迟操作
内核定时器
内核线程
24
内存管理与DMA
内核内存分配(kmalloc · kzalloc · vmalloc)
DMA
内存管理
25
ioctl接口实现
ioctl命令码定义(_IO · _IOR · _IOW
ioctl
接口实现
26
驱动调试技术
printk调试 · 动态调试(dynamic debug… · procfs与debugfs文件系统
驱动调试技术
printk
27
SPI子系统驱动框架
SPI总线协议简介 · SPI设备驱动结构(spi_driv… · SPI数据传输(spi_transf…
SPI
子系统驱动框架
28
I2C子系统驱动框架
I2C总线协议简介 · I2C设备驱动结构(i2c_driv… · I2C数据传输(i2c_transf…
I2C
子系统驱动框架
29
PCI子系统驱动框架
PCI配置空间 · PCI设备驱动结构(pci_driv… · BAR空间映射
PCI
子系统驱动框架
30
驱动项目实战
综合项目——编写一个完整的温度传感器… · 包含设备树 · 中断
驱动项目实战
综合项目
所属VIP或分类
同VIP:I2C-SPI外设驱动与DMA传输结合实现高性能通信
同VIP:I2C外设驱动结合中断处理实现传感器数据采集
同VIP:SPI外设驱动与DMA传输结合内存映射性能调优