在為嵌入式系統(tǒng)選擇合適的內(nèi)存或內(nèi)存組合時(shí),你需要考慮價(jià)格、延遲、容量和其他因素。以下是一些嵌入式開(kāi)發(fā)人員需要考慮的主要因素:
速度:一些嵌入式系統(tǒng)和設(shè)備必須快速啟動(dòng),或者具有必須快速執(zhí)行的其他功能。確保為這些操作選擇的內(nèi)存足夠快。不同類型的記憶對(duì)速度有不同的容量。例如,SRAM比DRAM快得多。
數(shù)據(jù)存儲(chǔ)大小:嵌入式系統(tǒng)通常存儲(chǔ)數(shù)據(jù)的能力有限。各種內(nèi)存選項(xiàng)提供了不同的存儲(chǔ)、維護(hù)和訪問(wèn)數(shù)據(jù)的方式。有些還提供通過(guò)外部設(shè)備提供額外內(nèi)存的方法。
延遲:你選擇的內(nèi)存或內(nèi)存組合會(huì)影響你的嵌入式系統(tǒng)。
功耗:在嵌入式系統(tǒng)和設(shè)備中,功率通常是有限的。你需要選擇一些選項(xiàng),讓設(shè)備在使用有限功率的情況下仍能運(yùn)行良好。
成本:不同類型的內(nèi)存的價(jià)格差異很大。一般來(lái)說(shuō),SRAM存儲(chǔ)器比DRAM貴得多。嵌入式系統(tǒng)制造商必須選擇允許他們僅在系統(tǒng)盡可能好地工作所必需的地方使用更昂貴的存儲(chǔ)器的存儲(chǔ)器組合。
易于開(kāi)發(fā)和調(diào)試:在選擇內(nèi)存時(shí),應(yīng)該考慮嵌入式系統(tǒng)的開(kāi)發(fā)和調(diào)試。寫得慢的閃存會(huì)導(dǎo)致額外的成本和運(yùn)行測(cè)試的困難。沒(méi)有足夠的非易失性內(nèi)存會(huì)使調(diào)試導(dǎo)致重啟的問(wèn)題變得困難。這是因?yàn)橹貑⑶暗臄?shù)據(jù)會(huì)從正常的DRAM內(nèi)存中丟失。
嵌入式設(shè)備中的圖形用戶界面(GUI)要求:許多嵌入式設(shè)備都有用戶需要看到的屏幕或顯示器。屏幕分辨率變得很重要,它是“你需要從內(nèi)存中獲取多少數(shù)據(jù)”的一個(gè)因素。
安全:內(nèi)存選項(xiàng)可能會(huì)給整個(gè)嵌入式系統(tǒng)帶來(lái)不同程度的安全風(fēng)險(xiǎn)。存儲(chǔ)器設(shè)備具有可能具有安全漏洞的計(jì)算元件。
為嵌入式系統(tǒng)選擇的內(nèi)存和內(nèi)存組合將是你為系統(tǒng)做出的最重要的決定之一。內(nèi)存可能是僅次于CPU的第二昂貴組件。嵌入式開(kāi)發(fā)人員需要進(jìn)行廣泛的測(cè)試,以了解嵌入式系統(tǒng)在最佳狀態(tài)下運(yùn)行所需的內(nèi)存類型。在做出這些決策時(shí),有一個(gè)適當(dāng)?shù)脑O(shè)計(jì)和軟件開(kāi)發(fā)過(guò)程是有幫助的。