RT-Thread 5.1 ریئل ٹائم آپریٹنگ سسٹم شائع ہوا۔

ایک سال کی ترقی کے بعد، RT-Thread 5.1، انٹرنیٹ آف تھنگز ڈیوائسز کے لیے ایک ریئل ٹائم آپریٹنگ سسٹم (RTOS)، اب دستیاب ہے۔ یہ نظام 2006 سے چینی ڈویلپرز کی کمیونٹی نے تیار کیا ہے اور فی الحال x154، ARM، MIPS، C-SKY، Xtensa، ARC اور RISC-V فن تعمیر پر مبنی 86 بورڈز، چپس اور مائیکرو کنٹرولرز پر پورٹ کیا گیا ہے۔ minimalistic RT-Thread (Nano) کی تعمیر کو چلانے کے لیے صرف 3 KB فلیش اور 1.2 KB RAM کی ضرورت ہوتی ہے۔ آئی او ٹی ڈیوائسز کے لیے جو وسائل میں بہت محدود نہیں ہیں، ایک مکمل خصوصیات والا ورژن پیش کیا جاتا ہے جو پیکیج مینجمنٹ، کنفیگریٹر، نیٹ ورک اسٹیک، گرافیکل انٹرفیس کے نفاذ کے ساتھ پیکجز، وائس کنٹرول سسٹم، ڈی بی ایم ایس، نیٹ ورک سروسز اور انجنوں کو انجام دینے کے لیے معاونت کرتا ہے۔ سکرپٹ کوڈ C میں لکھا گیا ہے اور اپاچی 2.0 لائسنس کے تحت تقسیم کیا گیا ہے۔

آپریٹنگ سسٹم تین بنیادی پرتوں پر مشتمل ہے:

  • ایک دانا جو کاموں کو حقیقی وقت میں انجام دینے کی اجازت دیتا ہے۔ دانا عام بنیادی بنیادی چیزیں فراہم کرتا ہے جس میں لاک مینجمنٹ اور ڈیٹا سنکرونائزیشن، ٹاسک شیڈولنگ، تھریڈ مینجمنٹ، سگنل ہینڈلنگ، میسج کیونگ، ٹائمر مینجمنٹ اور میموری مینجمنٹ جیسے شعبوں کا احاطہ کیا جاتا ہے۔ ہارڈ ویئر کی مخصوص خصوصیات libcpu اور BSP کی سطحوں پر لاگو کی جاتی ہیں، جن میں CPU کو سپورٹ کرنے کے لیے ضروری ڈرائیورز اور کوڈ شامل ہوتے ہیں۔
  • اجزاء اور خدمات جو دانا کے اوپر چلتی ہیں اور تجریدات پیش کرتی ہیں جیسے کہ ورچوئل فائل سسٹم، ایکسپیشن ہینڈلنگ سسٹم، کلید/ویلیو اسٹوریج، FinSH کمانڈ لائن انٹرفیس، نیٹ ورکنگ اسٹیک (LwIP) اور نیٹ ورکنگ فریم ورک، ڈیوائس سپورٹ لائبریری، آڈیو سب سسٹم، وائرلیس اسٹیک، Wi-Fi، LoRa، بلوٹوتھ، 2G/4G کو سپورٹ کرنے کے لیے اجزاء۔ ماڈیولر فن تعمیر آپ کو اپنے کاموں اور دستیاب ہارڈویئر وسائل کے لحاظ سے اجزاء اور خدمات کو جوڑنے کی اجازت دیتا ہے۔
  • سافٹ ویئر پیکجز۔ عام مقصد کے سافٹ ویئر کے اجزاء اور فنکشن لائبریریوں کو پیکیجز کی شکل میں تقسیم اور انسٹال کیا جاتا ہے۔ ریپوزٹری میں فی الحال 450 سے زیادہ پیکجز شامل ہیں، جو گرافیکل انٹرفیس، ملٹی میڈیا ایپلی کیشنز اور نیٹ ورکنگ ایپلی کیشنز سے لے کر روبوٹ کنٹرول سسٹمز اور مشین لرننگ پر مبنی پروسیسرز تک سب کچھ پیش کرتے ہیں۔ پیکجز Lua، JerryScript، MicroPython، PikaScript اور Rust (rtt_rust) زبانوں میں پروگراموں کے عمل کو منظم کرنے کے لیے انجن بھی فراہم کرتے ہیں۔

 RT-Thread 5.1 ریئل ٹائم آپریٹنگ سسٹم شائع ہوا۔

پلیٹ فارم کی خصوصیات:

  • فن تعمیر کی حمایت:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ایس ٹی، ونر مائیکرو، مائنڈ موشن، ریئلٹیک، انفینیون، گیگا ڈیوک، نورڈک، نیووٹون، این ایکس پی جیسے مینوفیکچررز کے مائیکرو کنٹرولرز سپورٹ ہیں)۔
    • ARM Cortex-R4۔
    • ARM Cortex-A8/A9 (NXP)۔
    • ARM7 (Samsung)۔
    • ARM9 (آل ونر، Xilinx، GOKE)۔
    • ARM11 (Fullhan)۔
    • MIPS32 (لونگسن، انجینک)۔
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head, HPMicro)۔
    • ARC (SYNOPSYS)
    • ڈی ایس پی (ٹی آئی)۔
    • سی اسکائی۔
    • x86
  • قابل توسیع ماڈیولر فن تعمیر جو آپ کو محدود وسائل والے سسٹمز کے لیے موزوں ماحول بنانے کی اجازت دیتا ہے (کم از کم ضروریات - 3 KB فلیش اور 1.2 KB RAM)۔
  • پروگرام کی ترقی کے لیے مختلف معیاری انٹرفیس کے لیے سپورٹ، جیسے POSIX، CMSIS، C++ API۔ RTduino پرت کو Arduino پروجیکٹ API اور لائبریریوں کے ساتھ مطابقت کے لیے الگ سے تیار کیا جا رہا ہے۔
  • پیکجوں اور پلگ ان اجزاء کے نظام کے ذریعے توسیع کا امکان۔
  • اعلی کارکردگی کی معلومات کی پروسیسنگ کے لیے ایپلی کیشن ڈویلپمنٹ کے لیے معاونت۔
  • لچکدار پاور مینجمنٹ سسٹم جو آپ کو ڈیوائس کو خود بخود سلیپ موڈ میں ڈالنے اور لوڈ کے لحاظ سے وولٹیج اور فریکوئنسی کو متحرک طور پر کنٹرول کرنے دیتا ہے۔
  • انکرپشن اور ڈکرپشن کے لیے ہارڈ ویئر سپورٹ، مختلف کرپٹوگرافک الگورتھم کے ساتھ لائبریریوں کی فراہمی۔
  • پردیی آلات اور اضافی آلات تک رسائی کے لیے متحد انٹرفیس۔
  • ورچوئل فائل سسٹم اور فائل سسٹمز جیسے FAT، UFFS، NFSv3، ROMFS اور RAMFS کے لیے ڈرائیوروں کی دستیابی۔
  • TCP/IP، ایتھرنیٹ، Wi-Fi، بلوٹوتھ، NB-IoT، 2G/3G/4G، HTTP، MQTT، LwM2M، وغیرہ کے لیے پروٹوکول اسٹیک۔
  • اپ ڈیٹس کی ریموٹ ڈیلیوری اور انسٹالیشن کے لیے ایک نظام جو ڈیجیٹل دستخط کا استعمال کرتے ہوئے انکرپشن اور تصدیق کو سپورٹ کرتا ہے، کسی رکاوٹ والی انسٹالیشن کو دوبارہ شروع کرنا، ناکامی سے ٹھیک ہونا، تبدیلیوں کو واپس لانا وغیرہ۔
  • متحرک طور پر بھری ہوئی کرنل ماڈیولز کا ایک ایسا نظام جو آپ کو دانا کے اجزاء کو الگ سے بنانے اور تیار کرنے کی اجازت دیتا ہے، اور ضرورت پڑنے پر انہیں متحرک طور پر لوڈ کر سکتا ہے۔
  • مختلف تھرڈ پارٹی پیکجز کو سپورٹ کرتا ہے، جیسے Yaffs2، SQLite، FreeModbus، Canopen وغیرہ۔
  • کسی مخصوص ہارڈویئر پلیٹ فارم کو سپورٹ کرنے کے لیے اجزاء کے ساتھ BSP پیکیج (بورڈ سپورٹ پیکیج) کو براہ راست مرتب کرنے اور اسے بورڈ پر لوڈ کرنے کی صلاحیت۔
  • ایمولیٹر کی دستیابی (BSP qemu-vexpress-a9)، جو آپ کو حقیقی بورڈز استعمال کیے بغیر ایپلیکیشنز تیار کرنے کی اجازت دیتا ہے۔
  • عام کمپائلرز اور ڈیولپمنٹ ٹولز جیسے GCC، MDK Keil اور IAR کے لیے سپورٹ۔
  • ہمارے اپنے مربوط ترقیاتی ماحول کی ترقی RT-Thread Studio IDE، جو آپ کو ایپلی کیشنز بنانے اور ڈیبگ کرنے، انہیں بورڈز پر لوڈ کرنے، اور سیٹنگز کا نظم کرنے کی اجازت دیتا ہے۔ RT-Thread کے لیے ڈویلپمنٹ پلگ ان Eclipse اور VS Code کے لیے بھی دستیاب ہیں۔
  • Env کنسول انٹرفیس کی موجودگی، جو پروجیکٹس کی تخلیق اور ماحول کو ترتیب دینے کو آسان بناتی ہے۔

نئی ریلیز میں تبدیلیوں میں سے:

  • RT-Smart، RT-Thread پر مبنی ایک ہائبرڈ آپریٹنگ سسٹم جو ایپلی کیشنز کو کرنل سے الگ کرتا ہے، ایپل، ایونٹ ایف ڈی، سگنل ایف ڈی، ٹائمر ایف ڈی اور منتخب میکانزم کو بطور ڈیفالٹ سپورٹ کرتا ہے۔ ٹرمینل ایمولیٹر سب سسٹم نافذ کر دیا گیا ہے۔ DFZU2EG MPSoC اور cv181x-riscv آلات کے لیے تعاون شامل کیا گیا۔
  • RTduino، Arduino ماحولیاتی نظام کے ساتھ مطابقت کو یقینی بنانے کے لیے ایک تہہ، نے raspberry-pico, stm32h503-st-nucleo, stm32h563-st-nucleo, stm32f412-nucleo, stm32f407-rt-spark بورڈز کے لیے تعاون شامل کیا ہے۔
  • ssh، sftp، weston اور vim جیسے تیسرے فریق کے اجزاء کو اپ ڈیٹ کیا گیا۔
  • نئے بورڈز اور چپس، جیسے HPMicro RISC-V، STM32 Nucleo، Adafruit Metro M4، Seeed Wio-Terminal, ST (stm32L431_tencentos, stm32h7s7-disco, stm32f407-lckfb-starsky)، stm32f503-lckfb-8stnucleo (stm1f8-lckfb-stark) ek -ra1m8, ek-ra1d32, ra32d402-vision-board), AT32 (at405f32-start, at32f52352-start), HT32 (ht12366f32, ht32f3, AVR0256 at32uc3a0256, CITE906, CITE18) xx_risc -v)، WCH (yd - CH32V307VCT6), HC32 (EV_HC32F4A0_LQFP176, EV_HC32F460_LQFP100_V2)، (EV_HC32F448_LQFP80, GD32 GD32407V-LCKFBFB947-, NFFB153MX-, NKFFBXNUMX-)
  • ٹاسک شیڈولرز اور سی پی یو کے کام کو بہتر بنایا گیا ہے۔ rt_sched شیڈولر کو خلاصہ کرنے کے لئے ایک پرت شامل کی گئی۔
  • ملٹی کور سسٹمز پر کام کی اصلاح کی گئی ہے۔
  • ہینڈلرز کو malloc میموری ایلوکیشن آپریشنز سے جوڑنے کی صلاحیت فراہم کی گئی ہے۔
  • ARM64 اور RV64 آرکیٹیکچرز کے لیے، کرنل بیک ٹریس کے لیے سپورٹ نافذ ہے۔
  • ڈیوائس ڈرائیورز کے نئے ماڈل میں منتقلی جاری ہے۔
  • SDL64 سپورٹ کو virtio ڈرائیورز qemu-virt64-aarch64 اور qemu-virt2-riscv میں شامل کیا گیا ہے۔
  • clk ڈرائیوروں کی ترقی کے لیے فریم ورک شامل کیا گیا۔
  • DFS میں exfat کنفیگریشن شامل کر دی گئی۔ dfsv2 فائل سسٹم کو بطور ڈیفالٹ استعمال کرنے کے لیے کرنل کو تبدیل کر دیا گیا ہے۔
  • TTY ٹرمینلز کے لیے بہتر سپورٹ۔
  • I/O سسٹم نے O_DIRECT اور O_SYNC جھنڈوں کے لیے تعاون شامل کیا ہے۔
  • ہلکے وزن کے عمل lwP (لائٹ ویٹ پروسیس) کے نفاذ میں، wp_new فنکشن کو lwp_create سے تبدیل کیا جاتا ہے۔ sys_setitimer فنکشن شامل کر دیا گیا۔
  • میموری ریزرویشن کے لیے سپورٹ ایم ایم میموری مینیجر میں شامل کر دیا گیا ہے اور rt_aspace_mremap_range فنکشن کو لاگو کر دیا گیا ہے۔
  • Libcpu ARM Cortex-M85 اور Cortex-R52 پروسیسرز کے لیے تعاون کا اضافہ کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں