嵌入式系統需要學C語言編程。
根據中國物聯網校企聯盟的建議,學習嵌入式系統的必備知識與學習方法如下:
1、C開發經驗
條件:Linux。方法:主要是掌握ANSIC編程(不包括gtk,qt等圖形可視化開發)
2、網絡、操作系統、體系結構
條件:Linux,各種書,算法、例程。方法:通過C編程實現簡單的網絡等知識的算法和過程。
3、嵌入式系統概念
條件:各個嵌入式網站,討論組,書籍。方法:少提問,多留給自己思考的空間。
4、嵌入式開發實踐
條件:各種嵌入式系統開發工具的demo版,包括編譯器,仿真器。
方法:壹個是基於MCU/MDSP的嵌入式系統開發,另壹個是像PalmOS,WinCE,uC/OSII等RTOS下的應用軟件開發。第壹個是針對硬件開發而言的,而第二個則是針對軟件開發而言的。
擴展資料
發展趨勢:
1、嵌入式開發是壹項系統工程,因此要求嵌入式系統廠商不僅要提供嵌入式軟硬件系統本身,同時還需要提供強大的硬件開發工具和軟件包支持。
目前很多廠商已經充分考慮到這壹點,在主推系統的同時,將開發環境也作為重點推廣。比如三星在推廣Arm7,Arm9芯片的同時還提供開發板和板級支持包(BSP)。
而WindowCE在主推系統時也提供EmbeddedVC作為開發工具,還有Vxworks的Tonado開發環境,DeltaOS的Limda編譯環境等等都是這壹趨勢的典型體現。當然,這也是市場競爭的結果。
2、網絡化、信息化的要求隨著因特網技術的成熟、帶寬的提高日益提高,使得以往單壹功能的設備如電話、手機、冰箱、微波爐等功能不再單壹,結構更加復雜。