IT已經火熱了多年,并且,它會一直火下去,因為社會的發展已離不開它。粵嵌小編今天分享的嵌入式開發學習路線,無論是嵌入式培訓初學者還是進階者都是有幫助的,希望能在培訓的道路上幫助大家。
想要要深入學習你可以嘗試以下路線:
(1)C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。推薦書籍:《TheCProgrammingLanguage》這本經典的教材是老外寫的,也有中譯版本。
(2)操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把什么叫“進程”“線程”“系統調度”等等基本問題搞清楚。
(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。
推薦書籍:《UNIX環境編程》(第2版)
(4)了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是起碼的要求是能夠看懂arm匯編。
(5)系統移植的時候,就需要你從下層的bootloader開始,然后內核移植,文件系統移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6)驅動開發linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。linux驅動程序設計本質是屬于linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。
以上粵嵌小編總結的是嵌入式開發學習線路的大概框架,但是在實際的開發中還會涉及很多東西,建議大家還是選擇培訓班會比較省時間。畢竟嵌入式學習周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。