RT-Thread 5.0 real vaxt əməliyyat sistemi mövcuddur

Əşyaların İnterneti cihazları üçün real vaxt rejimində əməliyyat sistemi (RTOS) olan RT-Thread 5.0-ın buraxılışı dərc olunub. Sistem 2006-cı ildən Çin tərtibatçıları birliyi tərəfindən hazırlanmışdır və hazırda x200, ARM, MIPS, C-SKY, Xtensa, ARC və RISC-V arxitekturalarına əsaslanan 86-ə yaxın lövhə, çip və mikrokontrollerlərə ötürülüb. Minimalist RT-Thread (Nano) quruluşunun işləməsi üçün yalnız 3 KB Flash və 1.2 KB RAM tələb olunur. Resursları çox məhdud olmayan IoT cihazları üçün paket idarəetməsini, konfiquratorları, şəbəkə yığınını, qrafik interfeysin tətbiqi ilə paketləri, səs idarəetmə sistemlərini, DBMS-ni, şəbəkə xidmətlərini və icrası üçün mühərrikləri dəstəkləyən tam xüsusiyyətli versiya təklif olunur. skriptlər. Kod C dilində yazılmışdır və Apache 2.0 lisenziyası altında paylanmışdır.

Platformanın Xüsusiyyətləri:

  • Memarlıq dəstəyi:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP kimi istehsalçıların mikrokontrollerləri dəstəklənir).
    • ARM Cortex-R4.
    • ARM Cortex-A8/A9 (NXP).
    • ARM7 (Samsung).
    • ARM9 (Allwinner, Xilinx, GOKE).
    • ARM11 (Fullhan).
    • MIPS32 (Loongson, Ingenic).
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifiv, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (SİNOPSİYALAR)
    • DSP (TI).
    • C-Sky.
    • x86.
  • Məhdud resursları olan sistemlər üçün uyğun mühit yaratmağa imkan verən genişləndirilə bilən modul arxitektura (minimum tələblər - 3 KB Flash və 1.2 KB RAM).
  • POSIX, CMSIS, C++ API kimi proqramların hazırlanması üçün müxtəlif standart interfeyslərə dəstək. Arduino layihəsinin API və kitabxanaları ilə uyğunluq üçün RTduino təbəqəsi ayrıca hazırlanır.
  • Paketlər və plug-in komponentləri sistemi vasitəsilə genişləndirmə imkanı.
  • Yüksək performanslı məlumat emalı üçün proqramların hazırlanmasına dəstək.
  • Cihazı avtomatik olaraq yuxu rejiminə keçirməyə və yükdən asılı olaraq gərginliyi və tezliyi dinamik şəkildə idarə etməyə imkan verən çevik enerji idarəetmə sistemi.
  • Şifrələmə və şifrənin açılması üçün texniki dəstək, kitabxanaların müxtəlif kriptoqrafik alqoritmlərlə təmin edilməsi.
  • Periferik cihazlara və əlavə avadanlıqlara daxil olmaq üçün vahid interfeys.
  • Virtual fayl sistemi və FAT, UFFS, NFSv3, ROMFS və RAMFS kimi fayl sistemləri üçün sürücülərin mövcudluğu.
  • TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M və s. üçün protokol yığını.
  • Rəqəmsal imzadan istifadə edərək şifrələmə və yoxlamanı dəstəkləyən yeniləmələrin uzaqdan çatdırılması və quraşdırılması, kəsilmiş quraşdırmanın bərpası, nasazlıqdan sonra bərpa edilməsi, dəyişikliklərin geri qaytarılması və s. üçün sistem.
  • Dinamik yüklənmiş kernel modulları sistemi, kernel komponentlərini ayrıca qurmağa və inkişaf etdirməyə və lazım olduqda onları dinamik şəkildə yükləməyə imkan verir.
  • Yaffs2, SQLite, FreeModbus, Canopen və s. kimi müxtəlif üçüncü tərəf paketlərini dəstəkləyir.
  • Müəyyən bir aparat platformasını dəstəkləmək üçün komponentlərlə birbaşa BSP paketini (Board Support Package) tərtib etmək və onu lövhəyə yükləmək imkanı.
  • Həqiqi lövhələrdən istifadə etmədən proqramlar hazırlamağa imkan verən emulyatorun (BSP qemu-vexpress-a9) mövcudluğu.
  • GCC, MDK Keil və IAR kimi ümumi tərtibçilər və inkişaf alətləri üçün dəstək.
  • Proqramlar yaratmağa və sazlamaya, onları lövhələrə yükləməyə və parametrləri idarə etməyə imkan verən öz inteqrasiya olunmuş inkişaf mühitimiz RT-Thread Studio IDE-nin inkişafı. RT-Thread üçün inkişaf plaginləri Eclipse və VS Code üçün də mövcuddur.
    RT-Thread 5.0 real vaxt əməliyyat sistemi mövcuddur
  • Layihələrin yaradılmasını və ətraf mühitin qurulmasını asanlaşdıran Env konsol interfeysinin olması.
    RT-Thread 5.0 real vaxt əməliyyat sistemi mövcuddur

Əməliyyat sistemi üç əsas təbəqədən ibarətdir:

  • Tapşırıqları real vaxtda yerinə yetirməyə imkan verən nüvə. Kernel, kilidlərin idarə edilməsi və məlumatların sinxronlaşdırılması, tapşırıqların planlaşdırılması, mövzunun idarə edilməsi, siqnalların idarə edilməsi, mesaj növbəsi, taymerin idarə edilməsi və yaddaşın idarə edilməsi kimi sahələri əhatə edən ümumi əsas primitivləri təmin edir. Avadanlığa xas xüsusiyyətlər libcpu və BSP səviyyələrində həyata keçirilir ki, bunlara CPU-nu dəstəkləmək üçün lazımi drayverlər və kodlar daxildir.
  • Nüvənin üstündə işləyən və virtual fayl sistemi, istisnalarla işləmə sistemi, açar/dəyər yaddaşı, FinSH komanda xətti interfeysi, şəbəkə yığını (LwIP) və şəbəkə çərçivələri, cihaz dəstəyi kitabxanaları, audio alt sistemi kimi abstraksiyalar təklif edən komponentlər və xidmətlər, simsiz yığın, Wi-Fi, LoRa, Bluetooth, 2G/4G-ni dəstəkləyən komponentlər. Modul arxitektura tapşırıqlarınızdan və mövcud avadanlıq resurslarından asılı olaraq komponentləri və xidmətləri birləşdirməyə imkan verir.
  • Proqram paketləri. Ümumi təyinatlı proqram komponentləri və funksiya kitabxanaları paketlər şəklində paylanır və quraşdırılır. Repozitoriya hazırda qrafik interfeyslərdən, multimedia proqramlarından və şəbəkə proqramlarından tutmuş robot idarəetmə sistemlərinə və maşın öyrənməsinə əsaslanan prosessorlara qədər hər şeyi təklif edən 450-dən çox paketi əhatə edir. Paketlər həmçinin Lua, JerryScript, MicroPython, PikaScript və Rust (rtt_rust) dillərində proqramların icrasını təşkil etmək üçün mühərriklər təqdim edir.

RT-Thread 5.0 real vaxt əməliyyat sistemi mövcuddur

5.0 versiyasına əlavə edilmiş yeni funksiyalar arasında çoxnüvəli və çox yivli sistemlərə dəstəkdə əhəmiyyətli təkmilləşməni qeyd edə bilərik (məsələn, şəbəkə yığını və fayl sistemləri çox yivli rejimdə işləmək üçün uyğunlaşdırılıb, planlaşdırıcı bölünür. tək nüvəli sistemlər və SMP üçün seçimlərə). TLS (Thread Local Storage) tətbiqi əlavə edildi. Cortex-A çipləri üçün təkmilləşdirilmiş dəstək. 64-bit sistemlər üçün əhəmiyyətli dərəcədə təkmilləşdirilmiş dəstək (TCP/IP yığını və fayl sistemləri 64-bit sistemlər üçün təsdiqlənir). Flash yaddaş idarəetmə komponentləri inteqrasiya olunub. Sürücülərin yaradılması üçün alətlər dəsti yenidən işlənib.

Mənbə: opennet.ru

Добавить комментарий