RT-Thread 5.3 real vaqtda operatsion tizim mavjud

Internet of Things qurilmalari uchun real vaqt rejimida ishlaydigan operatsion tizim (RTOS) bo'lgan RT-Thread 5.3 chiqarildi. 2006-yildan beri xitoylik dasturchilar hamjamiyati tomonidan ishlab chiqilgan bo'lib, u endi x86, ARM, MIPS, C-SKY, Xtensa, ARC va RISC-V arxitekturalariga asoslangan 155 ta plata, chip va mikrokontrollerga o'tkazildi. RT-Thread (Nano) ning minimalist versiyasi atigi 3 KB Flash va 1.2 KB RAMni talab qiladi. Cheksiz resurs cheklovlariga ega IoT qurilmalari uchun paketlarni boshqarish, konfiguratorlar, tarmoq steki, GUI paketlari, ovozli boshqaruv tizimlari, ma'lumotlar bazasi ma'lumotlar bazasi, tarmoq xizmatlari va skript dvigatellarini qo'llab-quvvatlaydigan to'liq xususiyatli versiya mavjud. Kod C tilida yozilgan va Apache 2.0 litsenziyasi ostida tarqatilgan.

Operatsion tizim uchta asosiy qatlamdan iborat:

  • Vazifalarni real vaqtda bajarishga imkon beruvchi yadro. Yadro blokirovkalarni boshqarish va ma'lumotlarni sinxronlashtirish, vazifalarni rejalashtirish, ish zarralarini boshqarish, signallarni qayta ishlash, xabarlar navbatini qo'yish, taymerni boshqarish va xotirani boshqarish kabi sohalarni qamrab oladigan umumiy yadro primitivlarini taqdim etadi. Uskunaga xos xususiyatlar libcpu va BSP darajalarida amalga oshiriladi, ular protsessorni qo'llab-quvvatlash uchun kerakli drayverlar va kodlarni o'z ichiga oladi.
  • Yadroning tepasida ishlaydigan va virtual fayl tizimi, istisnolarni qayta ishlash tizimi, kalit/qiymatni saqlash, FinSH buyruq qatori interfeysi, tarmoq stegi (LwIP) va tarmoq ramkalari, qurilmani qo'llab-quvvatlash kutubxonalari, audio quyi tizim kabi abstraksiyalarni taklif qiluvchi komponentlar va xizmatlar. simsiz stack, Wi-Fi, LoRa, Bluetooth, 2G/4G-ni qo'llab-quvvatlash uchun komponentlar. Modulli arxitektura sizning vazifalaringiz va mavjud apparat resurslariga qarab komponentlar va xizmatlarni ulash imkonini beradi.
  • Dasturiy ta'minot paketlari. Umumiy maqsadli dasturiy ta'minot komponentlari va funktsiyalar kutubxonalari paketlar shaklida tarqatiladi va o'rnatiladi. Hozirda ombor 450 dan ortiq paketlarni o'z ichiga oladi, ular grafik interfeyslar, multimedia ilovalari va tarmoq ilovalaridan tortib robotlarni boshqarish tizimlari va mashinani o'rganishga asoslangan protsessorlargacha bo'lgan hamma narsani taklif qiladi. Paketlar, shuningdek, Lua, JerryScript, MicroPython, PikaScript va Rust (rtt_rust) tillarida dasturlarning bajarilishini tashkil qilish uchun dvigatellarni taqdim etadi.

Platformaning xususiyatlari:

  • Arxitekturani qo'llab-quvvatlash:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP kabi ishlab chiqaruvchilarning mikrokontrollerlari qo'llab-quvvatlanadi).
    • ARM Cortex-R4.
    • ARM Cortex-A8/A9 (NXP).
    • ARM7 (Samsung).
    • ARM9 (Allwinner, Xilinx, GOKE).
    • ARM11 (Fulxan).
    • MIPS32 (Loongson, Ingenic).
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifiv, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head, HPMicro).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • C-Sky.
    • x86.
  • Cheklangan resurslarga ega tizimlar uchun mos muhit yaratish imkonini beruvchi kengaytiriladigan modulli arxitektura (minimal talablar - 3 KB Flash va 1.2 KB RAM).
  • POSIX, CMSIS, C++ API kabi dastur ishlab chiqish uchun turli standart interfeyslarni qo'llab-quvvatlash. RTduino qatlami Arduino loyihasi API va kutubxonalar bilan muvofiqligi uchun alohida ishlab chiqilmoqda.
  • Paketlar va plagin komponentlari tizimi orqali kengaytirish imkoniyati.
  • Yuqori samarali axborotni qayta ishlash uchun ilovalarni ishlab chiqishni qo'llab-quvvatlash.
  • Qurilmani avtomatik ravishda uyqu rejimiga o'tkazish va yukga qarab kuchlanish va chastotani dinamik ravishda boshqarish imkonini beruvchi moslashuvchan quvvatni boshqarish tizimi.
  • Shifrlash va shifrni ochish uchun apparat ta'minoti, kutubxonalarni turli kriptografik algoritmlar bilan ta'minlash.
  • Periferik qurilmalar va qo'shimcha qurilmalarga kirish uchun yagona interfeys.
  • Virtual fayl tizimi va FAT, UFFS, NFSv3, ROMFS va RAMFS kabi fayl tizimlari uchun drayverlarning mavjudligi.
  • Protokol steki TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M va boshqalar.
  • Raqamli imzo yordamida shifrlash va tekshirishni qoʻllab-quvvatlaydigan yangilanishlarni masofadan yetkazib berish va oʻrnatish, uzilgan oʻrnatishni davom ettirish, nosozlikni tiklash, oʻzgarishlarni orqaga qaytarish va h.k. tizimi.
  • Yadro komponentlarini alohida qurish va ishlab chiqish, kerak bo'lganda ularni dinamik ravishda yuklash imkonini beruvchi dinamik yuklangan yadro modullari tizimi.
  • Yaffs2, SQLite, FreeModbus, Canopen va boshqalar kabi uchinchi tomon paketlarini qo'llab-quvvatlaydi.
  • Muayyan apparat platformasini qo'llab-quvvatlash uchun komponentlar bilan BSP paketini (Board Support Package) to'g'ridan-to'g'ri kompilyatsiya qilish va uni doskaga yuklash qobiliyati.
  • Haqiqiy platalardan foydalanmasdan ilovalarni ishlab chiqish imkonini beruvchi emulyatorning (BSP qemu-vexpress-a9) mavjudligi.
  • GCC, MDK Keil va IAR kabi umumiy kompilyatorlar va ishlab chiqish vositalarini qo'llab-quvvatlash.
  • Ilovalarni yaratish va disk raskadrovka qilish, ularni platalarga yuklash va sozlamalarni boshqarish imkonini beruvchi RT-Thread Studio IDE integratsiyalashgan ishlab chiqish muhitimizni ishlab chiqish. RT-Thread uchun ishlab chiqish plaginlari Eclipse va VS Code uchun ham mavjud.
  • Loyihalarni yaratish va muhitni sozlashni soddalashtiradigan Env konsol interfeysining mavjudligi.

Yangi versiyadagi o'zgarishlar quyidagilardan iborat:

  • Rust tilida komponentlarni ishlab chiqishni qo'llab-quvvatlash kengaytirildi. Rust bog'lanishlari oqimlar, mutekslar, semaforalar, xabar navbatlari, shuningdek, xotira, vaqt va fayllar bilan operatsiyalar uchun qo'shildi. SCons va Cargo bilan integratsiya qilish uchun komponentlar joriy etildi. ARM, AArch64 va RISC-V maqsadli platformalarini avtomatik aniqlash endi mavjud. Boshlash va buyruqlarni ro'yxatdan o'tkazish uchun protsedurali makroslar qo'shildi.
  • Cortex-M mikrokontrollerlari uchun Device Tree orqali periferik tavsifga ega Open Firmware standartini qo'llab-quvvatlash yoqilgan.
  • Paket navbatlari, MMIO/PCI uzatishlari va DMA sinxronizatsiyasidan foydalanish imkoniyati bilan VirtIO 1.2 ni qo'llab-quvvatlash qo'shildi. 9P, crypto, RNG, SCMI va SCSI uchun VirtIO drayverlari qo'shildi. Tarmoq, blok qurilmalari, konsol, kirish qurilmalari va GPU uchun VirtIO drayverlari yangilandi.
  • Dinamik protsessor va qurilma chastotasini boshqarish uchun DVFS (Dinamik kuchlanish va chastota masshtablash) tizimi qo'shildi. Quvvatni boshqarish uchun ARM SCMI dasturiy ta'minoti bilan integratsiya ta'minlandi. Ventilyatorlarni boshqarish yaxshilandi.
  • TEE (Ishonchli ijro muhiti) muhitlari va RPMSG (Masofaviy protsessor xabarlari) xabar almashish mexanizmi uchun qo'llab-quvvatlash qo'shildi.
  • Unix soketlarini qo'llab-quvvatlash amalga oshirildi.
  • WPA3, EA (Korxona autentifikatsiyasi), WAPI, OWE va DPP simsiz tarmoq xavfsizlik mexanizmlarini qo'llab-quvvatlash qo'shildi.
  • PTP (Aniq vaqt protokoli) vaqt sinxronizatsiyasi protokoli uchun qo'llab-quvvatlash qo'shildi.
  • Vaqt bilan ishlash uchun Clock Time freymvorki qo'shildi, yuqori aniqlikdagi taymerlar va bir nechta manbalarda vaqt sinxronizatsiyasini qo'llab-quvvatlaydi. Yangi freymvork ilgari ishlatilgan ktime, cputime va hwtimer komponentlarini almashtiradi.
  • Xost muhiti va virtual mashinalar o'rtasida fayllarni almashish uchun ishlatiladigan 9PFS fayl tizimi joriy etildi.
  • Yengil jarayonlarni (lwP) joriy etish endi ARM arxitekturasini qo'llab-quvvatlaydi va vDSO (virtual dinamik umumiy obyekt) mexanizmini qo'llab-quvvatlaydi, bu esa ishlov beruvchilarni yadrodan foydalanuvchi maydoniga o'tkazish va kontekstni o'zgartirishdan qochish imkonini beradi.
  • Yadro 8 va 16 bitli atom operatsiyalarini qo'llab-quvvatlaydi.
  • XuanTie C/R seriyali RISC-V protsessorlari va QEMU virt64 emulyatori uchun simmetrik ko'p ishlov berish (SMP) qo'llab-quvvatlashi qo'shildi.
  • CherryUSB USB steki 1.6.1 versiyasiga yangilandi.
  • UFS, AHCI, NVMe, Ethernet, Intel HDA, joystiklar va sensorli ekranlar uchun yangi DM drayverlari (Device Manager) qo'shildi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster