RT-Thread ، نظام تشغيل في الوقت الحقيقي لأجهزة إنترنت الأشياء

RT- الموضوع

RT-Thread هو نظام تشغيل في الوقت الحقيقي مفتوح المصدر ومحايد وقائم على المجتمع (RTOS).

أصبح معروفًا مؤخرًا إصدار النسخة الجديدة من نظام التشغيل «RT-Thread 5.0»، والذي تم وضعه كنظام تشغيل في الوقت الفعلي (RTOS) لأجهزة إنترنت الأشياء.

النظام تم تطويره منذ عام 2006 من قبل مجتمع من المطورين الصينيين ويتم نقله حاليًا إلى ما يقرب من 200 لوحة وشريحة ووحدة تحكم دقيقة استنادًا إلى بنى x86 و ARM و MIPS و C-SKY و Xtensa و ARC و RISC-V.

يتطلب الإصدار البسيط من RT-Thread (Nano) 3 كيلو بايت فقط من فلاش و 1,2 كيلو بايت من ذاكرة الوصول العشوائي للتشغيل. بالنسبة لأجهزة إنترنت الأشياء غير المقيدة بشدة بالموارد ، يتم تقديم إصدار كامل يدعم إدارة الحزم ، والمكوِّنات ، ومكدس الشبكة ، والحزم مع تنفيذ واجهة رسومية ، ونظام التحكم الصوتي ، ونظام إدارة قواعد البيانات ، وخدمات الشبكة ، والمحركات.لتشغيل البرامج النصية.

ميزات RT-Thread

يتكون نظام التشغيل من ثلاث طبقات أساسية:

  1. نواة تؤدي المهام في الوقت الفعلي. يوفر kernel أساسيات أساسية عامة تغطي مجالات مثل القفل وإدارة مزامنة البيانات ، وجدولة المهام ، وإدارة الخيط ، وإدارة الإشارات ، وانتظار الرسائل ، وإدارة المؤقت ، وإدارة الذاكرة. يتم تنفيذ الميزات الخاصة بالأجهزة على مستوى libcpu و BSP ، والتي تتضمن برامج التشغيل والكود اللازم لدعم وحدة المعالجة المركزية.
  2. المكونات والخدمات التي تعمل على قمة النواة وتقديم أفكار مجردة مثل نظام الملفات الافتراضي ، ونظام معالجة الاستثناءات ، وتخزين المفاتيح / القيمة ، وواجهة سطر أوامر FinSH ، ومكدس الشبكة (LwIP) وأطر الشبكة ، والمكتبات لدعم الجهاز ، والنظام الفرعي للصوت ، والمكدس اللاسلكي ، والمكونات المتوافقة مع Wi-Fi ، لورا ، بلوتوث ، 2G / 4G. تسمح لك البنية المعيارية بتوصيل المكونات والخدمات بناءً على مهامك وموارد الأجهزة المتاحة.
  3. حزم البرنامج. يتم توزيع وتثبيت مكونات البرامج ذات الأغراض العامة والمكتبات الوظيفية في شكل حزم.
    يتضمن المستودع حاليًا أكثر من 450 حزمة تتراوح من واجهات المستخدم الرسومية وتطبيقات الوسائط المتعددة وتطبيقات الشبكة إلى أنظمة التحكم في الروبوت ومعالجات التعلم الآلي.

RT- الموضوع يتميز ببنية معيارية قابلة للتوسيع أن يسمح لك بإنشاء بيئة مناسبة للأنظمة ذات الموارد المحدودة (الحد الأدنى من المتطلبات: 3 كيلوبايت من Flash و 1,2 كيلوبايت من ذاكرة الوصول العشوائي) ، بالإضافة إلى التوافق أيضًا مع العديد من الواجهات القياسية لتطوير البرامج ، مثل POSIX و CMSIS و C ++ API. بشكل منفصل ، يتم تطوير طبقة RTduino لتكون متوافقة مع واجهة برمجة تطبيقات مشروع Arduino والمكتبات.

ميزة أخرى تبرز هي نظام إدارة الطاقة المرن الذي يضع الجهاز تلقائيًا في وضع السكون ويدير الجهد والتردد ديناميكيًا حسب الحمل.

كما أن لديها الامتداد دعم الأجهزة للتشفير وفك التشفير، لتزويد المكتبات بخوارزميات تشفير مختلفة.

بالإضافة إلى ذلك ، فإنه يحتوي أيضًا على نظام لإرسال التحديثات وتثبيتها عن بُعد يدعم التشفير والتحقق عن طريق التوقيع الرقمي ، واستئناف التثبيت المتقطع ، والاسترداد من الفشل ، وعكس التغييرات ، وما إلى ذلك.

بالإضافة إلى نظام وحدات kernel القابلة للتحميل ديناميكيًا والتي تتيح لك إنشاء مكونات kernel وتطويرها بشكل منفصل وتحميلها ديناميكيًا عند الحاجة.

من الخصائص الأخرى التي تبرز:

  • دعم العديد من حزم الجهات الخارجية مثل Yaffs2 و SQLite و FreeModbus و Canopen وما إلى ذلك.
  • دعم المجمعين المشتركين وأدوات التطوير مثل GCC و MDK Keil و IAR.
  • تطوير بيئة تطوير متكاملة RT-Thread Studio IDE ، والتي تسمح ببناء التطبيقات وتصحيحها ، وتحميلها على لوحات المعلومات ، وإدارة التكوينات. تتوفر أيضًا ملحقات تطوير RT-Thread لـ Eclipse و VS Code.
  • وجود واجهة Env console التي تبسط إنشاء المشاريع وتهيئة البيئة.
  • القدرة على تجميع حزمة BSP مباشرة
  • قابل للتوسيع من خلال نظام الحزم والإضافات.
  • واجهة موحدة للوصول إلى الأجهزة الطرفية والمعدات الإضافية.
  • دعم تطوير تطبيق لمعالجة المعلومات عالية الأداء.
  • توافر FS الظاهري وسائق FS

حول RT-Thread 5.0

فيما يتعلق بالوظائف الجديدة المضافة في الإصدار 5.0 ، يمكن للمرء أن يلاحظ أ تحسن كبير في دعم الأنظمة متعددة النواة ومتعددة مؤشرات الترابط (على سبيل المثال ، يتم تكييف مكدس الشبكة وأنظمة الملفات للعمل في الوضع متعدد مؤشرات الترابط.

حداثة أخرى هي المجدول ينقسم إلى خيارات لأنظمة أحادية النواة وأنظمة SMP ، بالإضافة إلى التنفيذ الإضافي لـ TLS (التخزين المحلي للخيط).

بالإضافة إلى ذلك ، فإنه يسلط الضوء أيضًا على الدعم المحسن لرقائق Cortex-A ، والتوافق المحسن بشكل كبير لأنظمة 64 بت (أنظمة الملفات التي تم التحقق منها ومكدسات TCP / IP لأنظمة 64 بت) ومكونات إدارة ذاكرة فلاش المتكاملة ، بالإضافة إلى أن أدوات إنشاء وحدات التحكم قد أعيد تصميمها.

للمهتمين بهذا النظام ، يجب أن يعلموا أن الكود مكتوب بلغة C ويتم توزيعه بموجب ترخيص Apache 2.0.

يمكنك التحقق من مزيد من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.