يتوفر نظام التشغيل RT-Thread 5.0 في الوقت الحقيقي

تم نشر إصدار RT-Thread 5.0، وهو نظام تشغيل في الوقت الفعلي (RTOS) لأجهزة إنترنت الأشياء. تم تطوير النظام منذ عام 2006 من قبل مجتمع من المطورين الصينيين وتم نقله حاليًا إلى ما يقرب من 200 لوحة ورقاقة ووحدة تحكم دقيقة استنادًا إلى معماريات x86 وARM وMIPS وC-SKY وXtensa وARC وRISC-V. يتطلب تصميم RT-Thread (Nano) البسيط 3 كيلو بايت فقط من الفلاش و1.2 كيلو بايت من ذاكرة الوصول العشوائي للتشغيل. بالنسبة لأجهزة إنترنت الأشياء التي ليست محدودة للغاية في الموارد، يتم تقديم إصدار كامل المواصفات يدعم إدارة الحزم والمكونات ومكدس الشبكة والحزم مع تنفيذ الواجهة الرسومية وأنظمة التحكم الصوتي ونظام إدارة قواعد البيانات وخدمات الشبكة ومحركات التنفيذ نصوص. الكود مكتوب بلغة C ويتم توزيعه بموجب ترخيص Apache 2.0.

ميزات المنصة:

  • دعم الهندسة المعمارية:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (يتم دعم وحدات التحكم الدقيقة من الشركات المصنعة مثل ST وWinner Micro وMindMotion وRealtek وInfineon وGigaDevic وNordic وNuvoton وNXP).
    • أرم كورتكس-R4.
    • معالج أي آر إم كورتيكس-A8/A9 (NXP).
    • ARM7 (سامسونج).
    • ARM9 (Allwinner، Xilinx، GOKE).
    • ARM11 (فولهان).
    • MIPS32 (لونجسون، إنجينيك).
    • RISC-V RV32E/RV32I[F]/RV64[D] (المنخل، كنعان كندريت، bouffalo_lab، Nuclei، T-Head).
    • القوس (ملخص)
    • دي إس بي (تي).
    • سي سكاي.
    • X86.
  • بنية معيارية قابلة للتوسيع تتيح لك إنشاء بيئة مناسبة للأنظمة ذات الموارد المحدودة (الحد الأدنى للمتطلبات - 3 كيلو بايت فلاش و1.2 كيلو بايت من ذاكرة الوصول العشوائي).
  • دعم الواجهات القياسية المختلفة لتطوير البرامج، مثل POSIX وCMSIS وC++ API. يتم تطوير طبقة RTduino بشكل منفصل للتوافق مع واجهة برمجة تطبيقات مشروع Arduino والمكتبات.
  • إمكانية التوسع من خلال نظام الحزم والمكونات الإضافية.
  • دعم تطوير التطبيقات لمعالجة المعلومات عالية الأداء.
  • نظام مرن لإدارة الطاقة يسمح لك بوضع الجهاز تلقائيًا في وضع السكون والتحكم ديناميكيًا في الجهد والتردد حسب الحمل.
  • دعم الأجهزة للتشفير وفك التشفير، وتوفير المكتبات بخوارزميات التشفير المختلفة.
  • واجهة موحدة للوصول إلى الأجهزة الطرفية والمعدات الإضافية.
  • نظام الملفات الظاهري وتوافر برامج التشغيل لأنظمة الملفات مثل FAT وUFFS وNFSv3 وROMFS وRAMFS.
  • مكدس البروتوكولات لـ TCP/IP وEthernet وWi-Fi وBluetooth وNB-IoT و2G/3G/4G وHTTP وMQTT وLwM2M وما إلى ذلك.
  • نظام للتسليم عن بعد وتثبيت التحديثات التي تدعم التشفير والتحقق باستخدام التوقيع الرقمي، واستئناف التثبيت الذي تمت مقاطعته، والتعافي من الفشل، والتراجع عن التغييرات، وما إلى ذلك.
  • نظام من وحدات kernel المحملة ديناميكيًا والذي يسمح لك ببناء مكونات kernel وتطويرها بشكل منفصل، وتحميلها ديناميكيًا عند الحاجة.
  • يدعم العديد من حزم الطرف الثالث، مثل Yaffs2 وSQLite وFreeModbus وCanopen وما إلى ذلك.
  • القدرة على تجميع حزمة BSP (حزمة دعم اللوحة) مباشرةً مع مكونات لدعم منصة أجهزة معينة، وتحميلها على اللوحة.
  • توفر المحاكي (BSP qemu-vexpress-a9)، والذي يسمح لك بتطوير التطبيقات دون استخدام لوحات حقيقية.
  • دعم المترجمين وأدوات التطوير الشائعة مثل دول مجلس التعاون الخليجي وMDK Keil وIAR.
  • تطوير بيئة التطوير المتكاملة الخاصة بنا RT-Thread Studio IDE، والتي تتيح لك إنشاء التطبيقات وتصحيح أخطائها وتحميلها على اللوحات وإدارة الإعدادات. تتوفر أيضًا المكونات الإضافية للتطوير لـ RT-Thread لـ Eclipse وVS Code.
    يتوفر نظام التشغيل RT-Thread 5.0 في الوقت الحقيقي
  • وجود واجهة وحدة التحكم Env، مما يبسط إنشاء المشاريع وإعداد البيئة.
    يتوفر نظام التشغيل RT-Thread 5.0 في الوقت الحقيقي

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

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

يتوفر نظام التشغيل RT-Thread 5.0 في الوقت الحقيقي

من بين الميزات الجديدة المضافة في الإصدار 5.0، يمكننا ملاحظة تحسن كبير في دعم الأنظمة متعددة النواة ومتعددة الخيوط (على سبيل المثال، تم تكييف أنظمة مكدس الشبكة والملفات للعمل في وضع متعدد الخيوط، وتم تقسيم المجدول في خيارات للأنظمة أحادية النواة وSMP). تمت إضافة تطبيق TLS (التخزين المحلي لمؤشر الترابط). تحسين الدعم لرقائق Cortex-A. دعم محسّن بشكل كبير لأنظمة 64 بت (تم التحقق من أنظمة الملفات ومكدس TCP/IP لأنظمة 64 بت). تم دمج مكونات إدارة ذاكرة الفلاش. تمت إعادة تصميم مجموعة الأدوات الخاصة بإنشاء برامج التشغيل.

المصدر: opennet.ru

إضافة تعليق