1.近況
到這個月,底層驅動這一塊就2年了,感覺做這個很多都是在解bug,有點迷茫!
當然也開始有焦慮感,畢竟想買個小房子和小車子,靠自己過上一房一車,一貓一狗一吉他的生活。
簡而言之
一屋兩人
三餐四季
最近花了時間,把C++的語法溫習了一遍,
有時候覺得人生有點搞笑,你拒絕得東西,冥冥之中又會接觸。
大學那會,不想搞C++,感覺語法太繁雜,而Java吸收了C++優點,避免缺點!
因此自學了Java和Android,一行一行代碼敲出一個項目。
傳送門:
那些年,從安卓白癡到自己寫一個項目
結果呢
畢業進入第一家公司,被主管叫去做驅動了,開始接觸Linux內核,一路辛酸!差點從入門到放棄。
做驅動就是c語言了,那會兒,調試TP,LCM,Sensor,Camera等驅動,就是簡單的點亮等,
後來覺得啥都會一點,但是不精通某一領域,感覺沒競爭力,於是就選好Camera方向!
跳槽專心做Camera,一步一個腳印兒走到現在!
在Camera這一塊也有一些積累,爲此還特地寫了【Camera專題】。
按計劃,HAL層也要開始搞了!
2.說說計劃
- 1.撿起C++,溫習語法
- 2.看源碼
怎麼看源碼呢?除了死磕到底
問了一下高通做底層的人,建議我們從圖上2個接口函數開始看起,慢慢讀源碼! - 3.寫博客積累
其實有想過,第一篇文章,應該要寫全局觀的,比如HAL是個啥玩意,
整體架構是啥呀,等等之類的,奈何自詡是個粗人,水平不夠,因此就看到哪寫到哪吧!
就當做寫跟讀HAL層源碼系列吧!也許一篇文章就死磕一個函數的實現! - 4.目標
工作日一天至少看500行代碼!反正沒事就看看源碼吧!
把camera的整體框架打通一些,如:
數據流
一些關鍵的接口的實現:
open
stop
startPreview
stopPreview
等等!