1. 程式人生 > >學習嵌入式之前你需要掌握什麽?

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

適合 掌握 sof 理解 ace sans 就是 問題 我想

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

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

首先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 的代碼等等,麻雀雖

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

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

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

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


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