RT-Thread 5.0 нақты уақыттағы операциялық жүйе қол жетімді

IoT құрылғыларына арналған нақты уақыттағы операциялық жүйе (RTOS) RT-Thread 5.0 шығарылды. Жүйені 2006 жылдан бері қытайлық әзірлеушілер қауымдастығы әзірледі және қазіргі уақытта x200, ARM, MIPS, C-SKY, Xtensa, ARC және RISC-V архитектураларына негізделген 86-ге жуық платаларға, чиптерге және микроконтроллерге тасымалданады. RT-Thread (Nano) минималистік құрылымын іске қосу үшін тек 3 КБ Flash және 1.2 Кбайт жедел жады қажет. Ресурстарда қатты шектелмеген IoT құрылғылары үшін пакеттерді басқаруды, конфигураторларды, желілік стектерді, графикалық интерфейсті енгізу пакеттерін, дауыстық басқару жүйесін, ДҚБЖ, желілік қызметтерді және орындауға арналған қозғалтқыштарды қолдайтын толық функционалды нұсқасы ұсынылады. сценарийлер. Код C тілінде жазылған және Apache 2.0 лицензиясы бойынша таратылады.

Платформа мүмкіндіктері:

  • Архитектуралық қолдау:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP сияқты өндірушілердің микроконтроллерлеріне қолдау көрсетіледі).
    • ARM Cortex-R4.
    • ARM Cortex-A8/A9 (NXP).
    • ARM7 (Samsung).
    • ARM9 (Allwinner, Xilinx, GOKE).
    • ARM11 (Фулхан).
    • MIPS32 (Loongson, Ingenic).
    • RISC-V RV32E/RV32I[F]/RV64[D] (елеу, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • с-аспан.
    • x86.
  • Шектеулі ресурстары бар жүйелер үшін қолайлы ортаны құруға мүмкіндік беретін кеңейтілетін модульдік архитектура (ең аз талаптар – 3 КБ Flash және 1.2 Кбайт жедел жады).
  • POSIX, CMSIS, C++ API сияқты бағдарламаларды әзірлеуге арналған әртүрлі стандартты интерфейстерді қолдау. Ардуино жобасының API және кітапханаларымен үйлесімділік үшін RTduino қабаты бөлек әзірленуде.
  • Пакеттер мен плагиндер жүйесі арқылы кеңейтуге болады.
  • Жоғары өнімді ақпаратты өңдеуге арналған қосымшаны әзірлеуге қолдау көрсету.
  • Құрылғыны автоматты түрде ұйқы режиміне қоятын және жүктемеге байланысты кернеу мен жиілікті динамикалық түрде басқаратын икемді қуатты басқару жүйесі.
  • Кітапханаларды әртүрлі криптографиялық алгоритмдермен қамтамасыз ететін шифрлау және шифрды шешу үшін аппараттық қолдау.
  • Перифериялық құрылғыларға және қосымша жабдыққа қол жеткізу үшін бірыңғай интерфейс.
  • Виртуалды FS және FAT, UFFS, NFSv3, ROMFS және RAMFS сияқты FS үшін драйверлердің болуы.
  • TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M және т.б. арналған протокол стегі.
  • Шифрлауды және цифрлық қолтаңба арқылы тексеруді қолдайтын жаңартуларды қашықтан жеткізу және орнату жүйесі, үзілген орнатуды қалпына келтіру, ақаулықтан кейін қалпына келтіру, өзгерістерді кері қайтару және т.б.
  • Ядро компоненттерін бөлек құруға және дамытуға және қажет болған жағдайда оларды динамикалық жүктеуге мүмкіндік беретін динамикалық жүктелетін ядро ​​модульдерінің жүйесі.
  • Yaffs2, SQLite, FreeModbus, Canopen және т.б. сияқты әртүрлі үшінші тарап пакеттерін қолдау.
  • Белгілі бір аппараттық платформаны қолдау үшін құрамдастары бар BSP-пакетін (Board Support Package) тікелей құрастыру және оны тақтаға жүктеп салу мүмкіндігі.
  • Нақты тақталарды пайдаланбай қосымшаларды әзірлеуге мүмкіндік беретін эмулятордың болуы (BSP qemu-vexpress-a9).
  • GCC, 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 (Thread Local Storage) қосылды. Cortex-A чиптері үшін жақсартылған қолдау. 64 биттік жүйелерді қолдау айтарлықтай жақсарды (TCP/IP стегі және 64 биттік жүйелер үшін тексерілген файлдық жүйелер). Кіріктірілген Flash жадын басқару компоненттері. Драйверлерді құру құралдары қайта құрастырылды.

Ақпарат көзі: opennet.ru

пікір қалдыру