【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
    4. OPE 同样为输出port创建一个fence id、同3
    5. facebauty为软件NODE 通过ioctrol 通知syncManager已经完成,此时流程全部完成。

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 20:14:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 20:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 20:14:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 20:14:03       20 阅读

热门阅读

  1. AI期末复习(PolyU)

    2024-05-01 20:14:03       11 阅读
  2. R语言 统计篇之T-test 检验

    2024-05-01 20:14:03       9 阅读
  3. 【Spring】5.Spring事务中的@Transactional注解剖析

    2024-05-01 20:14:03       12 阅读
  4. 【重识python day4】

    2024-05-01 20:14:03       10 阅读
  5. U427420 pow(A,2) Problem

    2024-05-01 20:14:03       13 阅读
  6. C++入门 #10 循环3(do-while)

    2024-05-01 20:14:03       10 阅读
  7. Spring Boot Actuator 模块,spring-boot-starter-actuator

    2024-05-01 20:14:03       11 阅读
  8. 精准农业:利用机器学习优化作物产量

    2024-05-01 20:14:03       10 阅读
  9. subject may not be empty | type may not be empty报错解决

    2024-05-01 20:14:03       10 阅读
  10. Ubuntu下vscode彻底卸载

    2024-05-01 20:14:03       12 阅读