Tesi Robotica Analisi, progettazione e implementazione... | Page 76

i i “LP_Tesi” — 2013/10/17 — 18:27 — page 76 — #76 i 76 i 3. SISTEMI EMBEDDED Verso la fine degli anni ottanta, i sistemi embedded rappresentavano la regola piuttosto che l’eccezione per quasi tutti i dispositivi elettronici, tendenza che continua tuttora. A tutt’oggi esistono migliaia di dispositivi di questo tipo, i quali vengono utilizzati nella vita di tutti i giorni, ecco un po’ di esempi: • Sportelli Bancomat e apparecchi POS; • Elettronica aeronautica, come sistemi di guida inerziale, hardware/software di controllo per il volo e altri sistemi integrati nei velivoli e nei missili; • Telefoni cellulari; • Centralini telefonici; • Apparecchiature per reti informatiche come router, timeserver e firewall; • Stampanti e Fotocopiatrici; • Sistemi di stoccaggio di dati come hard disk, floppy disk o compact disc; • Sistemi di automazione casalinghi come termostati, condizionatori e altri sistemi di monitoraggio della sicurezza; • ed altri... Un computer è innanzi tutto versatile: può essere programmato per adattarsi ai più diversi ambiti applicativi La chiave di volta per ottenere la versatilità è quella di dotare il calcolatore della maggiore quantità possibile di risorse hardware, compatibilmente con opportuni criteri di costo Viceversa, il sistema embedded è una macchina dedicata allo svolgimento di un singolo compito, ovvero di una classe molto ristretta di compiti Grazie alla specificità dell’applicazione eseguita, il sistema embedded può essere progettato in modo da ottimizzare particolari criteri di costo e prestazioni. La maggior parte dei sistemi embedded è progettata per eseguire ripetutamente un’azione a costo contenuto. La maggior parte di questi sistemi, ma non tutti, deve soddisfare inoltre dei vincoli di prestazione minime, come ad esempio la necessità di operare in tempo reale. Può anche accadere che un sistema debba essere in grado di eseguire molto velocemente alcune funzioni, ma possa tollerare velocità inferiori per altre attività. Questi sistemi rispettano i vincoli di prestazione con una combinazione di hardware e software appositamente progettati. i i i i