دليل عملي لإدارة الذاكرة في النظم المدمجة مع حسابات مكمّلة
Table of Contents
والإدارة الفعالة للذاكرة ضرورية في النظم المتأصلة لتحقيق أقصى قدر من الأداء وضمان الموثوقية، ويوفر هذا الدليل معلومات عملية وحسابات نموذجية للمساعدة على فهم تخصيص الذاكرة واستخدامها في هذه النظم.
فهم أنواع الذاكرة في النظم المدمجة
وتستخدم النظم المُخلَّصة عادة أنواعاً مختلفة من الذاكرة، بما في ذلك RAM، وROM، والذاكرة المفاجئة، وتستخدم هذه النظم في تخزين البيانات المؤقتة أثناء التشغيل، بينما تستخدم ROM وذاكرة تخزين وميض وبيانات دائمة، والإدارة السليمة لأنواع الذاكرة هذه حاسمة بالنسبة لاستقرار النظام.
شروط القياس
لتحديد الذاكرة المطلوبة، والنظر في مكونات النظام وحجم بياناتها، على سبيل المثال، إذا كان المتحكم في الميكرويون يتعامل مع ثلاثة أجهزة استشعار كل منها ينتج 256 بوصة بيانات، مجموع البيانات المطلوبة لأجهزة الاستشعار هي:
3 أجهزة استشعار x 256 بوصة = 768 بوصة ]
ويمكن تقدير مجموع حركة RAM وفقاً لذلك، على سبيل المثال، تخصيص 1 كيلوبايت للحواجز و 512 بوصة للخراطيم، مما يؤدي إلى:
Total RAM = 768 bytes + 1 KB + 512 bytes = 2.3 KB]
Memory Allocation Example
يفترض أن جهازاً مدمجاً يحتوي على 8 كيلو بي من RAM، ويحتاج النظام إلى تخصيص ذاكرة للمجسات والحواجز والحزم، باستخدام الحساب السابق:
بيانات الاستشعار: 768 بوصة
Buffers: 1 KB
Stack: 512 bytes
أما الذاكرة المتبقية للعمليات الأخرى فهي:
8 KB - (768 bytes + 1 KB + 512 bytes) = حوالي 5.2 KB]
أفضل الممارسات لإدارة الذاكرة
- إحياء ذكرى على أساس سيناريوهات أسوأ الحالات
- استخدام تخصيص الذاكرة الثابتة عند الإمكان لمنع التجزؤ.
- :: القيام بانتظام برصد استخدام الذاكرة أثناء التنمية.
- تحقيق الحد الأمثل من هياكل البيانات لتقليل أثر الذاكرة إلى أدنى حد.