首页
›
Linux内核与驱动
›
186-Linux内核驱动
›
《嵌入式Linux内核驱动移植:从3 x到5 x版本适配》
VIP10
本课程属于:186-Linux内核驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux内核驱动移植:从3 x到5 x版本适配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与背景
为什么需要从3.x移植到5.x?内核… · DT · APIs)
课程导论
背景
02
内核开发环境搭建
交叉编译工具链配置 · 内核源码树获取与切换(git che… · 内核编译系统(Kbuild/Make…
内核开发环境搭建
交叉编译工具链配…
03
设备树(DT)基础与3.x到5.x的变迁
从板级文件(board-*.c)到设… · DT绑定文档的重要性
DT
设备树
04
内核模块编程基础(3.x vs 5.x)
module_init/module… · 许可证声明 · 模块参数传递的兼容性写法
vs
内核模块编程基础
05
字符设备驱动核心API对比
register_chrdev_re… · cdev_init/cdev_add… · file_operations结构体…
API
字符设备驱动核心
06
内存管理API移植
kmalloc/kfree/vmal… · dma_alloc_coherent… · 内存屏障(barrier)的差异
API
内存管理
07
并发与同步机制移植
自旋锁(spin_lock) · 互斥锁(mutex) · 信号量(semaphore)在3.x…
并发
同步机制移植
08
中断处理程序移植
request_irq/free_i… · 中断线程化(threaded IRQ… · dev_id参数处理
断处理程序移植
request
09
等待队列与完成量
wait_event_interru… · completion API的演进与…
等待队列
完成量
10
定时器与内核时间管理
timer_list结构体变化 · setup_timer/timer_… · 高精度定时器(hrtimer)的引入…
定时器
内核时间管理
11
工作队列(workqueue)移植
work_struct初始化变化(I… · 系统工作队列与自定义工作队列的差异
workqueue
工作队列
12
平台驱动(platform driver)移植
platform_driver结构体… · of_match_table与ACP… · probe/remove函数签名变更
platform
driver
13
设备树匹配与OF API移植
of_match_ptr/of_pr… · 从of_get_property到o…
OF
API
14
GPIO子系统移植
从gpio_request/gpio…
GPIO
子系统移植
15
时钟(clk)子系统移植
clk_get/clk_prepar… · clk_put/clk_disabl… · 时钟框架演进
clk
时钟
16
Pinctrl子系统移植
pinctrl_select_sta… · 设备树中pinctrl-0/pinc…
Pinctrl
子系统移植
17
Regmap API移植
regmap_init/regmap… · regmap配置结构体(regmap…
Regmap
API
18
输入子系统移植
input_allocate_dev… · input_set_capabili…
输入子系统移植
input
19
帧缓冲(Framebuffer)驱动移植
fb_info结构体变化 · register_framebuff… · 从fb_ops到drm驱动的过渡趋势
Framebuffer
帧缓冲
20
DMA引擎驱动移植
dmaengine_slave_co… · DMA描述符回调函数签名变更
DMA
引擎驱动移植
21
I2C子系统驱动移植
i2c_add_driver/i2c… · i2c_transfer接口兼容性 · 设备树中I2C从设备描述
I2C
子系统驱动移植
22
SPI子系统驱动移植
spi_register_drive… · spi_message/spi_tr… · 设备树SPI节点配置
SPI
子系统驱动移植
23
MMC/SDIO子系统驱动移植
mmc_host_ops结构体变化 · mmc_add_host接口 · 从block层到mmc core的A…
MMC/SDIO
子系统驱动移植
24
网络设备驱动移植
net_device_ops结构体变… · alloc_netdev/regis… · NAPI(net_rx_action…
网络设备驱动移植
net
25
USB设备驱动移植
usb_register/usb_d… · urb(usb_request_bl… · USB gadget框架变化
USB
设备驱动移植
26
PCI/PCIe驱动移植
pci_register_drive… · pci_resource_start… · MSI中断支持变化
PCI/PCIe
驱动移植
27
电源管理(PM)与休眠唤醒移植
suspend/resume回调函数… · dev_pm_ops结构体 · 系统休眠与运行时PM(runtime…
PM
电源管理
28
调试与日志系统移植
printk/pr_debug/de… · 动态调试(dynamic debug… · ftrace与tracepoint的…
调试
日志系统移植
29
内核API废弃与替代清单
x中常见废弃API(如init_MU… · daemonize · interruptible_slee…
API
内核
30
实战案例
将一个3.x的GPIO按键驱动完整移… · 包含设备树编写 · 驱动代码修改
实战案例
GPIO
所属VIP或分类
同VIP:DMA数据传输驱动开发与内存管理优化工程实践
同VIP:Linux内核驱动LED与GPIO中断响应调试
同VIP:Linux内核驱动PHY寄存器配置与调试工程实践