MTK Android camera 配置、驱动架构、初始化流程——代码详解

时间:2024-03-13 17:58:03

如果你是一个刚接触MTK Android camera内容的新人,是不是会有以下的困惑?

(以下内容讲解也可见视频《一个初学者的疑惑(1)》https://www.bilibili.com/video/BV1rZ4y1K7Fg/

关于学习

  • 花了很长时间,在网上翻阅各种相关文章后,怎么还是有点懵?(这个问题是我们当时面临的最大的问题,也可能是每个初学者面临的最大的问题。)
  • 代码太多,每次撸代码都像大海捞针,什么时候才能把架构理清楚?
  • 理解概念是理解框架的基础,那camera代码中、LOG中的这些概念都是什么意思?invoke camera? camera id? sensor id?driver id?RAW?YUV?

关于camera配置

  • camera在设备上的位置怎么配?前摄、后摄?
  • camera上电时序在哪里添加?
  • 怎么决定camera输出图像走MTK RAW通道还是YUV通道?
  • Kernel camera列表描述了哪些信息?

关于camera驱动

  • camera驱动是什么类型?是字符设备驱动吗?
  • 这个设备是如何创建的?即驱动对HAL层的接口如何建立的?
  • 驱动中管理camera的机制是什么样的?又是如何建立的呢?
  • camera硬件(即sensor)相关信息在哪里修改?输出图像的尺寸、图像格式、Mipi通道数......

关于camera初始化

  • camera初始化的目的是什么?流程是什么?
  • HAL层如何索引到指定camera?
  • HAL层配置了camera信息,kernel层也配置了camera信息,那如何把两个信息汇总?

为了帮助初学者快速上手,省去苦苦查资料而不得的烦恼,加快撸代码进程,针对以上这些问题点,我们根据自己的经验和积累做成教学视频。

该视频以撸代码的方式呈现,涉及【camera配置】、【camera驱动架构代码详解】、【camera初始化代码详解】三个模块及【以上相应问题点】,平台为MT6761 MT6762 MT6765 MT6771 Android9 10(其实都差不多)。

欢迎关注微信公众号SeniorOnline,获取【试听】内容。

 

MTK Android camera 配置、驱动架构、初始化流程——代码详解