嵌入式系統(tǒng)已經(jīng)有了近30年的歷史,它是硬件和軟件交替發(fā)展的雙螺旋式發(fā)展:
(1)以單芯片為核心的系統(tǒng)。 硬件:單片機(jī); 軟件:無操作系統(tǒng),采用匯編語言實(shí)現(xiàn)系統(tǒng)的功能。
(2)以嵌入式CPU為基礎(chǔ),嵌入式OS為核心硬件。硬件:嵌入式微處理器;軟件:采用嵌入式操作系統(tǒng)。
(3)以基于Internet為標(biāo)志的嵌入式系統(tǒng)。
嵌入式系統(tǒng)本身是一個(gè)相對模糊的定義,手持的MP3和一個(gè) 一個(gè)PC104的微型工業(yè)控制計(jì)算機(jī)都可以認(rèn)為是嵌入式系統(tǒng)。
嵌入式系統(tǒng)具有如下特點(diǎn):
(1)系統(tǒng)內(nèi)核。河捎谇度胧较到y(tǒng)一般是應(yīng)用于小型電子裝置的,系統(tǒng)資源相對有限,所以內(nèi)核較之傳統(tǒng)的操作系統(tǒng)要小得多。比如ENEA公司的OSE分布式系統(tǒng),內(nèi)核只有5K,而,Windows的內(nèi)核則要大得多。
(2)專用性強(qiáng):嵌入式系統(tǒng)的個(gè)性化很強(qiáng),其中的軟件系統(tǒng)和硬件的結(jié)合非常緊密,一般要針對硬件進(jìn)行系統(tǒng)的移植。即使在同一品牌、同一系列的產(chǎn)品中也需要根據(jù)系統(tǒng)硬件的變化和增減不斷進(jìn)行修改。同時(shí)針對不同的任務(wù),往往需要對系統(tǒng)進(jìn)行較大更改,程序的編譯下載要和系統(tǒng)相結(jié)合,這種修改和通用軟件的“升級”是完全不同的概念。
(3)系統(tǒng)精簡:嵌入式系統(tǒng)一般沒有系統(tǒng)軟件和應(yīng)用軟件的明顯區(qū)分,不要求其功能設(shè)計(jì)及實(shí)現(xiàn)上過于復(fù)雜,這樣一方面利于控制系統(tǒng)成本,同時(shí)也利于實(shí)現(xiàn)系統(tǒng)安全。
(4)高實(shí)時(shí)性O(shè)S:這是嵌入式軟件的基本要求,而且軟件要求固態(tài)存儲,以提高速度。軟件代碼要求高質(zhì)量和高可靠性、實(shí)時(shí)性。