首页
›
Linux内核与驱动
›
011-嵌入式Linux驱动开发
›
《嵌入式Linux驱动开发从入门到精通》
VIP10
本课程属于:011-嵌入式Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux驱动开发从入门到精通
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式Linux驱动开发概述
嵌入式系统与Linux内核简介 · 驱动开发在嵌入式系统中的角色 · 驱动开发环境搭建(交叉编译工具链
Linux
嵌入式
02
Linux内核模块编程基础
模块的加载与卸载 · 模块参数传递 · 模块依赖与符号导出
Linux
内核模块编程基础
03
字符设备驱动基础(一)
字符设备的概念与主次设备号 · 设备号分配(静态与动态) · cdev结构体与file_opera…
字符设备驱动基础
字符设备的概念
04
字符设备驱动基础(二)
用户空间与内核空间的数据拷贝(cop… · ioctl命令的实现 · 设备文件的自动创建(udev/mde…
字符设备驱动基础
cop
05
并发与竞态控制(一)
内核并发源分析(SMP · 中断 · 抢占)
并发
竞态控制
06
并发与竞态控制(二)
信号量(semaphore)与互斥锁… · 读写锁(rwlock) · RCU机制简介
并发
竞态控制
07
中断处理(一)
Linux中断子系统架构 · 注册中断处理函数(request_i… · 中断上半部与下半部(tasklet
断处理
Linux
08
中断处理(二)
中断共享 · 中断线程化(threaded IRQ… · 中断上下文与进程上下文的区别
断处理
断共享
09
时间管理与内核定时器
内核时间度量(jiffies · HZ) · 内核定时器(timer_list)的…
时间管理
内核定时器
10
内存管理(一)
页分配与释放(alloc_pages… · kmalloc/vmalloc的区别… · 内存分配标志(GFP_KERNEL/…
内存管理
alloc
11
内存管理(二)
slab分配器与内存池(mempoo… · DMA内存分配与一致性映射 · 内存泄漏检测工具(kmemleak)
内存管理
slab
12
平台设备驱动模型(一)
Linux设备驱动模型(总线 · 设备 · 驱动)介绍
平台设备驱动模型
Linux
13
平台设备驱动模型(二)
设备树(Device Tree)基础 · 设备树节点与属性解析 · 在驱动中获取设备树资源(中断
平台设备驱动模型
Device
14
GPIO子系统驱动开发
GPIO子系统框架(gpiolib) · GPIO控制接口(gpio_requ… · 基于设备树的GPIO驱动实现
GPIO
子系统驱动开发
15
LED驱动实战
基于GPIO子系统的LED驱动开发 · 创建LED类设备(led-class… · 用户空间控制接口(sysfs)
LED
驱动实战
16
输入子系统驱动开发
输入子系统架构(input core · handler · event)
输入子系统驱动开…
input
17
I2C子系统驱动开发(一)
I2C总线协议简介 · Linux I2C子系统架构(ada… · I2C设备驱动注册流程
I2C
子系统驱动开发
18
I2C子系统驱动开发(二)
I2C数据传输(i2c_transf… · 基于设备树的I2C设备节点配置 · 实战:驱动I2C温度传感器
I2C
子系统驱动开发
19
SPI子系统驱动开发
SPI总线协议简介 · Linux SPI子系统架构(spi… · SPI数据传输(spi_write/…
SPI
子系统驱动开发
20
PCI/PCIe子系统驱动开发
PCI配置空间与BAR空间 · PCI设备枚举与驱动绑定 · PCI DMA传输
PCI/PCIe
子系统驱动开发
21
USB子系统驱动开发(一)
USB协议基础(端点 · 传输类型) · Linux USB子系统架构(usb…
USB
子系统驱动开发
22
USB子系统驱动开发(二)
USB URB(USB Reques… · 批量传输与中断传输实现 · 实战:驱动USB串口设备
USB
子系统驱动开发
23
块设备驱动开发
块设备与字符设备的区别 · 块设备驱动框架(gendisk/re… · 请求处理与bio结构
块设备驱动开发
块设备
24
网络设备驱动开发(一)
网络协议栈与网卡驱动接口 · net_device结构体与网络设备… · 数据包发送与接收(hard_star…
网络设备驱动开发
网络协议栈
25
网络设备驱动开发(二)
NAPI轮询机制详解 · 网络设备中断处理优化 · 实现一个虚拟网卡驱动
网络设备驱动开发
NAPI
26
DMA引擎驱动开发
DMA控制器工作原理 · Linux DMA引擎API(dma… · DMA描述符与回调
DMA
引擎驱动开发
27
电源管理驱动开发
Linux电源管理框架(suspen… · 运行时电源管理(runtime PM… · 设备树电源域配置
电源管理驱动开发
Linux
28
内核调试技术(一)
printk调试与日志级别 · 动态调试(dynamic debug… · Oops分析与内核栈回溯
内核调试技术
printk
29
内核调试技术(二)
ftrace与tracepoint跟… · perf性能分析工具 · 内存调试(KASAN/SLUB de…
内核调试技术
ftrace
30
驱动开发最佳实践与项目实战
编码规范与内核风格(checkpat… · 驱动安全考虑(权限检查 · 输入验证)
驱动开发最佳实践
项目实战
所属VIP或分类
同VIP:platform驱动实战:设备树匹配与资源获取全流程
同VIP:内核调试printk实战:从日志分级到动态调试配置
同VIP:嵌入式Linux-USB驱动调试:枚举失败与urb超时分析