Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
1. Introduzione
Analizzeremo la differenza tra:
embedded
• sistemi (incapsulato): si produce qualcosa che sta all'interno di un altro sistema fisico; il software che è a
bordo dell'oggetto rimane tale per tutta la vita dell'oggetto stesso (es. centralina automobile). Tali sistemi embedded
svolgono una o più funzioni, tipicamente non modificabili (sono sistemi che svolgono funzioni specifiche).
general purpose
• sistemi (ad uso generale): sono sistemi più generici in cui abbiamo la possibilità di modificare i
programmi aggiungendo nuove funzionalità.
Il malfunzionamento dei sistemi embedded è più catastrofico rispetto ad un malfunzionamento di un sistema general purpose
(si pensi all'impianto frenante di un'auto).
2. COMPORTAMENTO A STATI FINITI DI UN SISTEMA EMBEDDED
algoritmi di controllo
Gli hanno il compito di decidere qual è l'output che deve andare agli attuatori, a
seconda degli eventi raccolti dai sensori. event driven,
Questo comportamento degli algoritmi è detto cioè guidato dagli
eventi. macchine a stati finiti
Per vedere tali algoritmi si utilizzano le (FSM (Finite State
Machine)), ovvero macchine raffigurate come grafi, in cui ogni nodo rappresenta un
particolare stato ed ogni arco rappresenta una particolare transizione.
IDLE
Definiamo lo stato di (o stato ozioso) come uno stato di attesa da cui possiamo
muoverci verso un altro stato solo con il verificarsi di un determinato evento (come
se fosse uno stato di attesa della macchina che attende un segnale).
automi a stati finiti linguaggio.
Gli (ASF) servono per riconoscere le stringhe di un Definiamo perciò:
Alfabeto Σ
• (o dizionario): insieme finito di simboli (es: