LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

04 2024 档案

camera:一个基于QT+Weston的Camera应用
摘要:基于QT UI框架编写camera,作为Wayland Client运行。 QT Multimedia自带的camera示例程序位于examples/multimediawidgets/camera。 Camera Example | Qt Multimedia 5.15.16 1 camera框架 阅读全文

posted @ 2024-04-19 23:59 ArnoldLu 阅读(626) 评论(0) 推荐(0) 编辑

Linux Media子系统:Media Controller设备
摘要:关键词:Media、Device、Entity、Pad、Link、Interface、Graph、Pipeline等等。 Media Framework一个目的是发现设备内部拓扑结构,并对其进行运行时配置。 为此硬件被被抽象为通过Pad连接的Entity,Pad之间的连接称为Link。 1 Medi 阅读全文

posted @ 2024-04-17 23:59 ArnoldLu 阅读(1024) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(11):UVC驱动分析
摘要:UVC即USB Video Class,可以看出是基于USB接口的视频设备。相关规范在Video Class,目前最新的版本是Video Class 1.5。 uvc_driver.c:UVC驱动的主体。 uvc_v4l2.c:主要实现了uvc_fops和uvc_ioctl_ops两个数据结构。 u 阅读全文

posted @ 2024-04-16 23:59 ArnoldLu 阅读(1852) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(10):基于opencv的v4l2应用
摘要:关键词:v4l2、OpenCV、mmap、ioctl。 Ubuntu下cheese非常简洁易用的拍照/录像工具,通过apt-get install cheese安装。相关的源码也可以在cheese.git下载。 如果想要更深入的了解v4l2的相关使用方法,就需要对v4l2设备进行编程。 首先通过编写 阅读全文

posted @ 2024-04-15 23:59 ArnoldLu 阅读(1000) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(9):libv4l2
摘要:libv4l是一个对v4l2设备抽象层,包括一系列库文件和测试程序。 1 v4l2库文件 libv4l1.so:支持v4l1应用访问v4l2设备。 libv4l2.so:支持对v4l2设备的open/ioctl/close/poll等访问。 libv4l2convert.so:是为v4l2应用使用的 阅读全文

posted @ 2024-04-14 23:59 ArnoldLu 阅读(1454) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(8):Rockchip ISP
摘要:关键词:ISP、DMA等等。 1 Rockchip ISP的dts配置和初始化 rkisp0是硬件设备节点: rkisp0: rkisp@fdcb0000 { compatible = "rockchip,rk3588-rkisp"; reg = <0x0 0xfdcb0000 0x0 0x7f00 阅读全文

posted @ 2024-04-13 23:59 ArnoldLu 阅读(1384) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(7):CIF(VICAP)
摘要:关键词:CIF、Interface、Crop、MUX、Scale、IOMMU、MIPI、PVDS、DVP等等。 1 VICAP框架图 VICAP负责从DVP/MIPI接收数据,将数据通过AXI存入内存,或者直接送到ISP,包括如下组件: Interface:和DVP/MIPI CSI接口对接,共7个 阅读全文

posted @ 2024-04-12 23:59 ArnoldLu 阅读(1954) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(6):MIPI CSI2
摘要:关键词:CSI2、endpoint、Entity、Pad等。 1 CSI2 Host架构图 2 CSI Host的DTS配置和初始化 mipi2_csi2: mipi2-csi2@fdd30000 { compatible = "rockchip,rk3588-mipi-csi2"; reg = < 阅读全文

posted @ 2024-04-11 23:59 ArnoldLu 阅读(1123) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(5):MIPI DPHY
摘要:1 CSI2 DPHY框架图 2 CSI2 DPHY的DTS配置和初始化 csi2_dphy0_hw中定义了DPHY的硬件信息: csi2_dphy0_hw: csi2-dphy0-hw@fedc0000 { compatible = "rockchip,rk3588-csi2-dphy-hw"; 阅读全文

posted @ 2024-04-10 23:59 ArnoldLu 阅读(686) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(4):I2C&OV13850
摘要:关键词:ov13850、subdev、media entity pad等等。 1 OV13850原理图 由原理图可知,Camera接口分为三部分: 4 Lane MIPI信号接口。 I2C控制接口。 Powerdown,Reset,供电接口。 2 I2C总线dts配置和初始化 i2c3总线: i2c 阅读全文

posted @ 2024-04-09 23:59 ArnoldLu 阅读(1144) 评论(0) 推荐(0) 编辑

Linux v4l2子系统(3):video buffer
摘要:1. videobuffer介绍 videobuf2用于链接v4l2驱动层与用户层,提供数据传输通道,它可以分配并管理视频帧数据。 videobuf层实现了很多ioctl函数,包括buffer分配、入队、出队和数据流控制。 video buffer支持三种类型的struct vb2_mem_ops: 阅读全文

posted @ 2024-04-08 23:59 ArnoldLu 阅读(1768) 评论(0) 推荐(1) 编辑

Linux v4l2子系统(2):v4l2框架分析
摘要:v4l为Video子系统提供统一框架,驱动通过将v4l2_dev/v4l2_subdev注册到Video子系统,在用户空间创建设备节点。 使用如下命令在kernel(5.10.110)生成driver-api.pdf帮助文件: make SPHINXDIRS="driver-api" pdfdocs 阅读全文

posted @ 2024-04-07 23:59 ArnoldLu 阅读(2309) 评论(0) 推荐(2) 编辑

Linux v4l2子系统(1):RK3588 VI概述
摘要:本文从硬件框架、软件框架、Buildroot配置、相关源码、创建Video设备及其关系图,来对整个RK3588 VI有所了解。 基于对硬件架构的了解,然后通过 《Linux v4l2子系统(2):v4l2框架分析》。 《Linux v4l2子系统(3):video buffer》。 《Linux M 阅读全文

posted @ 2024-04-06 23:59 ArnoldLu 阅读(4163) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示