Supporto multiprocessing simmetrico () SMP - Gratuito RTOS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Supporto multiprocessing simmetrico () SMP

SMPil supporto RTOS nel kernel gratuito consente a un'istanza del RTOS kernel gratuito di pianificare attività su più core di processore identici. Le architetture principali devono essere identiche e condividere la stessa memoria.

Il Free RTOS API rimane sostanzialmente lo stesso tra le SMP versioni single-core e quelle aggiuntive. APIs Pertanto, un'applicazione scritta per la versione RTOS single-core gratuita dovrebbe essere compilata con la versione con il minimo o nullo SMP sforzo. Tuttavia, potrebbero esserci alcuni problemi funzionali, perché alcune ipotesi valide per le applicazioni single-core potrebbero non essere più valide per le applicazioni multi-core.

Un presupposto comune è che un'attività con priorità inferiore non possa essere eseguita mentre è in esecuzione un'attività con priorità più alta. Sebbene ciò fosse vero in un sistema single-core, non è più vero per i sistemi multicore perché più attività possono essere eseguite contemporaneamente. Se l'applicazione si basa su priorità di attività relative per garantire l'esclusione reciproca, potrebbe ottenere risultati imprevisti in un ambiente multicore.

Un altro presupposto comune è che non ISRs possono essere eseguiti contemporaneamente tra loro o con altre attività. Questo non è più vero in un ambiente multi-core. L'autore dell'applicazione deve garantire la corretta esclusione reciproca durante l'accesso ai dati condivisi tra attività e. ISRs