當前位置:編程學習大全網 - 編程語言 - 嵌入式開發 如何提高

嵌入式開發 如何提高

假如是期望向嵌入式軟件方向發展的話,目前最常見的是嵌入式Linux方向,關註這個方向,我認為差不多分3個階段:

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

祝妳早日學有所成!

  • 上一篇:以美杜莎為素材的電影都有哪些
  • 下一篇:在計算機領域中常用到的英文縮寫RISC和另壹個英文縮寫CISC,它們中文意思是什麽?
  • copyright 2024編程學習大全網