首页
›
Linux内核与驱动
›
187-嵌入式Linux驱动开发
›
《驱动移植适配与内核版本兼容工程实践指南》
VIP10
本课程属于:187-嵌入式Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
驱动移植适配与内核版本兼容工程实践指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
驱动移植概述
驱动移植的定义 · 驱动移植的常见场景 · 驱动移植的挑战与风险
驱动移植概述
驱动移植的定义
02
内核版本演进与API变化
Linux内核版本号规则 · 主要版本间的API差异 · LTS版本与主线版本的选择策略
API
内核版本演进
03
内核配置系统与Kconfig
Kconfig语法基础 · menuconfig与defconf… · 配置项依赖与选择
Kconfig
内核配置系统
04
内核构建系统与Makefile
Kbuild系统架构 · 驱动Makefile编写规范 · obj-y与obj-m的区别
Makefile
内核构建系统
05
内核模块基础
模块加载与卸载流程 · module_init与module… · 模块参数与许可证声明
内核模块基础
模块加载
06
字符设备驱动框架
cdev结构体 · 设备号分配(静态与动态) · file_operations接口
字符设备驱动框架
cdev
07
平台设备驱动模型
platform_driver与pl… · 设备树匹配与ACPI匹配 · probe与remove流程
平台设备驱动模型
platform
08
设备树基础与语法
设备树源文件(.dts)结构 · 节点与属性 · reg与interrupts属性
设备树基础
语法
09
设备树与驱动绑定
of_match_table与com… · 设备树解析API(of_proper… · 中断与GPIO解析
设备树
驱动绑定
10
内存管理与DMA API
kmalloc/kfree与devm… · DMA缓冲区分配与映射 · dma_alloc_coherent…
DMA
API
11
中断处理与下半部机制
request_irq与devm_r… · 中断号获取(platform_get… · tasklet与workqueue
断处理
下半部机制
12
内核定时器与延迟机制
timer_list与hrtimer · msleep与usleep_rang… · jiffies与时间转换
内核定时器
延迟机制
13
并发控制与锁机制
自旋锁(spinlock) · 互斥锁(mutex) · 读写锁(rwlock)
并发控制
锁机制
14
内核通知链与异步事件
notifier_block机制 · 原子通知链与阻塞通知链 · 驱动间事件通知实践
内核通知链
异步事件
15
内核调试与日志系统
printk与dev_dbg/dev… · 动态调试(dynamic_debug… · ftrace与tracepoint
内核调试
日志系统
16
内核崩溃分析与Oops
Oops信息解读 · kallsyms与addr2line · kdump与crash工具基础
Oops
内核崩溃分析
17
内核版本兼容性检测方法
LINUX_VERSION_CODE… · RHEL/Ubuntu内核版本差异 · 条件编译策略
内核版本兼容性检…
LINUX
18
内核API变更适配实战(上)
字符设备注册接口变更(registe… · procfs与sysfs接口变化
API
内核
19
内核API变更适配实战(下)
设备树解析API版本差异 · DMA API迁移(dma_allo… · 中断API变化
API
内核
20
驱动移植中的头文件路径问题
include/linux与incl… · 不同内核版本头文件位置变化 · 向后兼容头文件处理
驱动移植
头文件路径问题
21
内核模块签名与安全机制
模块签名流程 · CONFIG_MODULE_SIG配… · MOK与Secure Boot影响
内核模块签名
安全机制
22
跨架构驱动移植要点
ARM与x86_64差异 · 端序问题(big-endian vs… · IO内存访问API(readl/wr…
跨架构驱动移植要…
ARM
23
PCI/PCIe驱动移植
pci_driver结构体 · pci_device_id表 · BAR空间映射与DMA配置
PCI/PCIe
驱动移植
24
USB驱动移植
usb_driver结构体 · usb_device_id匹配 · urb处理与端点配置
USB
驱动移植
25
I2C/SPI总线驱动移植
i2c_driver与spi_dri… · 设备树节点绑定 · regmap API使用
I2C/SPI
总线驱动移植
26
时钟与电源管理驱动移植
clk_prepare_enable… · runtime PM框架 · 系统休眠与唤醒回调
时钟
电源管理驱动移植
27
pinctrl与GPIO子系统移植
pinctrl驱动框架 · GPIO descriptor AP… · 设备树pinctrl绑定
pinctrl
GPIO
28
输入子系统驱动移植
input_dev注册 · 事件上报(input_event) · 按键与触摸屏驱动适配
输入子系统驱动移…
input
29
V4L2视频驱动移植
video_device结构体 · videobuf2框架 · 摄像头与显示驱动适配要点
V4L2
视频驱动移植
30
驱动移植测试与验证
模块加载测试 · 功能验证 · 压力测试
驱动移植测试
验证
所属VIP或分类
同VIP:SPI总线驱动注册枚举与数据传输性能调优方法
同VIP:嵌入式Linux内核模块与字符设备驱动开发
同VIP:嵌入式Linux驱动开发字符设备驱动从注册到卸载全流程