Sviluppo firmware RTOS FreeRTOS e Zephyr

Sviluppo e revisione firmware RTOS quando task, timing, memoria e comunicazioni devono essere sotto controllo. Supporto su FreeRTOS, Zephyr, ThreadX e architetture real-time per prodotti embedded.

Real-time significa progettazione, non solo usare un RTOS

Un RTOS risolve alcuni problemi e ne rende visibili altri: priorità, mutex, code, stack, heap, interrupt, deadlock e jitter devono essere pensati insieme.

  • Architettura task, state machine, code, eventi e sincronizzazione.
  • Porting e sviluppo su FreeRTOS, Zephyr, ThreadX o soluzioni vendor.
  • Analisi timing, stack, heap, priorità, race condition e deadlock.
  • Driver, middleware, logging e test su target reale.

Cosa include

Scelta RTOS
Valutazione tra FreeRTOS, Zephyr, ThreadX o bare-metal in base ai vincoli reali.
Task model
Priorita, code, eventi e sincronizzazione con comportamento misurabile.
Debug real-time
Trace, stack usage, race condition, watchdog e riproduzione di bug sporadici.
Manutenibilita
Struttura modulare, build ripetibile, documentazione e test.

Metodo operativo

  1. Analisi di obiettivo, vincoli tecnici, materiale esistente e priorità commerciali.
  2. Definizione di rischi, architettura, metriche e piano operativo.
  3. Implementazione o debug per step verificabili, con prove su dati, codice o hardware reali.
  4. Consegna di codice, documentazione e indicazioni utili per manutenzione, deploy e crescita.

Guide e pagine collegate

Domande frequenti

Meglio FreeRTOS o Zephyr?

Dipende da hardware, team, certificazioni, networking, driver, memoria e durata prevista del prodotto.

Potete sistemare un progetto RTOS già instabile?

Sì. Di solito si parte da trace, stack, heap, priorità e punti in cui il comportamento diventa non deterministico.