Software detaljer:
Version: 1.0.1 / 1.1.0 Alpha
Upload dato: 14 Apr 15
Licens: Gratis
Popularitet: 187
RT-Tråd er et real-time operativsystem. Det er designet specielt til små hukommelsesforbrug platforme. Kernen understøtter tranditional RTOS tjenester, såsom flere tråde, semaforer, mutexes, event flag, postkasser osv
RT-Thread projekt giver også en C-udtryk tolk skal, hvorfra en programmør kan få adgang til kernel variabler og påberåbe systemfunktioner.
Funktioner :
- Kernel Object System:
- Der er en kerne objekt-system, som kan få adgang til og administrere alle de kerne-objekter. Kernel objekter omfatter de fleste af faciliteterne i kernen, for eksempel tråd, semaforens etc. Kernel objekter kan være statiske objekter, hvis hukommelse er tildelt i kompilering. Det kan være dynamiske objekter så godt, hvis hukommelse er allokeret fra systemets dynger i runtime. Gennem kerne objekt systemet, kan RT-Thread operativsystem være uafhængig fra hukommelsen management system og i høj grad øge skalerbarheden af systemet.
- Multi-Task / Tråd Planlægning:
- RT-Tråd operativsystem understøtter multi-task-systemer, der er baseret på tråd planlægning. Planlægningsalgoritmen anvendt i RT-Thread styresystem er en fuld forebyggende prioritet-baserede planlægning algoritme. Det understøtter 256 prioriterede niveauer, hvor 0 er den højeste og 255 det laveste. Den 255. prioritet bruges til tomgang tråd. Planlægningsalgoritmen understøtter også tråde kører med samme prioritetsniveau. Den delte tid-slice round-robin planlægning anvendes i dette tilfælde. Tidspunktet for scheduler til at bestemme den næsthøjeste klar tråd er afgørende. Antallet af tråde i systemet er ubegrænset, kun relateret til RAM.
- synkroniseringsmekanismer:
- RT-Tråd operativsystem understøtter det traditionelle Semaforens og mutex. MUTEX objekter benytter arvet prioritet at forhindre prioritet reversion. Den Semaforens release handling er sikkert for interrupt service rutine. Desuden kan blokken kø for tråden at opnå Semaforens eller mutex sorteres efter prioritet eller FIFO.
- Inter-Tråd Kommunikation:
- RT-Tråd operativsystemer understøtter begivenhed / hurtig begivenhed, postkasse og budskab kø. Arrangementet mekanisme anvendes til at vågne en thead ved at indstille en eller flere tilsvarende bit i et binært tal, når en hændelse ocurs. Den hurtige begivenhed understøtter begivenhed tråd kø. Når en én bit indtræder, kan den tilsvarende blokeret gevindet fundet ud af timing præcist, så vil blive vækket. I postkassen, er en mail-længde fastgjort til 4 byte, som er mere effektiv end besked kø. Afsenderstørrelsen sag om kommunikationsfaciliteter er også sikkert for interrupt service rutine.
- ur og timer:
- I standard, bruger systemet ur kryds for at gennemføre fælles tid-slice planlægning. Timingen følsomhed tråd gennemføres af timere. Timeren kan indstilles som one-shot eller periodisk timeout.
- Memory Management:
- RT-Tråd operativsystem understøtter to typer hukommelse ledelse: statisk hukommelse pool management og dynamisk hukommelse heap management. Tiden til at afsætte en hukommelse blok fra hukommelsen puljen er afgørende, og når hukommelsen puljen er tom, kan den tildelte tråd blokeres (eller umiddelbart returnere, eller venter til engang at vende tilbage, der er bestemt af en timeout parameter). Når andre tråd frigiver hukommelse blokke til denne hukommelse pool, den blokerede tråd er vågne op.
Hvad er nyt i denne udgivelse:
- Denne udgivelse er en teknisk forhåndsvisning, der angiver retningen udvikling af RT-Thread, og det er ikke egnet til produktudvikling endnu.
- Den vigtigste forbedring af denne version er den nye initialisering modul til komponenterne, nye DeviceDriver ramme (SPI, SDIO), nyligt porteret jffs2 og yaffs2 filsystemer og virtualiserede konfigurering af rtconfig.h i Eclipse.
Hvad er nyt i version 1.0.0:
- Det løser en omdøbning problem i enheden virtuelt filsystem , et objekt navn kopiering spørgsmål, og kontrol af multi-Ethernet-interface i lwIP TCP / IP-stakken.
- Det understøtter cortex-m4 i STM32F4, LM4F osv.
- Det omskriver cortex-m3 portering at forene kode.
Kommentarer ikke fundet