首页
›
Linux内核与驱动
›
143-Linux内核摄像头驱动
›
《手把手教你写camera sensor驱动:I2C与设备树》
VIP10
本课程属于:143-Linux内核摄像头驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
手把手教你写camera sensor驱动:I2C与设备树
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Camera Sensor驱动概述
什么是Camera Sensor · 驱动在系统中的位置 · I2C与设备树的作用
Camera
Sensor
02
Linux I2C子系统基础
I2C总线协议简介 · Linux I2C核心框架 · I2C设备驱动模型
Linux
I2C
03
设备树基础概念
设备树(DTS)语法 · 节点与属性 · reg属性
设备树基础概念
DTS
04
Camera Sensor硬件接口
MIPI CSI接口 · I2C控制接口 · 电源管理引脚
Camera
Sensor
05
编写设备树节点
为Camera Sensor创建I2… · 定义reg地址 · 定义电源与复位GPIO
编写设备树节点
Camera
06
I2C驱动框架注册
module_i2c_driver宏 · i2c_driver结构体 · probe与remove函数
I2C
驱动框架注册
07
设备树匹配机制
of_match_table · compatible字符串匹配 · 设备树与驱动的绑定过程
设备树匹配机制
of
08
I2C读写函数实现
i2c_transfer · i2c_master_send · i2c_master_recv
I2C
读写函数实现
09
Sensor寄存器操作封装
封装read_reg/write_r… · 处理I2C通信错误 · 调试打印
Sensor
寄存器操作封装
10
Sensor初始化序列
读取Sensor ID · 写入初始化寄存器数组 · 时序控制
Sensor
初始化序列
11
V4L2子设备框架
v4l2_subdev结构体 · 注册子设备 · 实现核心ops
V4L2
子设备框架
12
实现s_power回调
电源管理 · GPIO控制 · 时钟使能
power
实现s
13
实现s_stream回调
启动/停止视频流 · 配置MIPI lanes · 设置帧率
stream
实现s
14
实现enum_mbus_code与get_fmt
支持格式枚举 · 获取当前格式 · 设置格式
enum
mbus
15
实现set_fmt回调
配置分辨率 · 像素格式 · 裁剪窗口
set
fmt
16
控制曝光与增益
实现V4L2_CID_EXPOSUR… · V4L2_CID_GAIN · 写入Sensor寄存器
控制曝光
增益
17
控制白平衡与帧率
实现V4L2_CID_AUTO_WH… · 帧率控制 · VBLANK/HBLANK
控制白平衡
帧率
18
设备树解析GPIO
of_get_named_gpio · gpio_request · gpio_direction_out…
GPIO
设备树解析
19
设备树解析时钟
of_clk_get · clk_prepare_enable · clk_set_rate
设备树解析时钟
of
20
设备树解析电源
regulator_get · regulator_enable · 电源时序
设备树解析电源
regulator
21
多分辨率支持
定义分辨率表 · 匹配最佳分辨率 · 配置PLL与时钟分频
多分辨率支持
定义分辨率表
22
MIPI CSI配置
配置MIPI PHY · 设置lane数 · 设置数据速率
MIPI
CSI
23
Sensor OTP与EEPROM
读取OTP数据 · 校验Sensor ID · 存储校准参数
Sensor
OTP
24
调试技巧
使用i2c-tools · devicetree overlay · 动态调试printk
调试技巧
i2c-tools
25
错误处理与重试机制
I2C NACK处理 · 超时重试 · 状态机恢复
错误处理
重试机制
26
电源管理
suspend/resume回调 · 系统休眠与唤醒 · 低功耗模式配置
电源管理
suspend/resu…
27
中断与事件处理
Sensor中断引脚 · GPIO中断注册 · 事件上报
事件处理
Sensor
28
驱动测试与验证
使用v4l2-ctl · media-ctl · yavta
驱动测试
验证
29
常见问题与排查
I2C通信失败 · 设备树不匹配 · MIPI信号异常
常见问题
排查
30
完整驱动代码实战
从零编写一个OV5640驱动 · 整合所有模块 · 编译与加载测试
完整驱动代码实战
OV5640
所属VIP或分类
同VIP:CSI-2协议解析与Linux内核驱动对接实践
同VIP:CSI接口摄像头驱动中断响应与数据流协同设计
同VIP:DMA-buffer共享机制在摄像头驱动中的优化