自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 openssl交叉编译安装(mips-linux-gnu)

openssl

2023-05-09 10:26:41 597

原创 rk356x OpenCamera流程浅析(Framework到CameraService)

1. App层传递id来开启摄像头代码路径:RK3566_ANDROID11.0_SDK/frameworks/base/core/java/android/hardware/camera2/CameraManager.javapublic void openCamera(@NonNull String cameraId, @NonNull @CallbackExecutor Executor executor, @NonNull final CameraDevic

2022-04-22 10:24:39 2810

原创 rk356x CameraService启动流程浅析

启动流程时序图:1. 程序入口frameworks\av\camera\cameraserver\main_cameraserver.cppint main(int argc __unused, char** argv __unused){ signal(SIGPIPE, SIG_IGN); // Set 5 threads for HIDL calls. Now cameraserver will serve HIDL calls in // addi..

2022-04-19 09:48:24 2314

原创 V4L2之设备注册

前言在soc中的视频处理一般由多个ip组成,比如cis_dphy、mipi_cis、isp、sensor等,甚至更多的ip,这样就导致了v4l2的复杂性。在v4l2中的视频数据流是有方向和顺序的,因此在linux中引入了异步注册机制。异步注册的核心在于设备树引入port接口,在子设备中有一个或多个port接口,port接口就是子设备的纽带。v4l2设备注册在rk3568中包含4个设备:isp-subdev:图像处理控制器,如3a处理,并将处理后的所得的参数反馈给sensor。csi-s.

2021-12-13 16:54:05 1154

原创 视频驱动V4L2子系统驱动架构

V4L2子系统驱动架构相关介绍

2021-11-20 21:38:32 4463

原创 RK camera dts配置说明

1.camera电源总开关,一般控制LDO(用于转换sensor相应的电压)输出电压给sensor, 再由pwdn控制sensor是否工作。 vcc_camera: vcc-camera-regulator { compatible = "regulator-fixed"; gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinc...

2021-11-17 14:16:41 4474 2

原创 CSI驱动说明

RK平台CSI驱动说明

2021-11-17 10:34:56 4077

原创 OpenHarmony学习笔记:获取编译源码

1.安装reopcurl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > reposudo cp repo /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/reposudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

2021-06-05 23:09:52 726 1

转载 binder:android开发之binder初理解(二)

2.8 BnServiceManager上面说了,defaultServiceManager返回的是一个BpServiceManager,通过它可以把命令请求发送到binder设备,而且handle的值为0。那么,系统的另外一端肯定有个接收命令的,那又是谁呢?很可惜啊,BnServiceManager不存在,但确实有一个程序完成了BnServiceManager的工作,那就是service...

2019-07-10 17:50:16 263

转载 binder:android开发之binder初理解(一)

1、以MediaService的例子来分析Binder的使用: ServiceManager:这是Android OS的整个服务的管理程序 MediaService:这个程序里边注册了提供媒体播放的服务程序MediaPlayerService,我们最后只分析这个 MediaPlayerClient:这个是与MediaPlayerService交互的客户端程...

2019-07-10 17:16:21 224

转载 高通camera系统开发之IPC(五)

四、连接建立后的client与Service的通信这里以CameraService::connect()为例进行说明。@Camera.cppsp<Camera> Camera::connect(){ LOGV("connect"); sp<Camera> c = new Camera(); const sp<ICam...

2019-07-10 10:14:03 334

转载 高通camera系统开发之IPC(四)

三、获取一个CameraService服务代理获取服务接口的唯一方法就是通过IServiceManager::getService()函数。假设Camera preview需要获取一个ICameraService。@camera.cppconst sp<ICameraService>& Camera::getCameraService(){ Mutex...

2019-07-10 09:56:30 140

转载 高通camera系统开发之IPC(三)

二、CameraSerivce服务的注册同样在init.rc中能看到如下语句 service media /system/bin/mediaserver user media group system audio camera graphics inet net_bt net_bt_admin这个服务的入口是Main_mediaservice.c中的main()函...

2019-07-10 09:41:37 432

转载 高通camera系统开发之IPC(二)

一、ServiceManager启动参考Android init 详细过程分析 ,我们知道系统在INIT进程中会分析INIT.RC我们从init.rc中能看到如下代码@init.rc…service servicemanager /system/bin/servicemanager user system critical onrestart...

2019-07-09 20:04:04 230

转载 高通camera系统开发之IPC(一)

Android使用Binder机制来实现IPC, Binder通信是借助linux的binder driver来实现的,两个进程间IPC感觉就象是一个进程进入另一个进程执行代码一样,而且在本地能返回远端函数的返回结果。Binder的用户空间为每一个进程维护着一个可用的线程池,线程池用来处理到来的调用请求的消息,包括请求的消息,和远端响应的消息。 Android中的Bind...

2019-07-09 19:32:26 1263

转载 高通camera模块简介

ARM:用来负责控制整个应用。从RAM存取已被QDSP处理过的数据;通过LCD接口显示抓取的图像;通过I2C等串行口控制 sensor模组;发送命令给VFE和JPEG编码器。Image sensor: 可被ARM通过I2C设置控制。一旦开始,它将收集原始数据,并送给CAMIF。CAMIF: camera数据总线接口。它提供行场同步信号机制接收来自sensor的数据。它可以...

2019-07-09 18:01:39 899

转载 高通Camera基本架构及Sensor移植

camera基本代码架构   Camera原理:外部光线穿过lens后,经过color filter滤波后照射到sensor面上,sensor将从lens上传到过来的光线转换成电信号,再通过内部的AD转换为数字信号,如果sensor没有集成DSP,则通过DVP的方式传输到baseband,此时的数据格式是RAW DATA。必须通过平台的isp来处理。如果集成了DSP,这RAW ...

2019-07-08 09:22:55 5839 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除