不少新手不明白學習嵌入式,憑着一腔熱血進入其中的不在少數,然而,在學習嵌入式之linux
前你須要掌握哪些知識點?是否任何人都適合學習嵌入式了編程
首先C語言,這個是毋庸置疑的,無論是作嵌入式軟件仍是硬件開發的人員,對C語言的掌ide
握這個是必需的,特別是對於之後致力於嵌入式軟件開發的人,如今絕大部分都是用C語言學習
,你說不掌握它能夠嗎?至於如何學習C語言,我想這些基礎的知識每一個人都有本身的方法spa
,關鍵要去學習,看書也好,網上找些視頻看也好。不少人會問,C語言要學到怎麼樣,我操作系統
以爲這沒有標準的答案。我想至少你在明白了一些基礎的概念後,就該寫代碼了,動手才線程
是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收穫就orm
不是你死看書能獲得的。視頻
其次,應該對操做系統有所瞭解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該blog
把系統的管理理解一下,好比進程、線程,系統如何來分配資源的,系統如何來管理硬件
的,固然,不是看書就能把這些理解透,若是不是一時能理解,不要緊,多看看,結合以
後的項目經驗,會有更好的理解的。
還有應該學習嵌入式系統,如linux或者wince下的編程,這些對之後作應用的編程頗有幫
助,固然,若是作手機的話,那能夠學習MTK、塞班、Android等操做系統,Android是以
後發展的趨勢,如今很熱門,Android也是基於linux系統封裝的,因此建議先學習下
linux。
還有,應該學習下單片機或者ARM或者MIPS,不少人說我沒有單片機的經驗,直接學ARM可
以嗎?我以爲那徹底沒有問題的,固然若是你學習過單片機,那最好不過了,之後學習ARM
就更簡單了。
最後若是你把以上的知識都有所瞭解後,就該去閱讀閱讀一些優秀的代碼,好比結合arm芯
片手冊學習去學習下UBOOT的源代碼,瞭解下最小的系統開發,那對你整個嵌入式開發的非
常有幫助的,能夠的話,還能夠學習下linux的源代碼,固然若是你直接閱讀2.6的代碼,
我想你會很痛苦的,能夠先看看linux 代碼早期的版本,好比0.12 的代碼等等,麻雀雖
小,五臟俱全,若是你全看完了,這時候你的基礎也很是紮實了。這個時候能夠考慮和同
行交流,條件能夠的話還能夠報名網校課程,再輔以正確的資料,那我想你就是一名很成
功的嵌入式工程師。樓主這些年也存了很多幹貨,喜歡的朋友能夠私我,免費送有緣人。
但願你們 一塊兒學習交流進步,爲嵌入式的明天奉獻一份力量!