Qual è la differenza tra ingegnere embedded e ingegnere firmware?
Q: Qual è la differenza tra ingegnere embedded e ingegnere firmware?
In breve, un ingegnere firmware sta lavorando sulla programmazione del firmware, cioè sta facendo il programma che fa funzionare un sistema embedded.
Un ingegnere embedded, d'altra parte potrebbe lavorare su qualsiasi parte di un sistema embedded, questo potrebbe significare entrambi meccanica, hardware e firmware ecc.
Ma ho il sospetto che tu voglia chiedere la differenza tra un ingegnere del software incorporato e un ingegnere del firmware, poiché questa è molto più di una zona grigia.
Una volta non c'era differenza tra i due, poiché ai vecchi tempi i sistemi incorporati usavano circuiti come i chip EPROM (Electrical Programmable Read Only Memory) per memorizzare il loro singolo programma. Il programma veniva compilato e/o assemblato per adattarsi esattamente a quella specifica posizione di memoria. La programmazione dell'EPROM richiedeva che il chip fosse spostato in uno speciale bruciatore EPROM, e la cancellazione prima della programmazione richiedeva che il chip fosse spostato in una gomma UV. Una volta che il programma era all'interno della EPROM era fissato molto saldamente lì, da cui il termine firmware. Questo tipo di programmi esiste ancora, ma le EPROM esterne sono state da tempo sostituite prima dalle EEPROM (che erano cancellabili elettricamente) e ora più comunemente da chip/circuiti FLASH interni e a volte esterni che rendono molto facile fornire l'aggiornamento dei programmi.
Oggi gli ingegneri del firmware si occupano tipicamente del firmware tradizionale, cioè incorporato in sistemi molto piccoli, come un monitor, un mouse o una lavatrice.
Ma un nuovo tipo di dispositivi è entrato in scena. Più grandi dei sistemi embedded tradizionali, ma più piccoli di un personal computer. Questi hanno sistemi operativi più grandi come Linux, QNX ecc. e usano i filesystem sulla loro flash per caricare i programmi in memoria per l'esecuzione. Aggiungere nuove funzionalità è una passeggiata. Trattare con questi tipi di sistemi, ma a volte anche con i firmware vecchio stile, è ciò che fanno gli ingegneri del software embedded. Esempi di prodotti su cui lavorano sono router, smart tv, a volte anche smart phone e tablet.
Articoli simili
- Cosa fa un ingegnere di sistemi embedded?
- Cos'è il firmware? So come scrivere i driver, so cosa si fa nello sviluppo dei driver, ma dove sta il bisogno di un firmware?
- Esiste un firmware/ROM di terze parti per il Roku 2? L'attuale firmware e l'app Plex hanno seri problemi con lo streaming HD senza costante buffering.
- Cosa fa un ingegnere del firmware?