【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已经完成,此时流程全部完成。

相关推荐
ForteScarlet28 分钟前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
方白羽2 小时前
Android Studio 自动国际化插件:SmartI18n
android·android studio·intellij idea
码农coding5 小时前
android12 状态栏图标的加载流程
android
hai_android5 小时前
Kotlin 协程作用域源码剖析
android·kotlin
Yeyu6 小时前
Android 画中画(PiP)小窗播放:怎么做、以及它到底是怎么工作的
android
千里马学框架6 小时前
安卓系统性能优化高级实战开发专题--开机,app冷启动优化
android·智能手机·性能优化·framework·性能·开机优化·app冷启动优化
律宏阔6 小时前
Android 手机通过 adblib 使用 ADB Wi-Fi 控制 Android 9 开发板
android
律宏阔6 小时前
Android App 里实现开机动画替换
android
消失的旧时光-19437 小时前
Android 系统层扫盲 05:Android 开机后发生了什么?从 Bootloader 到 Launcher
android·zygote·fork·aosp·cow
hunterandroid8 小时前
Android 线上卡顿治理:从布局层级到主线程负载的全链路排查
android