RT-Thread 5.0 իրական ժամանակի օպերացիոն համակարգը հասանելի է

Հրապարակվել է RT-Thread 5.0-ի՝ իրական ժամանակի օպերացիոն համակարգի (RTOS) թողարկումը իրերի ինտերնետ սարքերի համար։ Համակարգը մշակվել է 2006 թվականից ի վեր չինացի ծրագրավորողների համայնքի կողմից և ներկայումս տեղափոխվել է գրեթե 200 տախտակներ, չիպեր և միկրոկոնտրոլերներ՝ հիմնված x86, ARM, MIPS, C-SKY, Xtensa, ARC և RISC-V ճարտարապետությունների վրա: Մինիմալիստական ​​RT-Thread (Nano) կառուցվածքը գործելու համար պահանջում է ընդամենը 3 ԿԲ Flash և 1.2 ԿԲ RAM: IoT սարքերի համար, որոնք շատ սահմանափակ չեն ռեսուրսներով, առաջարկվում է ամբողջական տարբերակ, որն աջակցում է փաթեթների կառավարում, կոնֆիգուրատորներ, ցանցային ստեկ, գրաֆիկական ինտերֆեյսի ներդրմամբ փաթեթներ, ձայնային կառավարման համակարգեր, DBMS, ցանցային ծառայություններ և շարժիչներ: սցենարներ. Կոդը գրված է 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] (sifive, Canaan Kenndryt, bouffalo_lab, Nuclei, T-Head):
    • ARC (SYNOPSYS)
    • DSP (TI):
    • C-Sky.
    • x86:
  • Ընդարձակվող մոդուլային ճարտարապետություն, որը թույլ է տալիս ստեղծել սահմանափակ ռեսուրսներ ունեցող համակարգերի համար հարմար միջավայր (նվազագույն պահանջներ՝ 3 ԿԲ Flash և 1.2 ԿԲ RAM):
  • Աջակցություն տարբեր ստանդարտ ինտերֆեյսերի ծրագրերի մշակման համար, ինչպիսիք են POSIX, CMSIS, C++ API: RTduino շերտը մշակվում է առանձին՝ Arduino նախագծի API-ի և գրադարանների հետ համատեղելիության համար:
  • Ընդլայնման հնարավորությունը փաթեթների և plug-in բաղադրիչների համակարգի միջոցով:
  • Աջակցություն բարձր արդյունավետությամբ տեղեկատվության մշակման համար հավելվածների մշակմանը:
  • Էլեկտրաէներգիայի կառավարման ճկուն համակարգ, որը թույլ է տալիս ավտոմատ կերպով սարքը դնել քնի ռեժիմի և դինամիկ կառավարել լարումն ու հաճախականությունը՝ կախված բեռից:
  • Կոդավորման և գաղտնազերծման ապարատային աջակցություն, գրադարանների տրամադրում տարբեր ծածկագրային ալգորիթմներով։
  • Միավորված ինտերֆեյս ծայրամասային սարքերի և լրացուցիչ սարքավորումների հասանելիության համար:
  • Վիրտուալ ֆայլային համակարգ և դրայվերների առկայությունը ֆայլային համակարգերի համար, ինչպիսիք են FAT, UFFS, NFSv3, ROMFS և RAMFS:
  • Արձանագրությունների փաթեթ 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-բիթանոց համակարգերի համար): Ֆլեշ հիշողության կառավարման բաղադրիչները ինտեգրված են: Դրայվերների ստեղծման գործիքակազմը վերափոխվել է:

Source: opennet.ru

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