如果你是一个刚接触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,获取【试听】内容。