تنسيق صورة الذراع
في برمجة الحاسوب ، يُعد تنسيق صور ARM ( AIF ) تنسيق ملفات كائنية يُستخدم بشكل أساسي للبرامج المصممة للعمل على معالجات ARM الدقيقة . وقد طرحته شركة Acorn Computers لاستخدامه مع حاسوبها Archimedes . ويمكنه، اختيارياً، تسهيل عملية تصحيح الأخطاء، بما في ذلك في أنظمة التشغيل التي تعمل على بنى معالجات أخرى.
شكل
يمكن أن يكون الملف قابلاً للتنفيذ أو غير قابل للتنفيذ، ويتم تحميله عند العنوان 0x8000 ما لم يُحدد خلاف ذلك. [ 1 ] يمكن للملفات القابلة للتنفيذ تغيير موقعها تلقائيًا عند الضرورة، بينما تُجهز الملفات غير القابلة للتنفيذ للتنفيذ بواسطة مُحمِّل الصور. يُعد ملف AIF الموسع نوعًا من الملفات غير القابلة للتنفيذ، ويتضمن معلومات تُمكّن من وضع التعليمات البرمجية والبيانات في مناطق محددة من الذاكرة. [ 1 ]
يحتوي الملف على رأسية ومناطق منفصلة للقراءة فقط وأخرى للقراءة والكتابة. ويمكن أن يتضمن اختيارياً بيانات لتصحيح الأخطاء وشفرة (مع قائمة) لإعادة التوجيه الذاتي . [ 1 ]
رأسية AIF
يتضمن رأس الملف معلومات حول إعادة التوطين الذاتي، ونقطة الدخول ، وتعليمات الخروج، وأحجام المناطق ومواقعها، ونوع التصحيح، ووضع العنونة ، وموضع الذاكرة (في حالة الملف الموسع). [ 1 ]
تم تخصيص مساحة لاحقاً في رأس الملف لتمييز الملفات التنفيذية بأنها " جاهزة للعمل مع StrongARM "، وذلك لمعالجة بعض مشكلات التوافق مع الإصدارات السابقة . [ 2 ]
تصحيح الأخطاء
يمكن تشغيل الملفات لأغراض تصحيح الأخطاء تحت نظامي التشغيل MS-DOS و SunOS باستخدام مصحح أخطاء النوافذ ARM . [ 3 ]
استخدامات أخرى
يدعم نظام MMLite المعياري من مايكروسوفت تحميل العديد من تنسيقات الصور، [ 4 ] بما في ذلك ملفات AIF. [ 5 ] [ 6 ] وقد استلزم نقل نظام التشغيل VxWorks من شركة Wind River Systems إلى لوحة StrongARM EBSA-285 استخدام ملفات AIF. [ 7 ]
مراجع
- 1 2 3 4 "دليل مرجعي لمجموعة أدوات تطوير برمجيات ARM" (ملف PDF) . شركة ARM القابضة . تم الاطلاع عليه بتاريخ 28 يونيو 2012 .
- ↑ "ملاحظة التطبيق رقم 295" . ملاحظة تطبيق الدعم الهندسي . شركة أكورن للكمبيوتر . 4 أكتوبر 1996. تم الاطلاع عليه بتاريخ 28 يونيو 2012 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "armwd - مصحح أخطاء النوافذ ARM" . صفحات الدليل لأدوات ARM . جامعة كامبريدج . تم الاطلاع عليه بتاريخ 28 يونيو 2012 .
- ↑ هيلاندر، يوهانس؛ فورين، أليساندرو (1998). "MMLite: بنية نظام عالية التجزئة". وقائع ورشة العمل الأوروبية الثامنة لجمعية ACM SIGOPS حول دعم تركيب التطبيقات الموزعة . الصفحات 96-103 . doi : 10.1145/319195.319210 . ISBN 978-1-4503-7317-3.
- ↑ "كل ما أردت معرفته عن MMLite (لكنك كنت تخشى السؤال عنه): الأسئلة الشائعة حول MMLite" . الحوسبة الخفية من مايكروسوفت . مايكروسوفت . 2004. تم الاطلاع عليه بتاريخ 28 يونيو 2012 .
- ↑ "aif_ldr.c" . الحوسبة الخفية من مايكروسوفت . مايكروسوفت . 2004. تم الاطلاع عليه بتاريخ 28 يونيو 2012 .
- ↑ "نقل نظام VxWorks إلى منصة Intel StrongARM SA-110" (ملف PDF) . Intel . أبريل 2001. تم الاطلاع عليه بتاريخ 28 يونيو 2012 .
- تنسيقات الملفات القابلة للتنفيذ
- نظام التشغيل RISC
