嵌入式系統(tǒng)本身是一個相對模糊的定義。手持的MP3和一個PC104的微型工業(yè)控制計(jì)算機(jī)都可以認(rèn)為是嵌入式系統(tǒng)。
與PC之間的區(qū)別
嵌入式系統(tǒng)已經(jīng)有了近30年的歷史,它是硬件和軟件交替發(fā)展的雙螺旋式發(fā)展。嵌入式系統(tǒng)與PC之間的區(qū)別表現(xiàn)在:
. 嵌入式系統(tǒng)一般是專用系統(tǒng),而PC是通用計(jì)算平臺
. 嵌入式系統(tǒng)的資源比PC少得多
. 嵌入式系統(tǒng)軟件故障帶來的后果比PC機(jī)大得多
. 嵌入式系統(tǒng)一般采用實(shí)時操作系統(tǒng)
. 嵌入式系統(tǒng)大都有成本、功耗的要求
. 嵌入式系統(tǒng)得到多種微處理體系的支持
. 嵌入式系統(tǒng)需要專用的開發(fā)工具
基本組成
嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。
. 硬件包括處理器/微處理器、存儲器及外設(shè)器件和I/O端口、圖形控制器等。
. 軟件部分包括操作系統(tǒng)軟件(OS)(要求實(shí)時和多任務(wù)操作)和應(yīng)用程序。有時設(shè)計(jì)人員把這兩種軟件組合在一起。
. 應(yīng)用程序控制著系統(tǒng)的運(yùn)作和行為;而操作系統(tǒng)控制著應(yīng)用程序與硬件的交互作用
開發(fā)工具和環(huán)境
由于其本身不具備自主開發(fā)能力,即使設(shè)計(jì)完成以后,用戶通常也是不能對其中的程序功能進(jìn)行修改,必須有一套開發(fā)工具和環(huán)境才能進(jìn)行開發(fā)。這些工具和環(huán)境一般是基于通用計(jì)算機(jī)上的軟硬件設(shè)備以及各種邏輯分析儀、混合信號示波器等。
開發(fā)時往往有主機(jī)和目標(biāo)機(jī)的概念,主機(jī)用于程序的開發(fā),目標(biāo)機(jī)作為最后的執(zhí)行機(jī),開發(fā)時需要交替結(jié)合進(jìn)行。