當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > IT培訓(xùn)問題庫 > 單片機是嵌入式系統(tǒng)嗎?業(yè)內(nèi)專家給出了這樣的解答
最近有人問我單片機是嵌入式系統(tǒng)嗎?可見對嵌入式和單片機都不是很了解,根據(jù)我多年的經(jīng)驗,在這里首先明確,什么是嵌入式系統(tǒng)呢,嵌入式系統(tǒng)是將應(yīng)用程序、操作系統(tǒng)、和計算機硬件在一起的系統(tǒng),是指以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可裁剪,其針對的用戶應(yīng)用對功能、可靠性、成本、體積、功耗和使用環(huán)境有特殊要求的專用計算機系統(tǒng)。IEEE(InsTItuteof Electrical and ElectronicsEngineers,美國電氣和電子工程師協(xié)會)對嵌入式系統(tǒng)的定義:“用于控制、監(jiān)視或者輔助操作機器和設(shè)備的裝置”。簡單的舉例說智能手機其實就是一個嵌入式系統(tǒng),它的系統(tǒng)配置的一些硬件如存儲,CPU、電池,就是考慮到軟硬件可裁剪、功耗等問題,試想一下,若智能手機還用臺式電腦的CPU,那最終成型產(chǎn)品得有幾十斤,那么明顯這是沒有人會去買的。
嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個程序?qū)崿F(xiàn)整個控制邏輯。這是因為嵌入式系統(tǒng)一般用于工業(yè)控制,也就是說對外設(shè)的控制都是寫死的,并不需要人工干預(yù),同時也為了保證系統(tǒng)的穩(wěn)定和可靠。
我們經(jīng)常可以聽到公司招聘的要求是嵌入式軟件工程師或者嵌入式硬件工程師,也就是說嵌入式系統(tǒng)包括軟件和硬件,其實仔細(xì)想想也能明白,都已經(jīng)跑系統(tǒng)了,當(dāng)然有軟件也有bsp硬件啦。也就是說嵌入式系統(tǒng)是軟硬件結(jié)合體,國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機系統(tǒng)。
什么又是單片機,單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時的4位、8位單片機,發(fā)展到現(xiàn)在的300M的高速單片機。
對單片機而言,其實一個芯片就是全部,其他的比如單片機最小系統(tǒng)都是為了單片機的正常運作而加入其他元件,比如晶振,5v電源,電感電阻等。當(dāng)然最小系統(tǒng)只能保證單片機正常運行,幾乎實現(xiàn)不了基于單片機的任何應(yīng)用。為了使單片機實現(xiàn)應(yīng)用,必須要加入其他外設(shè)。比如按鍵,led燈,led屏,蜂鳴器,各種sensor。這也就是市面上很多公司都在做的單片機開發(fā)板。
總結(jié),單片機就是完成運算、邏輯控制、通信等功能的單一模塊。也就是單片機真的姓“單”。DSP芯片也可以認(rèn)為是一個單片機。當(dāng)然它們性能很強大,但是功能依然很單一,總之就是處理數(shù)據(jù)、邏輯。
知道了上面這些在這里我明確的告訴你:嚴(yán)格的來說單片機開發(fā)也屬于嵌入式開發(fā),單片機就是嵌入式系統(tǒng)的一部分,單片機開發(fā)是嵌入式開發(fā)起步,所以學(xué)嵌入式系統(tǒng)離不開單片機,學(xué)單片機也是為了嵌入式做鋪墊。所以這兩者是分割不開的,你明白了嗎?