【Camera专题】-从零开始的Camera学习之路——启动篇

1.吐槽

如今工作也一年多了,在现在的公司是啥都调试,从EMMC,TP,LCD,CAMERA等等,对于底层驱动也有了一定的认识,现在的状态就是啥都会一些,啥都不精通。
于是,寻寻觅觅一年多,终于确定下来职业发展方向-Camera驱动开发


2019.1.26更新吐槽:
之前在大学开的博客,没能坚持写技术文章,后来工作后开始坚持写技术文档!
但是觉得csdn在使用MarkDown语法时,上传图片特别麻烦,于是转战简书写了!
不过现在感觉,还是csdn做技术氛围较强,简书感觉变了!
现在就同步更新吧!


一方面,这一块的薪资诱人,
【Camera专题】-从零开始的Camera学习之路——启动篇

另一方面,比较感兴趣,而且恰好公司有老前辈搞这个,可以少走弯路!
但是不确定我们这个老前辈什么水平,我能跟他学的东西或许真的不多,主要还是靠自己静下心来自学吧。

正如乔布斯所说的——stay hungry,stay foolish!要不停地去寻找自己想学习的东西,想从事的工作!!!从来都不晚!

2.学习

camera的方向

  • 1.camera 驱动调试(kernel层)——c语言

  • 2.camera hal层调试开发——c++(涉及到JNI)

  • 3.camera效果调试(tuning)——图像原理,光学,c/c++(涉及面广)

  • 4.camera应用层开发——java

我现在的想法就是未来3-5年,把1-2搞通搞明白!

camera的学习方法

如标题所言,既然是从0开始,那么就是老老实实打基础,掌握必备的技能。

智者千虑必有一失,愚者千虑亦有一得。

我自诩是个愚人,傻人用傻方法。

怎么去学习呢?


1.看学习文档,边看边记录边思考(好记性不如烂笔头)。

这些文档来源于网上,MTK官方资料,规格书等。

2.看源码

Read the fucking soucecode,这个过程必定是艰辛、枯燥、难熬的。我想唯有坚持可破。

3.跟着项目解决实际问题。

解决实际问题,把学到的知识学以致用,积累经验!


Stay hungry,Stay foolish!