ftrtos.

Ftrtos è un altro kernel gratuito e piccolo in tempo reale per i microcontrollori focalizzati sull'utilizzo minimo della RAM.
Scarica ora

ftrtos. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Alexander Yaworsky
  • Sito web dell'editore:

ftrtos. Tag


ftrtos. Descrizione

ftRTOS è un altro kernel in tempo reale libero e piccolo per microcontrollori focalizzata su utilizzo minimo di RAM. ftRTOS è un altro kernel in tempo reale libero e piccolo per microcontrollori focalizzata su utilizzo minimo di RAM. I "ft" significa prefisso femto, il prossimo ordine dopo nano e pico. Principalmente questo kernel è inteso per MSP430 famiglia di microcontrollori. Il porting a un altro architetture è abbastanza semplice, ma su alcune architetture prestazioni possono peggiorare. Il codice sorgente è scritto in puro C. La preferenza è data a GCC come software libero deve essere compilato con un compilatore gratuito. linguaggio Assembly è usato solo dove è unavoidable.Here sono alcune caratteristiche chiave di "ftRTOS": · il minimo uso di RAM. Ad esempio, il MSP430 in configurazione minimalista è richiesto solo 6 byte di RAM per compito non compreso pila. · Definizione statica dei compiti e oggetti condivisi protetti. · Più livelli di priorità, la pianificazione di priorità fissa. Dal disegno, il numero di livelli è limitato dal numero massimo che unsigned tipo di dati char può contenere. · Preventiva o politica di scheduling cooperativo. · Numero illimitato di attività di progettazione. · Nessun compito di inattività. · Semplicità e chiarezza come un disegno approcci philosophy.Two vengono utilizzati per raggiungere l'obiettivo disegno principale: evitare la gestione della memoria dinamica e la divisione di tutte le strutture in due parti. gestione della memoria dinamica overhead aggiunge tutti i blocchi di memoria e richiede codice aggiuntivo. Senza la gestione della memoria dinamica non è possibile creare in modo dinamico compiti e gli oggetti di sincronizzazione (più precisamente, oggetti condivisi protetti, PSO). Ma per i sistemi piccoli non è una caratteristica fondamentale. Quindi, tutte le attività e le OSP sono definiti al momento della compilazione. strutture scissione che descrivono compiti e mezzi PSO che hanno costante (ROMable) e variabile. Il primo contiene oggetti statici, come priorità, indirizzo del punto di ingresso, indirizzo di pila, ecc La parte variabile è posto nella RAM e contiene solo le proprietà che richiedono modifiche in fase di esecuzione. È necessario notare che tale divisione richiede l'accesso frequente al flash / ROM e su alcune architetture può portare al degrado delle prestazioni. Per esempio in famiglia AVR l'accesso alla memoria flash è molto doloroso. La semplicità di kernel come filosofia di progettazione obbliga a implementare solo insieme minimo di funzioni e solo quelle che sono assolutamente necessarie. C'è solo una sezione critica globale che disabilita cambio di contesto. Non esistono funzioni di sospendere e riprendere le attività (la loro comparsa nel codice utente dice che qualcosa di sbagliato nella progettazione del software). Solo un tipo di PSO, vale a dire della coda, viene utilizzato per le comunicazioni tra le attività. Tuttavia, nel segno di lead design minimalista di inflessibilità. Quindi oltre al design minimalista è stato implementato un progetto di lista. L'utente può scegliere. Le differenze e le caratteristiche saranno illustrate in seguito. Generalmente, la progettazione di lista aumenta la dimensione della parte variabile della struttura di task (su MSP430 diventa 12 byte), ma consente diversi ordini di attesa su ciascun lato del PSO, il problema di inversione di priorità viene gestito (scelta dell'utente) e altri tipi di PSO può essere implementato.


ftrtos. Software correlato

lcdmod.

LCDMod è un modulo kernel per l'utilizzo di display LCD compatibili HD44780 collegati alla porta parallela. ...

172

Scarica

Streamos

Un sistema operativo gratuito scritto in oggetto Pascal utilizzando il compilatore FreePascal. ...

400

Scarica