1、嵌入式linux上層應用,包括QT的GUI開發
2、嵌入式linux系統(System)開發
3、嵌入式linux驅動(Drive)開發
嵌入式目前主要面向的幾個操作系統(System)是,LINUX,WINCE、VxWorks等等
Linux是開源免費的,並且其源代碼是開放的,更加適合我們學習嵌入式。
因此妳可以嘗試以下路線:
(1)
C語言是全部編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推選書籍:《The
C
Programming
Language》
這本經典的教材是老外寫的,也有中譯版本。
(2)
操作系統(System)原理,是必需的,假如妳是計算機專業畢業那也就無所謂了,假如是非計算機專業的就必須找壹本比較淺顯的計算機原理書籍看壹看,把啥叫“進程”“線程”“系統(System)調度”等等基本問題搞清楚。
(3)
Linux操作系統(System)就是用C語言編寫的,因此妳也應當先學習下Linux方面的編程,僅有妳會應用了,才可以近壹步去了解其內核的精髓。
推選書籍:《UNIX環境高級編程》(第2版)
(4)
了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,壹般很少去寫匯編,可是最起碼的要求是能夠看懂arm匯編。
(5)
系統(System)移植的時候,就要妳從最下層的bootloader開始,之後內核移植,文件系統(System)移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也木有太多清楚資料。
(6)
驅動(Drive)開發
linux驅動(Drive)程序設計既是個極富有挑戰性的領域,又是1個博大精深的內容。
linux驅動(Drive)程序設計本質是屬於linux內核編程範疇的,因而是對linux內核和內核編程是有要求的。在學習前妳要想了解linux內核的組成,由於每壹部分要清楚研究的話足夠可以擴展成壹本厚書。
以上只不過是差不多的框架,在實際的開發中還會涉及特別多東東,例如:交叉編譯、makefile、shell腳本等等,因此說學習嵌入式的周期較長,門檻較高,自學的話更是要較強的學習能力和專業功底。只需要能堅持下來壹定會取得成功!
妳可以到華清遠見網站上了解更多嵌入式的相關資料
:咨詢電話:800-810-3930
祝妳早日學有所成!