首页 > 其他分享 >OpenHarmony南向之Camera简述

OpenHarmony南向之Camera简述

时间:2023-12-20 12:05:00浏览次数:40  
标签:OpenHarmony 框架 实现 适配 简述 Camera 驱动 V4L2



OpenHarmony南向之Camera简述

Camera驱动框架

该驱动框架模型内部分为三层,依次为HDI实现层、框架层和设备适配层:

HDI实现层:实现OHOS(OpenHarmony Operation System)相机标准南向接口。
框架层:对接HDI实现层的控制、流的转发,实现数据通路的搭建,管理相机各个硬件设备等功能。
设备适配层:屏蔽底层芯片和OS(Operation System)差异,支持多平台适配。
Camera模块主要包含服务、设备的初始化,数据通路的搭建,流的配置、创建、下发、捕获等。
基于HDF驱动框架的Camera驱动模型

目前,Camera驱动框架主要提供了两种适配方式:V4L2和MPP。

MPP方式主要是针对海思系列的芯片,MPP是海思自己实现的多媒体框架,之前有介绍,具体可参见:Linux之摄像头简述
V4L2方式主要是针对Camera驱动是基于V4L2接口实现的芯片平台,比如Rockchip,展锐等
如果其他芯片平台想适配OH的Camera驱动框架,如果是V4L2实现可参考Rockchip的适配方式,如果是私有实现(比如ioctl方式)则需要自己重新添加新的适配层。

下面是展锐SL8541E平台在OH下的Camera适配框图,更详细,参考Rockchip方案适配的,都是基于V4L2,所以很类似:

。。。。。

作者: Shell

标签:OpenHarmony,框架,实现,适配,简述,Camera,驱动,V4L2
From: https://blog.51cto.com/winter91/8905237

相关文章

  • 使用docker编译OpenHarmony e2000记录
    使用docker编译OpenHarmonye2000记录目录使用docker编译OpenHarmonye2000记录0、环境准备1、安装docker2、编译docker镜像3、创建docker容器4、docker编译系统5、镜像推送6、镜像拉取0、环境准备参考device_board_phytium/e2000/README.md·Phytium嵌入式软件/Phytium-Ope......
  • 简述四种线上环境建设思路
    转载于:https://blog.csdn.net/key_3_feng/article/details/129759225内容来源于极客时间《赵成的运维体系管理课》  由线下正式交付到线上之前,我们仍然会做很多的验证和稳定性保障工作。就生产环境、灰度环境、预发环境、办公网生产环境这四种线上环境的建设进行分析。1......
  • OpenHarmony应用编译 - 如何在源码中编译复杂应用(4.0-Release)
    概述文档环境开发环境:Windows11编译环境:Ubuntu22.04开发板型号:DAYU200(RK3568)系统版本:OpenHarmony-4.0-Release涉及仓库:applications_launcher功能简介在OpenHarmony系统中预安装应用的hap包会随系统编译打包到镜像中,目前有两种编译预安装应用hap包的方式,一种为随系统编译时,编......
  • 5G网络模型及5GAKA认证协议简述
    5G网络模型及5GAKA认证协议简述5G网络的架构由多个关键组件组成,以满足不同的通信需求。核心网络和边缘网络的结合形成了一种灵活、高度可配置的结构。核心组件包括用户设备(UE)、无线接入网络(RAN)、核心网络(CN)和服务管理及应用(SMF/AMF)等。核心网又包括服务域核心网和归属域核心网。用......
  • 神经网络算法原理简述
    神经网络算法是一种模拟人类神经系统运作的机器学习算法。它由多个神经元(或称为节点)组成,每个神经元都与其他神经元连接,并通过这些连接传递信息。神经网络通过学习大量数据,自动调整连接的权重,从而实现模式识别、分类、回归等任务。神经网络算法的原理可以分为以下几个步骤:输入层:神......
  • OpenHarmony应用编译 - 如何在源码中编译复杂应用(3.2-Release)
    概述文档环境开发环境:Windows11编译环境:Ubuntu22.04开发板型号:DAYU200(RK3568)系统版本:OpenHarmony-3.2-Release涉及仓库:applications_launcher功能简介在OpenHarmony系统中预安装应用的hap包会随系统编译打包到镜像中,目前有两种编译预安装应用hap包的方式,一种为随系统......
  • 老玩家简述奇迹MU的乐趣在哪里?
    奇迹MU,曾经是我非常喜爱的一款游戏。很多年前,我进入了这个神奇的世界,体验了一段难忘的旅程。现在,回忆起当时的画面和情节,仍然让我的心中涌起一股独特的感觉。下面,我将就奇迹MU的一些特点和我的经验谈谈自己的感受。奇迹MU是一个有着极高自由度的游戏。在游戏中,玩家可以自由的探......
  • OpenHarmony创新赛人气投票活动,最佳人气作品由你来定!
     12月1日至12月15日十大入围作品线上投票激战正酣最佳人气作品,由你来定!  投票链接:https://forums.openharmony.cn/forum.php?mod=viewthread&tid=1284&extra=......
  • 简述一下Spring的两大特性(概念,使用范围。作用等方面简单的阐述
    简述一下Spring的两大特性(概念,使用范围。作用等方面简单的阐述1.控制反转(IoC,InversionofControl):概念:控制反转是Spring框架的核心概念,它指的是将对象的创建、组装和管理的控制权从应用程序代码中反转到Spring容器中。在传统的开发模式中,程序员负责直接创建和管理对象,而在......
  • 简述—下ORM,并列举不少于两个应用实例
    简述—下ORM,并列举不少于两个应用实例ORM(Object-RelationalMapping)是一种编程技术,用于将对象模型和关系数据库之间建立映射,从而实现对数据库的操作更加方便、面向对象化。ORM框架负责将数据库表的记录映射为对象,同时也能将对象的操作映射为数据库的操作。以下是两个ORM的应用实......