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