【Camera專題】HAL層源碼學習-啓動篇

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
    等等!

Stay Hungry!Stay Foolish!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章