首页 > 其他分享 >Camera KMD ISP学习笔记(7)-CRM pipeline delay和V4L2 Event

Camera KMD ISP学习笔记(7)-CRM pipeline delay和V4L2 Event

时间:2024-04-06 16:57:14浏览次数:30  
标签:pipeline KMD SOF Pipeline delay sensor event

学习资料来源:https://deepinout.com/camx-kmd/camera-kmd-isp-subsystem-intro.html 仅用于个人学习,侵联删   Realtime pipeline或实时Pipeline,在这个Pipeilne上的硬件设备有一些特点:

  • 实时,实时是指streamon后一直在出图,如下图的蓝色线(flash和actuator不会出图,但也是挂载到Realtime pipeline上面)
  • 图像数据不是来自DDR
0 后面的处理节点从DDR获得数据,那就不是realtime pipeline了   Pipeline Delay Device Delay(Sensor): Pipeline delay 就是device delay Pipeline delay 1的设备:isp/flash/actator Pipeline delay 2的设备:sensor,也不完全,要根据sensor的datasheet来确定 0 假如在上图Frame 1的SOF修改了sensor的settings,实际生效的可能会在Frame 3,这样的话Sensor的Pipeilne delay就是2。 同理,Frame 2配置的参数要在Frame 4才生效,以此类推   CRM是UMD和KMD通信的桥梁: KMD与UMD通过v4l2 event通信 0 一个是isp,一个sensor发送event,crm将其包装成一个crm事件 dqevent出来的时间 sensor主要是error事件,isp一般是SOF事件,也有可能是error事件,比如sof freeze,报给session SOF事件给到pipeline,pipeline管理很多node,有的node需要sof信息,比如sensor node,sensor node需要根据SOF时间计算shutter time,报给android metadata。看各个node节点的用法   CRM v4l2 event类型:
#define V4L_EVENT_CAM_REQ_MGR_SOF                                0
#define V4L_EVENT_CAM_REQ_MGR_ERROR                              1
#define V4L_EVENT_CAM_REQ_MGR_SOF_BOOT_TS                        2
SOF:start of frame,一帧图开始传输。mipi csid收到sof立马产生中断 ERROR:camera不出图了等   v4l2_event_queue到v4l2 core   camera_req_mgr_notify_message处理v4l2_event   ERROR举个例子:SOF_FREEZE,watchdog超时了等等   两个SOF区别: Qtimer:高通自己的一个硬件,Linux启动开始计时 0 区别:BOOT_TS SOF加了一个第一个SOF来的Linux arch_timer的时间戳        

标签:pipeline,KMD,SOF,Pipeline,delay,sensor,event
From: https://www.cnblogs.com/lethe1203/p/18117578

相关文章

  • Jenkins Pipeline 公共库
    在Git上创建一个代码仓库用来当作Pipeline公共库的存储代码结构src/var/*.groovygitee路径(部分配置做了模糊化,需要修改) xxxcxy/jenkins-pipeline-shared-libs(gitee.com)先看一下Jenkins执行结果 代码目录 在Jenkins上配置Pipeline公共库Manage......
  • Jenkins Pipeline 记录
    pipeline{agent{//确认任务执行的节点可以是any任何节点none不选择节点label'150'}options{//设置参数timeout(time:4,unit:'HOURS')//超时时间1小时,如果不加unit参数默认为1分buildDiscarder(logRotator(numToKeepStr:'5'))//保留三个历史构建版本dis......
  • pipeline拓扑裁剪规则
    1.1概述在一些usecase中,会有多个使用场景。根据不同的场景,需要构建不同的pipeline拓扑。例如,高通SATusecase有多个场景:EIS-Disable,EISv3等等对于这种情况有两种解决方案:1、第一个是为这类用例设计不同的pipeline,以适应其不同的usecase。然后,在场景变化时切换到相应的pipel......
  • Netty学习——源码篇7 Pipeline的事件传播机制1
        上篇:Netty学习——源码篇6Pipeline设计原理 已经知道AbstractChannelHandlerContext中有Inbound和Outbound两个boolean变量,分别用于识别Context所对应的Handler的类型。    1、Inbound为true时,表示其对应的ChannelHandler是ChannelInboundHandler的子......
  • Lecture 08 Shading 2 (Shading, Pipeline and Texture Mapping)
    Lecture08Shading2(Shading,PipelineandTextureMapping)ShadingfrequenciesP1每个面着色一次P2每个顶点着色一次,每个三角面内插值P3每个像素着色一次FlatShading(逐三角形)每个三角面是一个平面,只有一个法线在光滑表面效果不好Gouraudshading(逐顶点)每个......
  • Redis系列十:Pipeline详解
    转载自:https://blog.csdn.net/w1lgy/article/details/84455579一、pipeline出现的背景:redis客户端执行一条命令分4个过程:发送命令-〉命令排队-〉命令执行-〉返回结果 1这个过程称为Roundtriptime(简称RTT,往返时间),mgetmset有效节约了RTT,但大部分命令(如hgetall,并没......
  • pipeline拉取代码构建上传制品
    pipeline{agent{label'ubuntu'}stages{stage('拉取代码'){steps{checkoutscmGit(branches:[[name:'main']],extensions:[submodule(depth:1,parentCredentials:true,recursiveSub......
  • ic基础|时序篇06:输入约束set_input_delay与输出约束set_output_delay详解
    大家好,我是数字小熊饼干,一个练习时长两年半的ic打工人。我在两年前通过自学跨行社招加入了IC行业。现在我打算将这两年的工作经验和当初面试时最常问的一些问题进行总结,并通过汇总成文章的形式进行输出,相信无论你是在职的还是已经还准备入行,看过之后都会有有一些收获,如果看......
  • Preview pipeline: Display_Out SetupTargetBuffer
    camx/src/core/hal/camxhaldevice.cppCamxResultHALDevice::ProcessCaptureRequest(Camera3CaptureRequest*pRequest){result=GetCHIAppCallbacks()->chi_override_process_request(reinterpret_cast<constcamera3_device*>(&m_c......
  • PG14:auth_delay 插件源码分析
    auth_delay让服务器在报告身份验证失败前短暂暂停,以增加对数据库密码进行暴力破解的难度。需要注意的是,这对阻止拒绝服务攻击毫无帮助,甚至可能加剧攻击,因为在报告身份验证失败前等待的进程仍会占用连接。要使用这个模块必须要在postgresql.conf中配置参数shared_preload_libr......