نظام تشغيل المتمردين

بينما اكتشفت إحدى الشركات الصغيرة نظام التشغيل Linux لإنترنت الأشياء ، أنشأ الآخرون "أصغر نظام تشغيل لإنترنت الأشياء" . لا يتطلب سوى 10 كيلوبايت من الذاكرة - ويبدو أن الوقت قد حان للاحتفال ، ولكن ...

ومع ذلك ، مع عنوان "العالم الأكثر فتحًا لنظام التشغيل IoT OS" ، سارع مطورو LiteOS.

بالطبع ، خرج النظام أسهل من Linux مع متطلباته التي تبلغ حوالي ميغابايت في الفلاش وذاكرة الوصول العشوائي ، حتى أسهل من Contiki OS (الذي يستغرق kernel 30 كيلوبايت أو أكثر) ، ولكن لا يزال 10 كيلوبايت ، وليس 4 كيلوبايت مطلوب لـ TinyOS ، و لا 5 كيلو بايت ل RIOT (في آخر وتوقف).

ما الذي نحصل عليه مع نظام تشغيل 5 كيلو بايت؟ نظام تشغيل معياري في الوقت الفعلي ، واجهة برمجة تطبيقات على شكل POSIX مع إمكانية الكتابة في C و C ++ ، وتعدد المهام ، والقدرة على تشغيله على معالجات بدون MMU.

قائمة واسعة إلى حد ما من الأنظمة الأساسية المدعومة: MSP430 و ARM7 و Cortex-M0 و Cortex-M3 و Cortex-M4 و x86. وكذلك القدرة على تشغيل نظام التشغيل كعملية في نظام UNIX ، مما يسهل تطوير وتصحيح برامجك لنظام التشغيل هذا.

يحتوي نظام التشغيل بالفعل على برامج تشغيل لكمية معينة من الحديد ، من بينها العديد من أجهزة الاستشعار البيئية ، ووحدات الراديو ، ومستشعر المسافة بالموجات فوق الصوتية ، ومحرك سيرفو. هناك دعم لتقنيات الشبكة مثل AODVv2 و 6LoWPAN و RPL وضغط رأس TCP لـ 6LoWPAN و CCN-Lite و OpenWSN و CoAP و CBOR و UBJSON.

صورة

نظام التشغيل RIOT موفر للطاقة ولديه جدولة فعالة تحاول تقليل تبديل السياق. تعتمد نواهتها الدقيقة على FireKernel [H. Will ، K. Schleiser ، و JH Schiller ، "نواة في الوقت الحقيقي لشبكات الاستشعار اللاسلكية المستخدمة في سيناريوهات الإنقاذ ،" في IEEE LCN ، 2009] ، ولكن بالإضافة إلى ذلك ، نحصل أيضًا على واجهة برمجة تطبيقات C ++ مع دعم مكتبة WiseLib ، والتي يوفر لنا مكدس TCP. بنية النظام هي أن الخطأ في إحدى الوحدات لا "يدمر" النظام بأكمله ، وبالتالي نحصل على موثوقية أكبر للنظام ككل. وكل هذا بالحد الأدنى من متطلبات الحديد.

نظام التشغيل نفسه مرخص بموجب LGPL ، والذي يمنحك الحق في استخدامه في أي تطبيق تقريبًا.

حسنًا ، وفيديو قصير يظهرون فيه حلًا لمنزل ذكي قائم على RIOT.


All Articles