RT-Thread

Software screenshot:
RT-Thread
Dettagli del software:
Versione: 1.0.1 / 1.1.0 Alpha
Data di caricamento: 14 Apr 15
Sviluppatore: Midnight Xiong
Licenza: Libero
Popolarità: 22

Rating: 3.0/5 (Total Votes: 1)

RT-Thread è un sistema operativo in tempo reale. È stato progettato specificamente per le piccole piattaforme footprint di memoria. Il kernel supporta i servizi di RTOS tranditional, come più thread, semafori, mutex, bandiere evento, caselle di posta, etc.
RT-Thread progetto prevede anche una shell interprete C-espressione, da cui un programmatore può accedere alle variabili del kernel e richiamare funzioni di sistema.

Caratteristiche :

  • Kernel Object System:
  • C'è un sistema oggetto di kernel, che possono accedere e gestire tutti gli oggetti del kernel. Oggetti del kernel comprendono la maggior parte delle strutture del kernel, per esempio, filo, semafori ecc oggetti del kernel possono essere oggetti statici, la cui memoria è allocata nella compilazione. Può essere oggetti dinamici così, la cui memoria è allocata da cumuli di sistema in runtime. Attraverso il sistema oggetto di kernel, il sistema operativo RT-filo può essere indipendente dal sistema di gestione della memoria e di migliorare notevolmente la scalabilità del sistema.

  • Multi-Task Scheduling / Discussione:
  • sistema operativo RT-Thread supporta i sistemi multi-task, che sono basati su programmazione dei thread. L'algoritmo di scheduling utilizzato nel sistema operativo RT-Thread è un algoritmo completo preventiva basata sulle priorità di programmazione. Supporta 256 livelli di priorità, in cui 0 è il più alto e il più basso 255. La priorità 255 viene utilizzato per thread inattivo. L'algoritmo di scheduling supporta anche i thread in esecuzione allo stesso livello di priorità. Il comune time-slice round-robin scheduling è utilizzato per questo caso. Il tempo di scheduler per determinare il prossimo più alto filo pronto è determinante. Il numero di thread nel sistema è illimitato, solo in relazione con RAM.

  • Sincronizzazione Meccanismi:
  • sistema operativo RT-Thread supporta il semaforo tradizionale e mutex. Oggetti Mutex utilizzano ereditato la priorità per evitare la priorità reversione. L'azione di rilascio del semaforo è sicuro per il servizio routine di interrupt. Inoltre, la coda di blocco per filo per ottenere semaforo o mutex possono essere ordinate in base alla priorità o FIFO.

  • Comunicazione Inter-Discussione:

  • sistemi operativi
  • RT-Thread supporta evento / evento veloce, casella di posta elettronica e coda di messaggi. Il meccanismo di evento viene utilizzato per risvegliare un thead impostando uno o più bit corrispondente di un numero binario quando un ocurs evento. L'evento veloce supporta coda filo evento. Una volta che si verifica un evento di un po ', il corrispondente filo bloccato può essere scoperto con precisione i tempi, quindi sarà svegliato. In cassetta postale, una lunghezza mail è fissato a 4 byte, che è più efficace di coda di messaggi. L'azione di invio per gli impianti di comunicazione è anche sicuro per ISR.

  • Orologio e Timer:
  • In difetto, il sistema utilizza orologio tick per implementare condivisa programmazione time-slice. La sensibilità tempi di filo viene implementato da temporizzatori. Il timer può essere impostato come one-shot o timeout periodica.

  • Memory Management:
  • sistema operativo RT-Thread supporta due tipi di gestione della memoria: statica gestione pool di memoria e la gestione dinamica della memoria heap. Il tempo necessario per allocare un blocco di memoria dal pool di memoria è determinante e quando il pool di memoria è vuota, il filo assegnato può essere bloccato (o immediatamente ritorno, o in attesa di un momento per tornare, che sono determinate da un parametro di timeout). Quando altri rilascia filo blocchi di memoria a questo pool di memoria, il filo è bloccato svegliarsi.

Cosa c'è di nuovo in questa versione:

  • Questa versione è un'anteprima tecnica, che indica la direzione di sviluppo RT-Thread, e non è adatto per lo sviluppo di prodotti ancora.
  • Il miglioramento principale di questa versione è il nuovo modulo di inizializzazione per i componenti, nuovo quadro DeviceDriver (SPI, SDIO), di recente porting jffs2 e yaffs2 filesystem, e la configurazione virtualizzata di rtconfig.h in Eclipse.

Cosa c'è di nuovo nella versione 1.0.0:

  • Si risolve un problema di ridenominazione nel filesystem virtuale dispositivo , un problema copia il nome dell'oggetto, e la verifica dell'interfaccia multi-ethernet nello stack lwIP TCP / IP.
  • Sostiene cortex-m4 in STM32F4, LM4F, etc.
  • Si riscrive il Cortex-M3 porting per unificare il codice.

Programmi simili

HeavenOS
HeavenOS

3 Jun 15

FruityOrange
FruityOrange

17 Feb 15

MINIX
MINIX

19 Jun 17

Commenti a RT-Thread

I commenti non trovato
Aggiungi commento
Accendere le immagini!