你了解嵌入式系統(tǒng)分類嗎?使用時(shí),避免易失存儲(chǔ)器分配
在下述的內(nèi)容中,小編將會(huì)對(duì)嵌入式系統(tǒng)的相關(guān)消息予以報(bào)道,如果嵌入式系統(tǒng)是您想要了解的焦點(diǎn)之一,不妨和小編共同閱讀這篇文章哦。
一、嵌入式系統(tǒng)分類
有些人把單個(gè)嵌入式微處理器就當(dāng)作嵌入式系統(tǒng),這是不對(duì)的。因?yàn)榍度胧较到y(tǒng)實(shí)質(zhì)上是一個(gè)嵌入式計(jì)算機(jī)系統(tǒng),因此,只有將嵌入式微處理器構(gòu)成了一個(gè)計(jì)算機(jī)系統(tǒng),并作為嵌入式應(yīng)用時(shí),這樣的計(jì)算機(jī)系統(tǒng)才可稱為嵌入式系統(tǒng)。
根據(jù)不同的分類標(biāo)準(zhǔn)嵌入式系統(tǒng)有不同的分類方法,如按其形態(tài)的差異,一般可將嵌入式系統(tǒng)分為:芯片級(jí)(MCU、SoC)、板級(jí)(單片機(jī)、模塊)和設(shè)備級(jí)(工控機(jī))三級(jí)。如按其復(fù)雜程度的不同,又可將嵌入式系統(tǒng)分為以下四類:
(1)主要由微處理器構(gòu)成的嵌入式系統(tǒng),常常用于小型設(shè)備中(如溫度傳感器、煙霧和氣體探測(cè)器及斷路器);
(2)不帶計(jì)時(shí)功能的微處理器裝置,可在過(guò)程控制、信號(hào)放大器、位置傳感器及閥門傳動(dòng)器等中找到;
(3)帶計(jì)時(shí)功能的組件,這類系統(tǒng)多見于開關(guān)裝置、控制器、電話交換機(jī)、包裝機(jī)、數(shù)據(jù)采集系統(tǒng)、醫(yī)藥監(jiān)視系統(tǒng)、診斷及實(shí)時(shí)控制系統(tǒng)等等;
(4)在制造或過(guò)程控制中使用的計(jì)算機(jī)系統(tǒng),這也就是由工控機(jī)級(jí)組成的嵌入式計(jì)算機(jī)系統(tǒng),是這四類中最復(fù)雜的一種。也是現(xiàn)代印刷設(shè)備中經(jīng)常應(yīng)用一種。
二、避免易失存儲(chǔ)器分配
不習(xí)慣在資源有限環(huán)境下工作的工程師,可能會(huì)試圖使用其編程語(yǔ)言的特性,這種語(yǔ)言讓他們可以使用易失存儲(chǔ)器分配。畢竟,這是一種常在計(jì)算器系統(tǒng)中使用的技術(shù),在計(jì)算器系統(tǒng)中,只有在有必要時(shí),內(nèi)存才會(huì)被分配。例如,以C開發(fā)時(shí),工程師可能傾向于使用malloc來(lái)分配在堆(heap)上的空間。有一個(gè)操 作會(huì)執(zhí)行,一旦完成,可以使用free將被分配的內(nèi)存返回,以便堆的使用。 在資源受限的系統(tǒng),這可能是一場(chǎng)災(zāi)難!使用易失存儲(chǔ)器分配的其中一個(gè)問(wèn)題是,錯(cuò)誤或不當(dāng)?shù)募夹g(shù)可能會(huì)導(dǎo)致內(nèi)存泄漏或內(nèi)存碎片。如果出現(xiàn)這些問(wèn)題時(shí),大多數(shù)的嵌入式系統(tǒng)并沒有資源或知識(shí)來(lái)監(jiān)視堆或妥善地處理它。而當(dāng)它們發(fā)生時(shí),如果應(yīng)用程序提出對(duì)空間的要求,但卻沒有所請(qǐng)求的空間可以使用,會(huì)發(fā)生什么事呢? 使用易失存儲(chǔ)器分配所產(chǎn)生的問(wèn)題是很復(fù)雜的,要妥善處理這些問(wèn)題,可以說(shuō)是一個(gè)噩夢(mèng)!一種替代的方法是,直接以靜態(tài)的方式,簡(jiǎn)化內(nèi)存的分配。例如,只要在程序中簡(jiǎn)單地建立一個(gè)大小為256字節(jié)長(zhǎng)的緩沖區(qū),而不是經(jīng)由malloc請(qǐng)求這樣大小的內(nèi)存緩沖區(qū)。此一分配的內(nèi)存可在整個(gè)應(yīng)用程序的生命周期期 間保持,且不會(huì)有堆或內(nèi)存碎片問(wèn)題方面的顧慮。
以上便是小編此次帶來(lái)的有關(guān)嵌入式系統(tǒng)的全部?jī)?nèi)容,十分感謝大家的耐心閱讀,想要了解更多相關(guān)內(nèi)容,或者更多精彩內(nèi)容,請(qǐng)一定關(guān)注我們網(wǎng)站哦。





