當前位置:文思屋>社會工作>IT認證>

嵌入式系統開發基礎知識

文思屋 人氣:8.93K

一、軟體方面的知識:

嵌入式系統開發基礎知識

1、嵌入式微處理器結構與應用:

或傳統的“微機原理與介面”課程,嵌入式是軟硬體結合的技術,搞嵌入式系統的人應對ARM處理器工作原理和介面技術有充分了解,包括彙編指令系統。不瞭解處理器原理,就沒辦法寫出驅動程式。在嵌入式開發的一些關鍵部分,如Bootloader等,主要靠彙編寫程式。

2、嵌入式作業系統類課程:

從事嵌入式系統的人至少須掌握一個嵌入式作業系統(當然越多越好),目前最重要的RTOS主要包括:

(1)、傳統的經典RTOS:最主要的是Vxworks作業系統,以及其Tornado開發平臺。Vxworks出現早,實時性很強,並且核心可極微,可靠性較高。特別在通訊裝置等實時性要求較高的`系統中,有比較廣泛的應用。

(2)、嵌入式Linux作業系統:嵌入式Linux廣泛應用的原因當然是免費、開源、支援軟體多、支持者多,成本也低。

(3)、 Windows CE嵌入式作業系統:Windows CE是微軟的作業系統,也有很大的市場份額,特別是在PDA、手機等介面要求較高或者要求快速開發的場合。

3、嵌入式開發的其它相關軟體課程:

(1)、數字影象壓縮技術:嵌入式最熱門的應用領域之一,要掌握MPEG編解碼演算法和技術,如DVD、MP3、PDA、高清電視、機頂盒等都涉及MPEG高速解碼問題。

(2)、通訊協議及程式設計技術:大多數嵌入式裝置都要連入區域網或Internet,所以首先應掌握TCP/IP協議及其程式設計;另外,掌握無線通訊協議及程式設計也是是很重要的。

(3)、網路與資訊保安技術:如加密技術,數字證書CA等。

二、硬體方面的知識:

類比電路、數位電路、計算機組成原理、微處理器結構、微控制器等硬體課程是從事嵌入式開發要掌握的。

嵌入式本身就是從單片機發展過來的,如今很多微控制器都已經帶OS,嵌入式開發領域,驅動人才非常缺乏。寫驅動必須掌握作業系統的內部工作原理,包括相關的硬體知識,即所謂的軟硬通吃,所以這方面的人才是一將難求。