當前位置:編程學習大全網 - 編程語言 - 電氣主程序設計

電氣主程序設計

我先說壹下需要掌握的基本功。

答:

(1)C語言是所有編程語言中的王者(MCU、DSP以及各種類似ARM的芯片都可以用C語言編程),所以必須掌握得非常熟練。本科教學的C語言遠遠不夠。有兩個非常重要的內容不談“文件操作”和“IO操作”,其中“IO操作”是必須掌握的技術。

(2)操作系統的原理是必要的。計算機專業畢業沒關系。如果不是計算機專業的,壹定要找壹本比較簡單的計算機原理書看壹看,把“進程”、“線程”、“系統調度”等基本問題講清楚。

(3)計算機原理應該是指x86的微機原理,但在嵌入式領域,x86處理器只是冰山壹角,還有很多處理器叫ARM、XScale、SuperH、68K、PowerPC等。還有數不清的其他處理器,有些我叫不出名字。但x86通用規則是基礎,需要深入學習(尤其是想學Linux的朋友,想讀內核必須深入學習下面的X86體系架構)。

如何學習嵌入式開發?

答:

大家都知道這方面的人才非常稀缺,但是學習周期長,需要的知識面廣,所以不要心急。讓我們來看看以下問題,以了解您目前的知識水平:

(1)妳有沒有用VC++或者BC++寫過應用?

如果妳寫了壹個應用程序,妳已經做得很好了。如果沒有做過上層應用,怎麽去理解越來越深的底層程序?那就趕緊補上這壹課!!!

(2)妳寫過單片機或DSP程序嗎?

我們把壹個運行在沒有操作系統的51單片機或DSP上的程序叫做“代碼裸奔”,我們也寫過裸奔代碼。因為有時候,比如我們寫壹個簡單的程序,只需要點擊幾個led,檢測幾個按鈕的狀態,那麽“代碼裸奔”得到壹個while(1)的無限循環就夠了,何必壹刀殺雞。

寫這個裸奔代碼也是學習嵌入式的必經之路,因為妳會用C語言寫控制字到寄存器,這是以後寫驅動的基礎。

另外需要註意的是,從概念上來說,“代碼裸奔”也屬於嵌入式開發的範疇。

(3)最後壹個階段,可以開始找壹個方向(uCos,Linux,VxWorks,WindowsCE,Palm等。)並用操作系統學習嵌入式開發。

嵌入式操作系統的種類數不勝數,有些我連名字都叫不出來,太多了。但幸運的是,這些操作系統是相似的,並且是相通的。

妳在讀書,建議學習uCos操作系統(見邵貝貝的UC/OS操作系統);如果不喜歡這樣的基礎操作系統,VxWorks也是不錯的選擇。VxWorks在中國已經很多年了,在中國出版的書也很不錯。特別推薦陳誌宇的《VxWorks程序開發實踐》和周啟平的《VxWorks設備驅動和BSP開發指南》。Linux是壹個噩夢,但如果妳能走出這個噩夢,妳就會成為壹個專家。

就說這麽多吧。這是壹條漫長的路,修遠。祝妳成功!!!

  • 上一篇:apmserv怎麽配置
  • 下一篇:學校音樂會主持詞模板
  • copyright 2024編程學習大全網