1.吐槽
如今工作也一年多了,在现在的公司是啥都调试,从EMMC,TP,LCD,CAMERA等等,对于底层驱动也有了一定的认识,现在的状态就是啥都会一些,啥都不精通。
于是,寻寻觅觅一年多,终于确定下来职业发展方向-Camera驱动开发。
2019.1.26更新吐槽:
之前在大学开的博客,没能坚持写技术文章,后来工作后开始坚持写技术文档!
但是觉得csdn在使用MarkDown语法时,上传图片特别麻烦,于是转战简书写了!
不过现在感觉,还是csdn做技术氛围较强,简书感觉变了!
现在就同步更新吧!
一方面,这一块的薪资诱人,
另一方面,比较感兴趣,而且恰好公司有老前辈搞这个,可以少走弯路!
但是不确定我们这个老前辈什么水平,我能跟他学的东西或许真的不多,主要还是靠自己静下心来自学吧。
正如乔布斯所说的——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.跟着项目解决实际问题。
解决实际问题,把学到的知识学以致用,积累经验!