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

相关推荐
2601_9498333915 小时前
flutter_for_openharmony口腔护理app实战+知识实现
android·javascript·flutter
晚霞的不甘15 小时前
Flutter for OpenHarmony从基础到专业:深度解析新版番茄钟的倒计时优化
android·flutter·ui·正则表达式·前端框架·鸿蒙
鸟儿不吃草16 小时前
android的Retrofit请求https://192.168.43.73:8080/报错:Handshake failed
android·retrofit
Minilinux201816 小时前
Android音频系列(09)-AudioPolicyManager代码解析
android·音视频·apm·audiopolicy·音频策略
李子红了时16 小时前
【无标题】
android
Android系统攻城狮18 小时前
Android tinyalsa深度解析之pcm_close调用流程与实战(一百零四)
android·pcm·tinyalsa·音频进阶·音频性能实战·android hal
weixin_4111918418 小时前
LifecycleEventObserver和DefaultLifecycleObserver使用
android
、BeYourself18 小时前
Intent :跳转与数据传递的正确打开方式
android·android-studio
灵感菇_18 小时前
Android 列表控件全面解析:ListView 与 RecyclerView
android·ui
2601_9498095919 小时前
flutter_for_openharmony家庭相册app实战+照片详情实现
android·java·flutter