إذا قمت بحفر مسننات متحكم، بالإضافة إلى حفرها في كيفية عملها بالضبط، فإن Elecia White ترغب في مساعدتك في التنقل في حيلهم Innermost بمساعدة خريطة الذاكرة الملفات. في هذا مضحكا بشكل منعش، مهما كان الحديث الرئيسي العميق للغاية من ريموتيك بقلم 2021 ريموتيك، يرشدنا إيليكيا بأحد الأكثر تخويفا من القطع الأثرية للتجميع – البيانات التي قوائم حيث يتم وضع أي شيء في ذاكرة متحكم – وكذلك يفسر المعالم التي تساعد لجعلها أكثر قابلية للملاحة.
وعندما تتطلب النظر في ملف الخريطة، فمن المحتمل أن ننظر إلى ملف الخريطة. عندما تتوقف القطعة المضمنة في الغموض عن العمل، فإن مشكلات الذاكرة هي عدد قليل من المشتبه بهم المعتادين. ربما نفدت مساحة تخزين ذاكرة الوصول العشوائي أو الفلاش، وربما يكون لديك بعض الأخطاء الصعبة الغريبة وكذلك تريد فهم الجزء من البرنامج الذي يسبب المشكلة، أو ربما لا تتطلب القيام ببعض التنميط السريع لجعل كل شيء يعمل بشكل أسرع. في كل هذه الحالات، تحصل على عنوان ذاكرة مطلق. ما الذي يعيش هناك؟ ابحث في خريطة الذاكرة!
رسم دورة تدريبية
تبدأ إيليكيا ببيانات الخريطة من برنامج “Hello World”، ولكن إنه عالم مرحبا يعمل على RTOS، لذلك هناك بالفعل لحم بحجم كافية للحفر فيه. إنها تبدأ مع نظرة عامة على المستوى الأعلى: فلاش للرمز بالإضافة إلى ذاكرة الوصول العشوائي إلى البرنامج لاستخدامها. في Flash، يعيش الرمز في .Text وكذلك .const، وكذلك ذاكرة الوصول العشوائي لديه أقسام يجب أن تكون مألوفة لك مثل .hehehehehehehehep وكذلك. يتوافق بيانات خريطة الذاكرة بالمثل مع هذا الهيكل: أولا نظرة عامة واحدة، ثم علامات القسم، وكذلك تفاصيل ما هو داخل كل قسم.
إذا حصلت على تعطل، على سبيل المثال، وكذلك تفهم حيث القيمة العددية لمكافحة البرنامج عندما تذهب جميع قوائم القسم الكبرى على شكل الكمثرى، فإن اسم الوظيفة. القسم مع التعريفات المتغيرة في جميع أنحاء العالم، المدرجة أبجديا؟ من المرجح أن تقوم بالتمرير على الأرجح من خلال ذلك – هناك قدر كبير من التكرار في ملف الخريطة، وأحيانا يتم فرزها حسب عنوان الذاكرة، وأحيانا يتم فرزها أبجديا. أنت لا تريد التحقق من ملف الخريطة، فأنت تريد فقط أن تراجع، والحصول على ما تحتاجه، وكذلك الخروج. حصلت على متغير تعتقد أنه يزداد الكتابة؟ اكتشفها في القسم المدرجة حسب العنوان، بالإضافة إلى إلقاء نظرة على جيرانها – قد يكون أحدهم يجتاح.
لكن النجم الحقيقي للعرض هو الخريطة الرائعة في اسلوب لعبة لعب الأدوار. عبر نهر التهيئة من الشواطئ الثابتة، ستكتشف Ramlandia، الطائرات العالية للمداخن، الأقداس المنخفضة من كومة الأقداس، وكذلك ميناء السجلات الطرفية (الذاكرة المعينة). هناك تنين حقا في المحيط من مساحة العنوان غير المستخدمة. من خلال التغيير إلى الوراء بالإضافة إلى ذلك بين هذا المرح، مهما كانت مفيدة، بالإضافة إلى ملف خريطة ذاكرة النص الفعلية، تقوم ELECIA بعملية عرض لا تنسى من الذاكرة مع النص الكثيف لبيانات الخريطة أثناء الحياة في مجلد الوظائف الخاص بك.
ولا يوجد حديث عن الذاكرة في ميكروكنترولرز هو المجموع دون الإشارة إلى مخاطر ما يحدث عندما يكون كومة ذاكرة الوصول العشوائي، والذي ينمو إلى أسفل، يقبل كومة RAM، التي تنمو صعودا. ما يحدث بعد ذلك؟ تتم عملية مكالمة هاتفية أخرى بالإضافة إلى الوظائف الكتابة فوق البيانات الخاصة بك. “هذا جيد. مثل كلب يجلس في مقهى على النار. ” المشكلة هي أن هذه هي جزء من إدارة الذاكرة هذه ديناميكية، وظائف الهاتف المكالمات الهاتفية الأخرى وكذلك يتم تخصيص الذاكرة وكذلك تطهيرها. تعديلات الإدخال الفردية التي يتم تشغيلها أجزاء من البرنامج، وكذلك عند تخزين البيانات. هنا هو موقع واحد حيث لن تساعدك خريطة الذاكرة، باستثناء اكتشاف ما هو قريب حيث حدث الحادث. لكن الاستجابة الحقيقية ل “ما مقدار ذاكرة الوصول العشوائي لدي الآن؟” حقا لا يتعارض مع “أنا dunno”.
إذا كنت جديدا على التصميم المضمن، فربما أول عشرين دقيقة من الحديث هو لك، وكذلك حتى لو كنت قدمنا مخضرم، فستكتشف شيئا من الأقسام اللاحقة. استمتعت تماما بتحدث إلكيا، وكذلك كذلك. يمكنك مشاهدة ذلك جزءا مضمنا أدناه فقط. إحضار نسخة من الشرائح على طول أيضا.