فري روت
FreeRTOS هو نواة نظام تشغيل في الوقت الحقيقي [ 3 ] [ 4 ] [ 5 ] للأجهزة المدمجة ، وقد تم نقله إلى 40 منصة تحكم دقيقة . وهو موزع بموجب ترخيص MIT .
تاريخ
طُوِّرَت نواة نظام التشغيل FreeRTOS في الأصل على يد ريتشارد باري حوالي عام 2003، ثم تولت شركته Real Time Engineers Ltd. تطويرها وصيانتها. وفي عام 2017، نقلت الشركة إدارة مشروع FreeRTOS إلى خدمات أمازون السحابية (AWS). ويواصل باري العمل على FreeRTOS ضمن فريق AWS. [ 6 ] ومع انتقال المشروع إلى إدارة أمازون، غيّرت الإصدارات اللاحقة ترخيصها من رخصة جنو العمومية العامة (GPL) الإصدار 2 (مع استثناءات خاصة للربط الثابت بشفرة برمجية احتكارية خارج نواة FreeRTOS نفسها) إلى رخصة معهد ماساتشوستس للتكنولوجيا (MIT). [ 7 ]
تطبيق
صُمم نظام التشغيل FreeRTOS ليكون صغيرًا وبسيطًا. وهو مكتوب في الغالب بلغة البرمجة C لتسهيل نقله وصيانته. كما يتضمن بعض وظائف لغة التجميع عند الحاجة، وخاصةً في إجراءات تبديل السياق الخاصة بالمعمارية التي يستخدمها المجدول.
إدارة العمليات
يوفر نظام التشغيل FreeRTOS طرقًا للتعامل مع سلاسل العمليات أو المهام المتعددة ، بالإضافة إلى أدوات التزامن (mutexes ) والإشارات (semaphores) ومؤقتات البرامج . كما يوفر وضعًا بدون نبضات (tickless mode) للتطبيقات منخفضة الطاقة. ويدعم النظام أولويات سلاسل العمليات. يمكن تخصيص تطبيقات FreeRTOS بشكل ثابت، كما يمكن تخصيص الكائنات بشكل ديناميكي باستخدام خمسة أنظمة لإدارة الذاكرة (التخصيص):
- تخصيص فقط؛
- تخصيص وتحرير الذاكرة باستخدام خوارزمية بسيطة وسريعة للغاية؛
- خوارزمية تخصيص وتحرير أكثر تعقيدًا ولكنها سريعة مع دمج الذاكرة ؛
- بديل للمخطط الأكثر تعقيدًا الذي يتضمن دمج الذاكرة والذي يسمح بتقسيم الكومة عبر مناطق ذاكرة متعددة.
- ومكتبة C تقوم بتخصيص وتحرير البيانات مع بعض الحماية من الاستبعاد المتبادل.
لا تحتوي أنظمة التشغيل في الوقت الحقيقي (RTOS) عادةً على الميزات المتقدمة الموجودة في أنظمة تشغيل مثل لينكس ومايكروسوفت ويندوز ، مثل برامج تشغيل الأجهزة ، وإدارة الذاكرة المتقدمة، وحسابات المستخدمين. وينصب التركيز فيها على صغر الحجم وسرعة التنفيذ. ويمكن اعتبار FreeRTOS مكتبة خيوط أكثر من كونها نظام تشغيل، على الرغم من توفر واجهة سطر أوامر وتجريد إدخال/إخراج (I/O) مشابه لمعيار POSIX.
يُنفّذ نظام FreeRTOS تعدد الخيوط من خلال استدعاء البرنامج المضيف لدالة `thread tick` على فترات قصيرة منتظمة. تقوم هذه الدالة بتبديل المهام بناءً على الأولوية وخوارزمية جدولة دورية . عادةً ما تتراوح الفترة الزمنية بين 1 و10 مللي ثانية ( من 1/1000 إلى 1/100 من الثانية ) عبر مقاطعة من مؤقت الأجهزة، ولكن غالبًا ما يتم تغيير هذه الفترة لتناسب تطبيقًا معينًا.
تتضمن حزمة البرامج إعدادات جاهزة وعروضًا توضيحية لكل منفذ ومترجم، مما يتيح تصميم التطبيقات بسرعة. يوفر موقع المشروع الإلكتروني وثائق ودروسًا تعليمية حول نظام التشغيل في الوقت الحقيقي، بالإضافة إلى تفاصيل تصميم هذا النظام.
الميزات الرئيسية
- الكتب والمراجع.
- حجم ذاكرة صغير، وتكاليف تشغيل منخفضة، وتنفيذ سريع.
- خيار بدون نبضات لتطبيقات الطاقة المنخفضة.
- مخصص لكل من الهواة والمطورين المحترفين الذين يعملون على المنتجات التجارية.
- يمكن تهيئة المجدول لكل من تعدد المهام الاستباقي أو التعاوني.
- دعم الروتينات الفرعية (الروتينات الفرعية في FreeRTOS هي مهام بسيطة وخفيفة الوزن مع استخدام محدود لمكدس الاستدعاءات )
- يدعم النظام تتبع العمليات من خلال وحدات ماكرو عامة. وبذلك، تستطيع أدوات مثل Tracealyzer، وهي أداة تجارية من شركة Percepio الشريكة لـ FreeRTOS، تسجيل سلوك أنظمة FreeRTOS أثناء التشغيل وعرضه بصريًا لأغراض تصحيح الأخطاء والتحقق. ويشمل ذلك جدولة المهام واستدعاءات النواة لعمليات الإشارات والطوابير.
البنى المدعومة
- ألترا نيوس 2
- معمارية ARM
- أتميل
- سيڤا
- سيڤا-بي إكس إكس
- سينسبرو
- سيڤا-إكس سي 16
- سيڤا-إكس إم 6
- سيڤا-إكس إكس
- سيڤا-إكس إم 4
- كورتوس
- APS1
- APS3
- APS3R
- APS5
- FPS6
- FPS8
- السرو
- eSi-RISC
- eSi-16x0
- eSi-32x0
- مجموعة دي إس بي
- DBMD7
- إسبريسيف
- فوجيتسو
- FM3
- MB91460
- MB96340
- مقياس حر
- شركة آي بي إم
- PPC404 ، PPC405
- إنفينون
- إنتل
- تكنولوجيا الرقائق الدقيقة
- PIC18، PIC24، dsPIC
- PIC32
- مايكروسيمي
- متعدد المشابك
- P1
- إن إكس بي
- رينيساس
- RISC-V [ 8 ]
- RV32I
- RV64I
- لب الورق RI5CY
- مختبرات السيليكون
- EFM32 Gecko (ARM Cortex)
- شركة إس تي ميكروإلكترونيكس
- STM32
- STR7
- شركة تكساس إنسترومنتس
- زيلينكس
الاشتقاقات
أمازون فري روت
تُقدّم أمازون امتدادًا مُهملًا الآن لنظام التشغيل FreeRTOS، وهو FreeRTOS مع مكتبات لدعم إنترنت الأشياء (IoT)، وتحديدًا لخدمات أمازون السحابية . منذ الإصدار 10.0.0 في عام 2017، تولّت أمازون مسؤولية إدارة كود FreeRTOS، بما في ذلك أي تحديثات للنواة الأصلية. [ 9 ] [ 10 ] [ 11 ]
سافيرتوس
طُوِّر نظام SAFERTOS كنسخة مكملة لنظام FreeRTOS، مع وظائف مشتركة، ولكنه مصمم خصيصًا للتطبيقات بالغة الأهمية للسلامة. خضع نظام FreeRTOS لدراسة المخاطر وقابلية التشغيل (HAZOP)، وتم تحديد نقاط الضعف ومعالجتها. ونتيجةً لذلك، خضع النظام لدورة تطوير كاملة وفقًا لمعيار IEC 61508 SIL 3، وهو أعلى مستوى لمكون برمجي بالكامل.
طُوِّر نظام SAFERTOS بواسطة شركة Wittenstein High Integrity Systems، بالتعاون مع شركة Real Time Engineers Ltd، المطور الرئيسي [ 3 ] لمشروع FreeRTOS. [ 12 ] يشترك كل من SAFERTOS وFreeRTOS في نفس خوارزمية الجدولة، ولديهما واجهات برمجة تطبيقات ( APIs ) متشابهة، ويتشابهان في جوانب أخرى كثيرة، [ 13 ] لكنهما طُوِّرا بأهداف مختلفة. [ 14 ] طُوِّر نظام SAFERTOS بلغة C فقط لتلبية متطلبات الحصول على شهادة IEC61508. [ 15 ]
يمكن تثبيت نظام SAFERTOS حصريًا في ذاكرة القراءة فقط (ROM) المدمجة في وحدة التحكم الدقيقة لضمان الامتثال للمعايير. [ 16 ] عند تنفيذه في ذاكرة الأجهزة، لا يمكن استخدام كود SAFERTOS إلا في تكوينه الأصلي المعتمد. وهذا يعني أن اعتماد النظام لا يتطلب إعادة اختبار جزء النواة من التصميم. [ 17 ] يتضمن نظام SAFERTOS ذاكرة القراءة فقط (ROM) لبعض وحدات التحكم الدقيقة Stellaris [ 18 ] من شركة Texas Instruments. لا يلزم شراء كود مصدر SAFERTOS بشكل منفصل. في هذا السيناريو، يُستخدم ملف رأس C لربط وظائف واجهة برمجة تطبيقات SAFERTOS بموقعها في ذاكرة القراءة فقط.
أوبن آر تي أو إس
OPENRTOS هو إصدار مرخص تجاريًا من Amazon FreeRTOS، وتبيعه شركة Wittenstein High Integrity Systems. يوفر هذا المنتج الدعم ويسمح للشركات باستخدام نواة ومكتبات Amazon FreeRTOS بموجب شروط ترخيص تجاري بدلاً من ترخيص MIT مفتوح المصدر. [ 19 ] [ 20 ]
انظر أيضاً
مراجع
- ↑ "إصدارات FreeRTOS على GitHub" . GitHub . 2025-12-15.
- ↑ "ترخيص المصادر المفتوحة لنظام التشغيل FreeRTOS" . 2017-12-22.
- 1 2 "دراسة سوق الأنظمة المدمجة لعام 2011" . مجلة EE Times. مؤرشفة من الأصل بتاريخ 2012-04-02.
- ↑ كوليسنيك، سيرجي (2013-12-08). "مقارنة أنظمة التشغيل في الوقت الحقيقي لوحدات التحكم الدقيقة" .
النواة ليست نظام تشغيل في الوقت الحقيقي، ولكن قد يكون هذا الأمر مُربكًا بسبب التسمية غير المناسبة لبعض النوى الشائعة، مثل "freeRTOS".
- ↑ "لماذا أنظمة التشغيل في الوقت الحقيقي وما هي أنظمة التشغيل في الوقت الحقيقي؟" . مؤرشف من الأصل في 7 أغسطس 2016. تم الاطلاع عليه في 29 أغسطس 2014.
ما هو FreeRTOS؟ ... نادرًا ما تبرر قيود الحجم وطبيعة التطبيقات النهائية المخصصة استخدام تطبيق كامل لنظام تشغيل في الوقت الحقيقي، أو حتى تجعل استخدامه ممكنًا. لذلك، يوفر FreeRTOS وظائف جدولة
الوقت الحقيقي
الأساسية ، والتواصل بين المهام، والتوقيت، ووظائف المزامنة فقط. وهذا يعني أنه من الأدق وصفه بأنه نواة نظام تشغيل في الوقت الحقيقي، أو مدير تنفيذي في الوقت الحقيقي.
- ↑ "RTOS - نظام تشغيل في الوقت الحقيقي مجاني تم تطويره باحترافية وقوي لتطوير الأنظمة المدمجة الصغيرة" .
- ↑ "تحديث إلى FreeRTOS V10.0.0 المرخص بموجب ترخيص MIT" . GitHub .
- ↑ "استخدام FreeRTOS على وحدات التحكم الدقيقة RISC-V" . FreeRTOS . تم الاطلاع عليه بتاريخ 11 سبتمبر 2019 .
- ↑ "Amazon FreeRTOS" . أمازون . تم الاطلاع عليه بتاريخ 28 نوفمبر 2018 .
- ↑ "الأسئلة الشائعة: Amazon FreeRTOS" . FreeRTOS. مؤرشف من الأصل في 30 أبريل 2022. تم الاطلاع عليه في 28 نوفمبر 2018 .
- ↑ "Amazon FreeRTOS هو نظام تشغيل جديد لإنترنت الأشياء" . TechCrunch. 29 نوفمبر 2017. تم الاطلاع عليه بتاريخ 4 ديسمبر 2018 .
- ↑ "FreeRTOS" . تم الاطلاع عليه بتاريخ 8 أغسطس 2012 .
- ↑ "SmartBotPaper" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 4 يوليو 2012. تم الاطلاع عليه بتاريخ 8 أغسطس 2012 .
- ↑ "العلاقة بين FreeRTOS و SAFE RTOS " . مؤرشف من الأصل بتاريخ 19-08-2016 . تم الاطلاع عليه بتاريخ 13-09-2012 .
- ↑ "EETimesSafetyCritical" . تم الاطلاع عليه بتاريخ 8 أغسطس 2012 .
- ↑ "تصميم الأنظمة المدمجة في أوروبا" . مؤرشف من الأصل بتاريخ 23 أكتوبر 2012. تم الاطلاع عليه بتاريخ 10 أغسطس 2012 .
- ↑ "تكساس إنسترومنتس" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 4 يوليو 2013. تم الاطلاع عليه بتاريخ 10 سبتمبر 2012 .
- ↑ مجموعة منتجات TI Stellaris
- ↑ "OPENRTOS" . أنظمة عالية الموثوقية . تم الاطلاع عليه بتاريخ 28 نوفمبر 2018 .
- ↑ "ترخيص المصادر المفتوحة لنظام التشغيل FreeRTOS" . FreeRTOS . تم الاطلاع عليه بتاريخ 28 نوفمبر 2018 .
روابط خارجية
- خدمات أمازون السحابية
- أنظمة تشغيل ARM
- أنظمة التشغيل المدمجة
- أنظمة تشغيل البرمجيات الحرة
- أنظمة التشغيل القائمة على النواة المصغرة
- النوى الصغيرة
- أنظمة التشغيل في الوقت الحقيقي
- أنظمة تشغيل X86
