نيوليب
نيوليب هي مكتبة قياسية مكتوبة بلغة سي، مصممة للاستخدام على الأنظمة المدمجة . وهي عبارة عن مجموعة من عدة أجزاء مكتبية، جميعها مرخصة بموجب تراخيص برمجيات حرة ، مما يجعلها سهلة الاستخدام على المنتجات المدمجة.
تم تطويره بواسطة فريق دعم Cygnus كجزء من بناء أولى سلاسل أدوات التطوير المتقاطع لـ GNU. ويتولى الآن صيانته مطورو Red Hat جيف جونستون وكورينا فينشين، ويُستخدم في معظم منافذ GCC التجارية وغير التجارية للأنظمة المدمجة غير Linux.
استدعاءات النظام
يشرح قسم "استدعاءات النظام" [ 2 ] في وثائق Newlib كيفية استخدامها مع العديد من أنظمة التشغيل . ويُستخدم بشكل أساسي في الأنظمة المدمجة التي تفتقر إلى أي نوع من أنظمة التشغيل؛ في هذه الحالة، يستدعي حزمة دعم اللوحة التي يمكنها القيام بأمور مثل كتابة بايت من المخرجات على منفذ تسلسلي، أو قراءة قطاع من قرص أو جهاز ذاكرة آخر.
الإدماج
تُضمّن مكتبة Newlib في توزيعات GCC التجارية من قِبل شركات Atollic و CodeSourcery وCode Red وKPIT و Red Hat وغيرها، وتتلقى دعمًا من كبرى شركات تصنيع معالجات الأنظمة المدمجة مثل ARM و Renesas . وتُستخدم كمكتبة C قياسية في Cygwin ، بالإضافة إلى كونها إحدى مكتبات C القياسية العديدة لنظام AmigaOS 4 .
اعتبارًا من عام 2004استخدمت KallistiOS، وهي حزمة تطوير برمجية مستقلة تستهدف جهاز Sega Dreamcast ، مكتبة Newlib كمكتبة C قياسية، وقامت بتضمينها مع العديد من الألعاب التجارية على المنصة. [ 3 ]
اعتبارًا من عام 2007تتضمن مجموعتا أدوات التطوير devkitARM و devkitPPC، المخصصتان لتطوير البرامج المنزلية لأنظمة الألعاب التجارية، مكتبة Newlib المكتوبة بلغة C. كما يعتمد Open-R SDK الخاص بـ Sony AIBO على Newlib بالإضافة إلى نظام Aperios غير المتوافق مع أنظمة Unix.
اعتبارًا من عام 2013تتضمن حزمة تطوير البرامج الأصلية للعميل من جوجل (NaCl) مكتبة Newlib كمكتبة C افتراضية بدلاً من glibc . [ 4 ]
في عام 2019، أصدر كيث باكارد مكتبة Picolibc ، [ 5 ] وهي مكتبة تقدم واجهات برمجة تطبيقات مكتبة C القياسية التي تستهدف الأنظمة المدمجة الصغيرة ذات ذاكرة الوصول العشوائي المحدودة، استنادًا إلى دمج التعليمات البرمجية من Newlib و AVR Libc .
انظر أيضاً
- مكتبات C القياسية الأخرى
مراجع
- ↑ "إصدارات المكتبة الجديدة" .
- ↑ استدعاءات النظام ، مكتبة Red Hat newlib للغة C
- ↑ "مستودع كاليستي أو إس على سورس فورج" . تم الاطلاع عليه بتاريخ 9 يناير 2024 .
- ↑ "العميل الأصلي: دليل البدء" . مؤرشف من الأصل بتاريخ 12 مارس 2013. تم الاطلاع عليه بتاريخ 16 فبراير 2013 .
- ↑ مكتبة Picolibc: مكتبات C للأنظمة المدمجة الصغيرة
للمزيد من القراءة
- فون هاجن، ويليام ل. (2006). الدليل الشامل لـ GCC، الطبعة الثانية . بيركلي، كاليفورنيا: أبريس . الصفحات 289-290 . ISBN 1-59059-585-8أُرشف من المصدر الأصلي بتاريخ 2010-12-05 . تم الاطلاع عليه بتاريخ 2011-01-07 .
روابط خارجية
- قائمة بريد نيوليب
- التضمين باستخدام GNU: Newlib، بقلم بيل جاتليف، 28-12-2001، Embedded.com على Wayback Machine (تمت أرشفته في 29 سبتمبر 2007)
- مكتبة C القياسية
- مكتبات حاسوب مجانية
- برنامج مجاني مكتوب بلغة C
- واجهات نواة لينكس
- واجهات برمجة تطبيقات لينكس
- برنامج AmigaOS 4
