VIP20
本课程属于:022-RV1126驱动开发 嵌入式UI · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Linux platform驱动与设备模型实战

📚 共计 30 章节
01
Linux设备模型基础
kobject、kset、sysfs文件系统,理解设备模型的层次结构。
kobjectsysfs
02
platform驱动框架
platform_driver与platform_device结构体,注册与注销流程。
驱动框架注册
03
设备树基础
DTS语法、节点属性、compatible匹配机制,编写简单设备树节点。
DTScompatible
04
platform驱动匹配机制
of_match_table、id_table、name三种匹配方式详解。
匹配of_match
05
platform驱动资源管理
platform_get_resource、devm_*系列API,自动资源释放。
devm资源管理
06
platform驱动probe与remove
probe函数的典型实现,设备初始化与退出流程。
proberemove
07
字符设备驱动与platform结合
cdev注册、文件操作接口实现,在platform驱动中创建字符设备。
cdevfile_ops
08
platform驱动中的中断处理
request_irq、中断上半部与下半部(tasklet/workqueue)。
中断tasklet
09
platform驱动中的IO内存访问
ioremap、readl/writel,物理地址到虚拟地址的映射。
ioremapMMIO
10
platform驱动中的DMA
dma_alloc_coherent、dma_map_single,流式DMA与一致性DMA。
DMA一致性
11
platform驱动中的时钟管理
clk_get、clk_prepare_enable,时钟框架的使用。
clk时钟框架
12
platform驱动中的电源管理
suspend/resume回调,runtime PM框架。
PMruntime
13
platform驱动中的GPIO操作
gpiod_*系列API,基于描述符的GPIO接口。
gpiod描述符
14
platform驱动中的pinctrl
pinctrl_select_state,引脚复用与配置。
pinctrl引脚复用
15
platform驱动中的regmap
regmap_init、regmap_read/write,简化寄存器访问。
regmap寄存器
16
platform驱动中的input子系统
input_dev注册,上报按键/触摸事件。
input事件
17
platform驱动中的IIO框架
iio_dev注册,ADC/DAC数据采集驱动实现。
IIOADC
18
platform驱动中的ALSA音频
snd_soc_platform_driver,音频DMA传输。
ALSA音频
19
platform驱动中的V4L2视频
video_device注册,摄像头/显示驱动框架。
V4L2视频
20
platform驱动中的framebuffer
fb_info注册,LCD显示驱动实现。
framebufferLCD
21
platform驱动中的RTC
rtc_device注册,实时时钟驱动实现。
RTC实时时钟
22
platform驱动中的watchdog
watchdog_device注册,看门狗驱动实现。
watchdog看门狗
23
platform驱动中的pwm
pwm_get、pwm_config,PWM输出控制。
PWM输出
24
platform驱动中的led
led_classdev注册,LED驱动实现。
LEDclassdev
25
platform驱动中的hwmon
hwmon_device_register,温度/电压传感器驱动。
hwmon传感器
26
platform驱动中的mtd
mtd_info注册,NAND Flash/SPI Flash驱动。
MTDFlash
27
platform驱动中的i2c
i2c_add_adapter,I2C控制器驱动实现。
I2C控制器
28
platform驱动中的spi
spi_register_master,SPI控制器驱动实现。
SPImaster
29
platform驱动中的uart
uart_register_driver,串口驱动实现。
UART串口
30
platform驱动调试技巧
printk调试、ftrace跟踪、devicetree验证、驱动模块加载测试。
调试ftrace