aiku給大家最真心地學習建議--轉

 aiku給大家最真心地學習建議: 之前我最開始的就搞驅動,後來發現要熟悉hal層,接着就硬着看hal代碼,第一次看,很劇痛,慢慢的,看習慣了,就行了,後來發現,搞驅動的人,不懂hal,不少時候就定位不了問題在哪裏,因此那個時候,本身就會又一層那就是hal,不少時候,應用叫你添加接口的時候,你發現單單會hal和kernel,遠遠不夠,由於上層給你的接口是到jni層,那麼你這時候,就會逼本身去學jni,其實jni層,就是java native interface縮寫,這個時候,學了這層又上一層了。從這樣驅動開發人員,就一層層網上趴。雖然辛苦,可是總比上層往下鑽容易。我能夠負責任地說,若是一樣2我的,一樣有點c++的基礎,我相信學驅動的人總比搞應用的人,打通整個流程要快。大家以爲呢? 特別是好比作sensor.觸摸屏,音頻,wifi,藍牙的同窗,通常建議從驅動層,打通到hal層,再打通到jni,而後到系統,最後到應用。只要打通了,全部問題你均可以很清楚定位,究竟是哪一層出問題。 固然,咱們的vip羣就有vip樣!!我只針對本羣的學習提出意見或建議,每一個人剛開始學習驅動就不可能一會兒,把全部的模塊往上層打通,但至少要打通到jni層。由於不少模塊只須要驅動開發人員只要修改代碼到hal層就ok了,剩下問題就丟給系統開發的同窗,說實在的jni層也就是一個.cpp文件,說白了,裏面乾的事情主要java虛擬機起來,去尋找對應的hal層的.so庫,還有就是上層的字符串對hal層的函數指針映射關係,簡單說就是告訴咱們,上層如何調用底層hal的函數或者open函數的。 在這裏很是感謝你們聽我一胡扯一下,若是以爲你們想跟我交流,均可以加我微信號:aiku868 或者能夠加個人公衆平臺:aiku嵌入式 也能夠加個人安卓開發交流羣:歡迎加羣號碼:318016558 一塊兒交流安卓驅動和系統開發 
相關文章
相關標籤/搜索