【Camera KMD ISP SubSystem笔记】CAM SYNC与DRQ①

在android系统中fence用于不同模块需要访问同一块buffer的同步,例如camera和graphic。对于preview buffer, camera是生产者graphic是消费者。

camera需要生产图像数据到preview buffer时需要等待preview buffer的 fence可用。

camera sync是高通camx框架里面用于各个node之间进行buffer同步的一套机制,其利用了v4l2 event机制来实现KMD与UMD通信。

camx fence(chi fence/csl fence)与camera sync驱动的sync object一一对应。

camera sync作用:

  1. sensor 直连到 TFE ,不会经过内存处理

  2. 当上层下request 经过TFE后,TFE为输出port创建一个fence id(通过CSL、syncManager、cam_sync driver创建一个sync object row,返回fence id)

  3. TFE 拿到 fence id后,同时将fence id和buffer送给ISP驱动,ISP填充buffer后,通知row已经完成,这时 cam_sync driver上层一个event给syncManager,

syncManager回调给DRQ,此时说明fence已经ready,DRQ将buffer送给OPE

  1. OPE 同样为输出port创建一个fence id、同3

  2. facebauty为软件NODE 通过ioctrol 通知syncManager已经完成,此时流程全部完成。

相关推荐
峥嵘life3 小时前
Android16 【CTS】CtsWindowManagerDeviceAnimations存在fail项
android·linux·学习
阿拉斯攀登4 小时前
第 7 篇 安卓驱动开发的灵魂:字符设备驱动框架,从原理到最简实战
android·驱动开发·rk3568·嵌入式驱动·安卓驱动
阿拉斯攀登4 小时前
第 1 篇 入坑不亏!瑞芯微 RK 平台 + 安卓驱动开发,小白全维度扫盲
android·驱动开发·rk3568·嵌入式驱动
Android系统攻城狮4 小时前
Android tinyalsa深度解析之pcm_params_get调用流程与实战(一百六十二)
android·pcm·tinyalsa·android hal·audio hal
zh路西法5 小时前
【C语言简明教程提纲】(四):结构体与文件定义和操作
android·c语言·redis
常利兵5 小时前
Jetpack Compose 1.8 新特性来袭,打造丝滑开发体验
android
牢七5 小时前
百家cms 审计 未完成
android·ide·android studio
hjxu20165 小时前
【 MySQL 速记5】插入
android·数据库·mysql
aq55356008 小时前
MySQL-触发器(TRIGGER)
android·数据库·mysql
一起搞IT吧9 小时前
Android功耗系列专题理论之十六:功耗不同阶段&不同模块分析说明
android·c++·智能手机·性能优化