學習嵌入式之前你需要掌握什麼?

很多新手不明白學習嵌入式,憑着一腔熱血進入其中的不在少數,然而,在學習嵌入式之

前你需要掌握哪些知識點?是否任何人都適合學習嵌入式了

首先C語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發的人員,對C語言的掌

握這個是必需的,特別是對於以後致力於嵌入式軟件開發的人,現在絕大部分都是用C語言

,你說不掌握它可以嗎?至於如何學習C語言,我想這些基礎的知識每個人都有自己的方法

,關鍵要去學習,看書也好,網上找些視頻看也好。很多人會問,C語言要學到怎麼樣,我

覺得這沒有標準的答案。我想至少你在明白了一些基礎的概念後,就該寫代碼了,動手才

是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收穫就

不是你死看書能得到的。

 

其次,應該對操作系統有所瞭解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該

把系統的管理理解一下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬件

的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關係,多看看,結合以

後的項目經驗,會有更好的理解的。

還有應該學習嵌入式系統,如linux或者wince下的編程,這些對以後做應用的編程很有幫

助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統,Android是以

後發展的趨勢,現在很熱門,Android也是基於linux系統封裝的,所以建議先學習下

linux。

還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可

以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那最好不過了,以後學習ARM

就更簡單了。

最後如果你把以上的知識都有所瞭解後,就該去閱讀閱讀一些優秀的代碼,比如結合arm芯

片手冊學習去學習下UBOOT的源代碼,瞭解下最小的系統開發,那對你整個嵌入式開發的非

常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,

我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖

小,五臟俱全,如果你全看完了,這時候你的基礎也非常紮實了。這個時候可以考慮和同

行交流,條件可以的話還可以報名網校課程,再輔以正確的資料,那我想你就是一名很成

功的嵌入式工程師。樓主這些年也存了不少乾貨,喜歡的朋友可以私我,免費送有緣人。

希望大家 一起學習交流進步,爲嵌入式的明天奉獻一份力量!


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