درک نیازهای حافظه برنامه های جاسازی شده برای طراحی سیستم کارآمد ضروری است. محاسبه مناسب تضمین می کند که دستگاه حافظه کافی برای تمام قابلیت های بدون سربار غیر ضروری دارد.

شناسایی اجزای Application

اولین گام شامل لیست تمام اجزای برنامه، از جمله کد، داده ها و متغیرهای زمان اجرا می شود.این به برآورد حافظه مورد نیاز برای هر بخش کمک می کند.

اندازه کد محاسبه شده

اندازه کد شامل باینری کامپایل شده و هر کتابخانه ای که استفاده می شود می تواند از خروجی کامپایلر یا سیستم ساخت آن به دست آید.این اندازه برای برنامه ریزی حافظه فلش بسیار مهم است.

برآورد داده ها و حافظه زمان

حافظه داده شامل متغیرهای استاتیک، ثابت ها و بافرها است.حافظه گاه حافظه، مانند پشته و توده، بستگی به پیچیدگی برنامه و تخصیص پویا دارد.

نیاز به حافظه بالا

اضافه کردن اندازه کد، داده ها و برآورد حافظه زمان اجرا، کل نیاز حافظه را فراهم می کند. توصیه می شود که یک حاشیه ایمنی را برای قرار دادن به روز رسانی های آینده یا نیازهای پیش بینی نشده در نظر بگیرید.