當前位置:才華齋>IT認證>嵌入式>

最簡單的嵌入式學習方法

嵌入式 閱讀(7.57K)

1.C語言是所有程式語言中的強者,微控制器、DSP、類似ARM的種種晶片的程式設計都可以用C語言搞定),因此必須非常熟練的掌握。推薦書籍:《TheCProgrammingLanguage》中譯版本。

最簡單的嵌入式學習方法

2.作業系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫“程序”“執行緒”“系統排程”等等基本問題搞清楚。

x作業系統就是用C語言編寫的,所以你也應該先學習下Linux方面的程式設計,只有你會應用了,才能近一步去了解其核心的精髓。推薦書籍:《UNIX環境高階程式設計》(第2版)

4.瞭解ARM的'架構,原理,以及其彙編指令,我們在嵌入式開發中,一般很少去寫彙編,但是最起碼的要求是能夠看懂arm彙編。

5.系統移植的時候,就需要你從最下層的bootloader開始,然後核心移植,檔案系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對複雜,也沒有太多詳細資料。

6.驅動開發linux驅動程式設計既是個極富有挑戰性的領域,又是一個博大精深的內容。linux驅動程式設計本質是屬於linux核心程式設計範疇的,因而是對linux核心和核心程式設計是有要求的。在學習前你要想了解linux核心的組成,因為每一部分要詳細研究的話足夠可以擴充套件成一本厚書。

  學習嵌入式的一些建議:

一、學習本質學習嵌入式系統首先要抽象出系統本質,瞭解自己真正需要什麼可以節省大量時間。例如:一開始不要從具體的CPU架構和彙編語言學起,這些都是易變的內容,你換一種CPU就要從頭學一次,不划算。要學就學那些不容易變化的內容:通用I/O驅動、萬能中斷處理機制、通用串列埠驅動、UNIX檔案API介面、socket插口、POSIX標準等。

二、學習經典 常用的另一層意思是儘量遵循標準,如果一開始就接受不正規的訓練,甚至比不接受訓練更有害,一旦養成壞習慣就很難再改了。比如:我們使用UNIX檔案系統構造開發平臺就比用DOS檔案系統經典。何謂經典,經典就是經過了長時間實踐考驗,BUG少,使用廣泛.

三、投入學習 學習環境很重要,有了環境,通過多接觸---多模仿---多實踐,輕輕鬆鬆就能掌握嵌入式系統,根本不必專門去搜集各種資料。