|
|
|
|
|
| English version |
| Il termine "Sistemi embedded"
identifica genericamente dei sistemi elettronici a microprocessore progettati
appositamente per una determinata applicazione, spesso con una piattaforma
hardware ad hoc.
In questa area molto ampia si collocano sistemi di svariate tipologie e dimensioni, in relazione al tipo di microprocessore usato (8/16/32 bit), al sistema operativo, ed alla complessità del software che può variare da poche centinaia di bytes a parecchi megabytes di codice. Questi sistemi possono operare in autonomia, oppure possono essere connessi ad altri computer convenzionali, dove risiedono tipicamente le funzioni di monitoraggio e controllo. Lo sviluppo di questi sistemi comporta solitamente l'affrontare delle seguenti problematiche:
Il software viene sviluppato per lo più in linguaggio C, ed in parte con il linguaggio assembler nativo del processore target. Per questi sistemi è fondamentale una rigorosa strutturazione del software in sotto-sistemi ben definiti, testabili autonomamente possibilmente in ambiente host. Ciò al fine di limitare al massimo il lavoro di debug e test sul target, che solitamente comporta delle restrizioni operative e dei costi elevati. La scelta del sistema
operativo dipende dalla piattaforma hardware e dai requisiti dell'applicazione
in gioco; in tal senso possiamo offrire soluzioni proprietarie, oppure suggerire
il supporto di un kernel multitasking commercialmente già disponibile
come AMX, RTK, QNX. Per informazioni: info@prisma-eng.it PRISMA Engineering S.r.l. è in grado di offrire ottime prospettive di lavoro a validi progettisiti con competenze in area embedded
|