新聞中心
PRESS CENTER●單片機開發(fā)多為裸機,程序規(guī)模小,多為單個程序員獨立開發(fā)。有些復(fù)雜產(chǎn)品也會使用高端單片機如STM32之類,并使用RTOS (uCOS、 freeRTOS等)。
●嵌入式開發(fā)幾乎全部基于嵌入式操作系統(tǒng),目前使用最多的是linux和Android。
●編程語言方面:單片機主要使用C語言(少量用匯編),和標(biāo)準(zhǔn)C略有不同,很少使用結(jié)構(gòu)體、函數(shù)指針等C語言高級特性。而嵌入式開發(fā)較復(fù)雜,- -般分底層和應(yīng)用層。底層使用C語言,應(yīng)用層使用C、C++、Java等語言均有。嵌入式C語言對結(jié)構(gòu)體、數(shù)據(jù)結(jié)構(gòu)、算法、函數(shù)指針(用來實現(xiàn)面向?qū)ο?等高級特性使用比較多。
1、單片機與嵌入式在系統(tǒng)組成結(jié)構(gòu)上的區(qū)別:
1)單片機基本結(jié)構(gòu)
單片機由運算器、控制器、存儲器、輸入輸出設(shè)備構(gòu)成。
2)嵌入式系統(tǒng)成部分
嵌入式系統(tǒng)一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)、特定的應(yīng)用程序組成。
嵌入式系統(tǒng)設(shè)計的第一步是結(jié)合具體的應(yīng)用,綜合考慮系統(tǒng)對成本、性能、可擴展性、開發(fā)周期等每個方面的要求,確定系統(tǒng)的主控器件,并以之為核心搭建系統(tǒng)硬件平臺。
2、單片機與嵌入式在硬件組成上的區(qū)別
單片機是在一塊集成電路芯片中包含了微控制器電路,以及一些通用的輸入輸出接口器件。從構(gòu)成嵌入式系統(tǒng)的方式看,根據(jù)現(xiàn)代電子技術(shù)發(fā)展水平,嵌入式系統(tǒng)可以用單片機實現(xiàn),也可以用其它可編程的電子器件實現(xiàn)。其余硬件器件根據(jù)目標(biāo)應(yīng)用系統(tǒng)的需求而定。
3、單片機與嵌入式在軟件組成上的區(qū)別
制造商出廠的通用單片機內(nèi)沒有應(yīng)用程序,所以不能直接運行。增加應(yīng)用程序后,單片機就可以獨立運行。嵌入式系統(tǒng)一定要有控制軟件,實現(xiàn)控制邏輯的方式可以完全用硬件電路,也可以用軟件程序。
4、單片機與嵌入式在主次關(guān)系方面的區(qū)別
單片機現(xiàn)在已經(jīng)被認(rèn)為是通用的電子器件了,單片機自身為主體。嵌入式系統(tǒng)在物理結(jié)構(gòu)關(guān)系上是從屬的,嵌入式系統(tǒng)被嵌入安裝在目標(biāo)應(yīng)用系統(tǒng)內(nèi)。嵌入式系統(tǒng)在控制關(guān)系上卻是主導(dǎo)的,是控制目標(biāo)應(yīng)用系統(tǒng)運行的邏輯處理系統(tǒng)。盡管可以用不同方式構(gòu)成嵌入式系統(tǒng),但是一旦構(gòu)成之后,嵌入式系統(tǒng)就是一個專用系統(tǒng)。專用系統(tǒng)中,可編程器件的軟件可以在系統(tǒng)構(gòu)建過程中植入,也可以在器件制造過程中直接生成,以降低制造成本??刂七壿嫃?fù)雜的單片機會需要操作系統(tǒng)軟件支持;控制邏輯簡單的嵌入式系統(tǒng)也可以不用操作系統(tǒng)軟件支持。
什么是單片機呢?一般我們將單片微型計算機簡稱為單片機,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。相當(dāng)于一個微型的計算機,和計算機相比,單片機只缺少了I/O設(shè)備。是一種典型的嵌入式微控制器。
1)體積小、結(jié)構(gòu)相對比較簡單、可靠性高
單片機把各功能部件集成在一個芯片上,內(nèi)部采用總線結(jié)構(gòu),減少了各芯片之間的連線,大幅度的提升了單片機的可靠性與抗干擾能力。另外,其體積小,對于強磁場環(huán)境易于采取屏蔽措施,適合在惡劣環(huán)境下工作。
2)控制能力強
單片機雖然結(jié)構(gòu)相對比較簡單,但是它“五臟俱全”,已經(jīng)具備了足夠的控制功能。單片機具有較多的I/O口,CPU可以直接對I/O做相關(guān)操作、算術(shù)操作、邏輯操作和位操作,指令簡單而豐富。所以單片機也是“面向控制”的計算機。
3)低電壓、低功耗
單片機可以在2.2V的電壓下運行,有的已能在1.2V或0.9V下工作;功耗降至為μA級,一顆紐扣電池就可長期使用。
4)優(yōu)異的性能/價格比
由于單片機構(gòu)成的硬件結(jié)構(gòu)相對比較簡單、開發(fā)周期短、控制功能強、可靠性高,因此,在達到同樣功能的條件下,用單片機開發(fā)的控制管理系統(tǒng)比用其它類型的微型計算機開發(fā)的控制管理系統(tǒng)價格更便宜。