البرامج الثابتة المفتوحة

Open Firmware هو معيار يحدد واجهات نظام البرامج الثابتة للحاسوب ، وقد تم اعتماده سابقًا من قبل معهد مهندسي الكهرباء والإلكترونيات (IEEE). نشأ هذا المعيار في شركة Sun Microsystems حيث كان يُعرف باسم OpenBoot ، وقد تم استخدامه من قبل العديد من الموردين بما في ذلك Sun و Apple و IBM و ARM .
يسمح برنامج Open Firmware للنظام بتحميل برامج التشغيل المستقلة عن النظام الأساسي مباشرة من جهاز PCI، مما يحسن التوافق.
يمكن الوصول إلى برنامج Open Firmware من خلال واجهة سطر الأوامر الخاصة به ، والتي تستخدم لغة البرمجة Forth .
تاريخ
وصف معيار IEEE تقنية البرامج الثابتة المفتوحة بأنها IEEE 1275-1994 . لم يتم إعادة تأكيد هذا المعيار من قبل مجموعة عمل البرامج الثابتة المفتوحة (OFWG) منذ عام 1998، وبالتالي تم سحبه رسميًا من قبل IEEE في مايو 2005. [ 2 ]
سمات
يُعرّف Open Firmware طريقةً قياسيةً لوصف تكوين الأجهزة في النظام، تُسمى شجرة الأجهزة . [ 3 ] يُساعد هذا نظام التشغيل على فهم تكوين الحاسوب المضيف بشكل أفضل، مع تقليل الاعتماد على تكوين المستخدم واستطلاع الأجهزة. على سبيل المثال، يُعد Open Firmware ضروريًا لتحديد أجهزة I2C التابعة بشكل موثوق ، مثل مستشعرات درجة الحرارة لمراقبة الأجهزة ، [ 4 ] : §5.1 ، بينما من المعروف أن الحل البديل المتمثل في إجراء فحص أعمى لحافلة I2C ، كما هو الحال في برامج مثل lm_sensors على الأجهزة العامة ، يؤدي إلى مشاكل خطيرة في الأجهزة في بعض الحالات. [ 4 ] : §5.2
يمكن ترجمة كود Open Firmware Forth إلى FCode، وهو كود وسيط مستقل عن بنية مجموعة التعليمات . قد تتضمن بطاقة PCI برنامجًا مترجمًا إلى FCode، يعمل على أي نظام Open Firmware. وبهذه الطريقة، يمكنه توفير تشخيصات وقت بدء التشغيل ، ورمز التكوين، وبرامج تشغيل الأجهزة . يتميز FCode أيضًا بصغر حجمه، بحيث قد لا يتطلب برنامج تشغيل القرص سوى كيلوبايت واحد أو اثنين. لذلك، يمكن استخدام العديد من بطاقات الإدخال/الإخراج نفسها على أنظمة Sun وأجهزة Macintosh التي تستخدم Open Firmware. يُنفذ FCode لغة ANS Forth ومجموعة فرعية من مكتبة Open Firmware.
بفضل اعتمادها على لغة برمجة تفاعلية، يمكن استخدام Open Firmware لاختبار وتشغيل الأجهزة الجديدة بكفاءة. فهي تتيح كتابة برامج التشغيل واختبارها بشكل تفاعلي. وتُعد برامج تشغيل الفيديو والماوس التشغيلية الشرط الأساسي الوحيد لواجهة رسومية مناسبة لتشخيص المستخدم النهائي. وقد قامت شركة آبل بتزويد العديد من أجهزة Power Macintosh بنظام تشغيل تشخيصي من هذا النوع. كما قامت شركة صن بتزويد مجموعة أدوات تشخيصية تعتمد على FCode تُسمى OpenBoot Diagnostics (OBDiag)، والتي يستخدمها فريق دعم خدمة العملاء وفرق تصنيع الأجهزة. [ 5 ]
التنفيذ والترخيص
تم طرح العديد من التطبيقات التجارية لبرنامج Open Firmware لمجتمع المصادر المفتوحة منذ عام 2006، بما في ذلك Sun OpenBoot وFirmworks OpenFirmware وCodegen SmartFirmware. يتوفر كود المصدر من مشروع OpenBIOS . تطبيق Sun متاح بموجب ترخيص BSD .
انظر أيضاً
- كوربوت – برنامج تشغيل حاسوبي مفتوح المصدر
- اختبار التشغيل الذاتي – عملية يتم تنفيذها بواسطة البرامج الثابتة أو إجراءات البرامج
- منصة PowerPC المرجعية - بنية نظام الحاسوب
- UEFI – المواصفات الفنية لبنية البرامج الثابتة
مراجع
- ↑ "Apple Wiki - Open Firmware" .
- ↑ معيار IEEE لبرامج التمهيد (تهيئة التكوين): المتطلبات والممارسات الأساسية . 28 أكتوبر 1994. الصفحات 1-262. doi : 10.1109 / IEEESTD.1994.89427 . ISBN 978-0-7381-1194-0.
- ↑ ماورو، جيم (2001). مكونات سولاريس الداخلية: مكونات النواة الأساسية . برنتيس هول بروفيشنال. ص 107. ISBN 9780130224965.
- 1 2 قسطنطين أ. مورينين (21 مايو 2010). "5.1. البرامج الثابتة المفتوحة وI2C " . أجهزة استشعار OpenBSD - مراقبة البيئة والتحكم في المراوح ( رسالة ماجستير في الرياضيات ). جامعة واترلو : UWSpace. hdl : 10012/5234 . معرف المستند: ab71498b6b1a60ff817b29d56997a418.
- ↑ "دليل مالك خادم Sun Enterprise 250 > الفصل 12: التشخيص واستكشاف الأخطاء وإصلاحها > حول تشخيص OpenBoot (OBDiag)" . مؤرشف من الأصل في 7 مارس 2021.
روابط خارجية
- الموقع الرسمي على موقع Wayback Machine (تمت أرشفته في 30 يونيو 2007)
- دليل مرجعي لأوامر OpenBoot 2.x من شركة Sun (المراجعة أ، نوفمبر 1995)
- دليل مرجعي لأوامر نظام التشغيل OpenBoot 4.x من Sun SPARC
- نص IEEE 1275 الأخير
- عملية الإقلاع على معالج IBM POWER (عبر أرشيف الإنترنت )
- الأسئلة الشائعة حول العمالة الوافدة على موقع ويكي OLPC
- دليل مرجعي لـ Aurora SPARC Linux OBP (عبر أرشيف الإنترنت )
- مرجع سريع
- البرامج الثابتة
- برمجيات صن مايكروسيستمز
- معايير IEEE
- برنامج ماكنتوش الثابت
- نظام الإدخال والإخراج الأساسي (BIOS)
- أجهزة مفتوحة المصدر
- نظام التشغيل macOS
- عائلة لغات البرمجة فورث
- تطبيقات الجيل الرابع
