M6206帧同步问题确认:

涉及模块: Hwsync,
相关代码:
1.vendor\mediatek\proprietary\hardware\mtkcam\drv\src\sensor\common\v1\ hwsync_drv.cpp
2.W:\kernel-4.9\drivers\misc\mediatek\imgsensor\src\common\v1* 相关驱动代码

原理: hwsync 会从n3d 那边获取帧的相关信息, v-sync-diff等,然后会根据 v-sync-diff判断是否需要作同步, 怎么做同步,需要同步的话会计算出需要的 framelength下发到sensor做相应修改。

函数:

  1. checkNeedSync_AE() 这里好像每三帧会调用一次,该函数中会做判断,条件满足则会调用 doGeneralSync_AE 做帧同步;
  2. doGeneralSync_AE 帧同步核心, 这里会判断怎么做帧同步,判断完后程序会跑到 setSyncFrmTimeMain1和 setSyncFrmTimeMain2 中去,
    3.setSyncFrmTimeMain1 , setSyncFrmTimeMain2 这两个函数会往下下发 framelength到sensor中。

Log中怎么确认是否同步完成?
1.Kernel
cat /proc/kmsg| grep -i sof
看sof的时间戳差异, 图中都是小于 2ms的,同步成功。

2.Hal
Logcat | grep -i sync_ae

看下面vdiff,这个main 和 main2的帧差

未同步时确认的点:
1.Hwsync 是否在跑? 是否有往下发送设置framelength 指令?
2.Kernel下面是否能接收到 framelength设置指令? 是否有往sensor更新framelength? 更新后是否有效?

M6206B项目是因为辅摄没有 set_framelength 导致帧同步无效。

附:
上述为mtk软同步机制, 硬同步需要主副摄vsync相连,区分好 master和slave setting,同时在驱动文件中添加相关setting,这个需要找ic原厂提供

MTK双摄帧同步问题确认~软同步相关推荐

  1. MTK6797 双摄帧同步问题确认(软同步)

    涉及模块: Hwsync, 相关代码: 1.vendor\mediatek\proprietary\hardware\mtkcam\drv\src\sensor\common\v1\ hwsync_d ...

  2. MTK 双摄帧同步问题确认

    设计模块:Hwsync 相关代码: vendor\mediatek\proprietary\hardware\mtkcam\drv\src\sensor\common\v1 hwsync_drv.cp ...

  3. 【展锐】双摄帧同步踩坑

    导通配置步骤: sensor_config.xml文件 主摄位置添加 <SensorRole>dualcam_master</SensorRole> 辅摄添加 <Sens ...

  4. 软raid1 重新同步_盾构同步注浆施工,看完你就会!

    筑龙路桥市政公路/桥梁/隧道/市政工程--关注来源:盾构TBM专家交流网版权归原作者所有 同步注浆工艺是盾构法隧道施工过程中的一道关键工序,对成环隧道结构的稳定.周围土体的变形控制等起到关键作用.下面 ...

  5. 帧同步_什么是帧同步什么是状态同步

    哈喽,大家好 这节我们来讲解一下关于游戏开发经常涉及到的 帧同步和状态同步问题. 我这里已经录制为视频 ,有兴趣的可以看看~~ 知乎视频​www.zhihu.com 以下是moba第七章内容 第七章 ...

  6. 游戏思考04总结:针对帧、状态、物理同步的总结(之前写的太长,现在简略下)

    文章目录 一.什么是帧同步 (1)帧同步定义(lockstep) (2)帧同步实现方法 (1)确定性锁步同步Deterministic Lockstep (2)乐观帧锁定Bucket Synchron ...

  7. 帧锁定算法解决游戏同步

    帧锁定算法解决游戏同步 早期 RTS,XBOX360 LIVE游戏常用同步策略是什么?格斗游戏多人联机如何保证流畅性和一致性?如何才能像单机游戏一样编写网游?敬请观看<帧锁定同步算法> & ...

  8. 王者荣耀PVP网络游戏 之【 百里守约指南】:引申话题#游戏同步机制(cs状态同步、帧同步)

    文章目录 前言 I.王者荣耀的背景 1.1 术语 1.2 涉及的技术(游戏同步方案) 1.2.1 同步机制:cs状态同步 1.2.1.1 什么是状态同步? 1.2.1.2 状态同步的优缺点 1.2.2 ...

  9. 浅谈RTS游戏网络同步:3种同步机制模式的实现

    RTS游戏有很多,可能大家比较熟悉的有Warcraft III (dota)和 StarCraft,早期西木的沙丘,红色警戒更是rts游戏的鼻祖,带给我们无限的欢乐和回忆.还有当下比较流行lol与do ...

最新文章

  1. vim 命令学习(高级篇)
  2. UVA - 512 ​​​​​​​Spreadsheet Tracking
  3. Randomatic mac - AE随机摆动的字母图层效果脚本
  4. jQuery.Callbacks之demo
  5. 彪马PUMA源代码被盗,称客户数据不受影响
  6. 3-4 文件读写例子(2)
  7. 易于查阅,幕布记忆思维导图
  8. 计算机组成和体系结构-Flynn分类法
  9. 下载谷歌瓦片地图并拼接为高清大图
  10. 古剑奇谭ol服务器位置,国产网游史上第一次?古剑奇谭OL将把WeGame与360服务器数据互通...
  11. Houdini+UE4制作好看的地形(材质篇)
  12. 下划线与连字符(中划线)
  13. 鼠标悬停出现二维码动画放大,url转二维码
  14. 28.文件目录解析代码实现
  15. R语言将字符串中的数字提取出来作为值
  16. 论文笔记 Stochastic Gradient Hamiltonian Monte Carlo (SGHMC)
  17. 关于Hystrix整合ribbon调用其他服务时 首次进入回退
  18. 欧氏空间距离和内积_线性空间,度量空间,赋范空间,线性赋范空间,内积空间,巴拿赫空间以及希尔伯特空间、拓扑空间...
  19. 去水印小程序API接口和搭建教程
  20. 深圳绿道-观澜段-乡村一号_我是亲民_新浪博客

热门文章

  1. 线性表的合并和队列的顺序存储
  2. 推送消息mqtt协议服务器域名云喇,推送消息mqtt协议服务器域名云喇
  3. PHP之十六个魔术方法详解
  4. Neutron服务组件搭建
  5. Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
  6. 大数据量查询:流式查询与游标查询
  7. android 官方上拉,手把手教你实现RecyclerView的下拉刷新和上拉加载更多
  8. Mybatis-Plus中的and和or用法
  9. BiNE: Bipartite Network Embedding
  10. 海康iSC平台 视频联网网关(ncg)国标级联配置趟坑