首页
›
Linux内核与驱动
›
085-Linux内核驱动
›
《Linux platform驱动生命周期与设备树资源管理》
VIP10
本课程属于:085-Linux内核驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux platform驱动生命周期与设备树资源管理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Platform驱动概述
什么是Platform驱动 · 为什么需要Platform驱动 · Platform驱动与设备树的关联
Platform
驱动概述
02
设备树基础
设备树(DTS)语法简介 · 节点 · 属性
设备树基础
DTS
03
设备树编译与反编译
DTC工具使用 · DTS到DTB的编译 · DTB到DTS的反编译
设备树编译
反编译
04
内核中设备树的解析机制
OF(Open Firmware)… · of_match_table的作用
内核
设备树的解析机制
05
Platform驱动注册流程
module_platform_dr… · platform_driver_re…
Platform
驱动注册流程
06
Probe函数触发时机
设备与驱动匹配的三种方式(设备树 · ACPI · ID表)
Probe
函数触发时机
07
of_match_table编写
struct of_device_i… · compatible字符串匹配规则 · MODULE_DEVICE_TABL…
of
match
08
Probe函数原型与参数
probe(struct platf… · pdev结构体成员解析
Probe
函数原型
09
从设备树获取内存资源
platform_get_resou… · IORESOURCE_MEM类型 · 获取物理地址与大小
从设备树获取内存…
platform
10
从设备树获取中断资源
platform_get_resou… · IORESOURCE_IRQ类型 · 获取中断号
从设备树获取
断资源
11
ioremap与内存映射
将物理地址映射到虚拟地址 · devm_ioremap_resou…
ioremap
内存映射
12
设备树中reg属性的解析
reg属性的格式 · address-cells与size… · of_get_address函数
reg
设备树
13
设备树中interrupts属性的解析
interrupt-parent · interrupt-cells · irq_of_parse_and_m…
interrupts
设备树
14
设备树中GPIO资源的获取
gpio-controller属性 · of_get_named_gpio函… · gpiod_get API
GPIO
设备树
15
设备树中时钟资源的获取
clocks属性 · clk_get函数 · devm_clk_get函数
设备树
时钟资源的获取
16
设备树中DMA资源的获取
dmas属性 · dma_request_channe… · dmaengine API
DMA
设备树
17
设备树中电源管理资源的获取
power-domains属性 · dev_pm_domain_atta…
设备树
电源管理资源的获…
18
设备树中自定义属性的解析
of_property_read_u…
设备树
自定义属性的解析
19
设备树中子节点的遍历
for_each_child_of_… · of_get_child_by_na…
设备树
子节点的遍历
20
设备树中别名与phandle的解析
of_find_node_by_ph… · of_alias_get_id函数
phandle
设备树
21
Platform驱动Remove函数
remove(struct plat… · 资源释放顺序
Platform
Remove
22
Platform驱动Shutdown与Suspend/Resume
shutdown函数 · 系统休眠时的回调函数
Platform
Shutdown
23
设备树与Platform驱动实战
编写一个完整的LED驱动 · 从设备树获取GPIO与定时器资源
Platform
设备树
24
设备树与Platform驱动实战
编写一个完整的按键驱动 · 从设备树获取中断与GPIO资源
Platform
设备树
25
设备树与Platform驱动实战
编写一个完整的SPI设备驱动 · 从设备树获取SPI总线参数
Platform
设备树
26
设备树与Platform驱动实战
编写一个完整的I2C设备驱动 · 从设备树获取I2C地址与时钟
Platform
设备树
27
设备树与Platform驱动实战
编写一个完整的PWM驱动 · 从设备树获取PWM通道与周期
Platform
设备树
28
设备树与Platform驱动实战
编写一个完整的ADC驱动 · 从设备树获取ADC通道与采样率
Platform
设备树
29
设备树与Platform驱动调试技巧
printk与dev_dbg · of_dump · 设备树节点验证方法
Platform
设备树
30
设备树与Platform驱动常见问题
compatible不匹配 · 资源获取失败 · 内存泄漏
Platform
设备树
所属VIP或分类
同VIP:Linux-platform驱动匹配与设备树外设集成
同VIP:Linux内核阻塞与非阻塞IO:等待队列与poll机制实战
同VIP:Linux内核驱动实战60例系统讲解