摘要: 框架总览 源码仓库:基于树莓派代码仓库,分析qcom的camera驱动框架,此代码并非高通最新代码,主要目的是分析学习QCOM的CSI与CSIPHY的驱动框架 https://github.com/raspberrypi/linux 内核版本:6.12 驱动代码路径:linux\drivers\me 阅读全文
posted @ 2026-05-25 22:23 Emma1111 阅读(5) 评论(0) 推荐(0)
摘要: 1.概念 Camera Serial Interface 2 规范定义了一个外设设备(摄像头)与一个主机处理器(基带、应用引擎)之间的接口。目的是为移动应用规定摄像头与主机处理器之间的标准接口。 CSI-2 V1.3支持D-PHY物理层和C-PHY物理层 2.术语 2.1 定义 CCI (I²C) 阅读全文
posted @ 2026-05-13 15:23 Emma1111 阅读(10) 评论(0) 推荐(0)
摘要: 在 Linux 内核媒体子系统(Media Subsystem)中,V4L2 Core、Media Framework 和 VideoBuf2 (VB2) 是三个紧密协作但职责分明的核心组件。它们共同构成了现代 Linux 视频驱动(如摄像头、编码器、显示器)的基础架构。 1.V4l2-Core子模 阅读全文
posted @ 2026-04-14 09:43 Emma1111 阅读(22) 评论(0) 推荐(0)
摘要: 1.VB2源码结构 VB2源码路径:linux\drivers\media\common\videobuf2 有以下源文件: Name frame_vector.c Kconfig Makefile vb2-trace.c videobuf2-core.c videobuf2-dma-contig. 阅读全文
posted @ 2026-04-14 09:38 Emma1111 阅读(39) 评论(0) 推荐(0)
摘要: 1.总体框架概览 从驱动源码文件可以看出,驱动分为4个主要层次: 应用层(v4l2 ioctl) -> hevc_d(核心管理) -> hevc_d_video(队列与格式) -> hevc_d_h265(解码逻辑) -> hevc_d_hw(硬件寄存器操作) 模块文件 角色定位 核心职责 hevc 阅读全文
posted @ 2026-04-06 22:33 Emma1111 阅读(34) 评论(0) 推荐(0)
摘要: Venus驱动框架 Venus是QCOM的编解码驱动,用于对camera输出的视频流进行编码传输或解码处理 为什么Venus被设计成v4l2_m2m(Memory-to-Memory)设备呢? 因为它的核心功能是处理视频流,而非对输入设备的流控 Camss (Camera Sensor to Mem 阅读全文
posted @ 2026-04-03 13:37 Emma1111 阅读(44) 评论(0) 推荐(0)
摘要: 框架总览 源码仓库:基于树莓派代码仓库,分析qcom的camera驱动框架,此代码并非高通最新代码,主要目的是分析学习Camera驱动架构是如何设计的 https://github.com/raspberrypi/linux 内核版本:6.12 驱动代码路径:linux\drivers\media\ 阅读全文
posted @ 2026-03-27 18:14 Emma1111 阅读(27) 评论(0) 推荐(0)
摘要: 本文主要分析QCOM车载平台的Android Camera Framework 1.Android Camera FrameWork 简介 Android Camera Framework框架: 主要分为三个层次: 应用层 (App Process) 、框架层 (Camera Server Proc 阅读全文
posted @ 2026-03-26 13:46 Emma1111 阅读(59) 评论(0) 推荐(0)
摘要: 1.架构设计 1.1 核心类关系图 RTSP Client ↓ (RTSP SETUP/PLAY) V4L2RTSPServer (main入口) ↓ (lookup "live") ServerMediaSession("live") ↓ (addSubsession) H264LiveVideo 阅读全文
posted @ 2026-01-25 19:48 Emma1111 阅读(76) 评论(0) 推荐(0)
摘要: 1.live555交叉编译 代码下载 github速度较慢,所以选gitee的镜像下载 git clone https://gitee.com/mirrors/live555.git 根据README.md的说明,如果想要编译linux环境下的库文件和可执行程序 ./genMakefiles lin 阅读全文
posted @ 2026-01-12 22:36 Emma1111 阅读(110) 评论(0) 推荐(0)