حزمة دعم اللوحة
في الأنظمة المدمجة ، تُعدّ حزمة دعم اللوحة ( BSP ) طبقة برمجية تحتوي على إجراءات خاصة بالأجهزة ، مثل برامج الإقلاع وبرامج تشغيل الأجهزة ، وأحيانًا النواة ، والتي تُمكّن نظام تشغيل مدمجًا معينًا (غالبًا نظام تشغيل في الوقت الحقيقي ) من العمل في بيئة أجهزة معينة ( لوحة أم ). [ 1 ] [ 2 ] [ 3 ] عادةً ما تُوفّر حزمة دعم اللوحة من قِبل مُصنِّع نظام على شريحة (مثل كوالكوم )، وقد تُعدّل من قِبل مُصنِّع المعدات الأصلية (OEM ).
برمجة
يتعين على مطوري الأجهزة من جهات خارجية الراغبين في دعم نظام تشغيل مضمن معين إنشاء حزمة دعم لوحة (BSP) تُمكّن هذا النظام من العمل على منصتهم. في معظم الحالات، تُقدّم الشركة المصنعة للأجهزة صورة نظام التشغيل المضمن - التي تتضمن حزمة دعم اللوحة، ورخصة البرنامج ، ودعم الأجهزة - ضمن حزمة واحدة.
تتميز حزم دعم اللوحة (BSPs) عادةً بإمكانية تخصيصها، مما يسمح للمستخدم بتحديد برامج التشغيل والبرامج الروتينية التي يجب تضمينها في الإصدار بناءً على اختياره لخيارات الأجهزة والبرامج. على سبيل المثال، قد يتم إقران حاسوب أحادي اللوحة مع عدة رقاقات طرفية؛ في هذه الحالة، قد تتضمن حزمة دعم اللوحة برامج تشغيل للرقاقات الطرفية المدعومة؛ عند إنشاء صورة حزمة دعم اللوحة، يحدد المستخدم برامج تشغيل الأجهزة الطرفية التي يجب تضمينها بناءً على اختياره للأجهزة.
يُوفر بعض الموردين أيضًا نظام ملفات جذريًا، ومجموعة أدوات لبناء برامج تعمل على النظام المُدمج ، وأدوات مساعدة لتهيئة الجهاز (أثناء التشغيل) بالإضافة إلى حزمة دعم اللوحة (BSP). كما يُوفر العديد من مُزودي أنظمة التشغيل المُدمجة قوالب لحزم دعم اللوحة، ودعمًا للمطورين، ومجموعات اختبار لمساعدة مطوري حزم دعم اللوحة على إعداد نظام تشغيل مُدمج على منصة أجهزة جديدة.
بالإضافة إلى ذلك، من المفترض أن يقوم نظام دعم الأعمال (BSP) بالعمليات التالية:
- تهيئة المعالج
- تهيئة اللوحة
- تهيئة ذاكرة الوصول العشوائي (RAM)
- قم بتهيئة الأجزاء
- قم بتحميل وتشغيل نظام التشغيل من الذاكرة الفلاشية
تاريخ
يُستخدم مصطلح BSP منذ عام 1981، عندما صاغته شركة Hunter & Ready، مطورو نظام Versatile Real-Time Executive (VRTX)، لوصف البرامج التي تعتمد على مكونات الجهاز اللازمة لتشغيل VRTX على منصة أجهزة محددة. ومنذ ثمانينيات القرن الماضي، شاع استخدامه في مختلف قطاعات الصناعة، ويستخدمه الآن جميع مزودي أنظمة التشغيل في الوقت الحقيقي تقريبًا.
في الأنظمة الحديثة، تم توسيع نطاق المصطلح ليشمل الحزم التي تتعامل مع معالج واحد فقط، وليس مع اللوحة الأم بأكملها. [ 1 ]
مثال
تحتوي حزمة دعم لوحة أنظمة ويند ريفر للحاسوب أحادي اللوحة ARM Integrator 920T، من بين أمور أخرى، على هذه العناصر:
- ملف config.h، الذي يحدد ثوابت مثل ROM_SIZE و RAM_HIGH_ADRS.
- ملف Makefile ، الذي يحدد الإصدارات الثنائية لصور VxWorks ROM لبرمجتها في ذاكرة الفلاش .
- ملف ROM للتمهيد، والذي يحدد معلمات خط التمهيد للوحة.
- ملف target.ref، الذي يصف معلومات خاصة باللوحة مثل إعدادات المفاتيح والوصلات ومستويات المقاطعة وانحياز الإزاحة.
- صورة VxWorks .
- ملفات C متنوعة ، بما في ذلك:
- flashMem.c—برنامج تشغيل الجهاز لذاكرة الفلاش الخاصة باللوحة
- ملف pciIomapShow.c - ملف تخطيط ناقل PCI
- primeCellSio.c—برنامج تشغيل TTY
- sysLib.c— إجراءات تعتمد على النظام خاصة بهذه اللوحة
- romInit.s—وحدة تهيئة ذاكرة القراءة فقط (ROM) للوحة؛ تحتوي على رمز الدخول للصور التي تبدأ التشغيل من ذاكرة القراءة فقط (ROM).
يستخدم كل من نظامي التشغيل Windows CE و Android أيضًا حزمة دعم اللوحة (BSP).
انظر أيضاً
مراجع
- 1 2 كوهين، آلان (11 أغسطس 2015). من النموذج الأولي إلى المنتج: دليل عملي للوصول إلى السوق . دار نشر أورايلي ميديا . رقم ISBN 978-1-4493-6228-7.
- ↑ لابروس، جان ج. (14 سبتمبر 2007). البرمجيات المدمجة: اعرف كل شيء . نيونس. ISBN 978-0-7506-8583-2.
- ↑ نورغارد، تامي (1 فبراير 2018). أنظمة التشغيل المدمجة وحزم دعم اللوحات: تبسيط الأنظمة المدمجة . إلسيفير ساينس . ISBN 978-0-12-420082-1.
- بدء التشغيل
- البرامج الثابتة
- برامج تشغيل الأجهزة
- اللوحة الأم
- الأنظمة المدمجة
