ECM Ingegneria offre il servizio di realizzazione Firmware indipendentemente dalla realizzazione del progetto Hardware. Ovviamente se il progetto Hardware è già stato fatto, la scrittura del Firmware sarà fatta ad hoc sul microprocessore o microcontrollore previsto.
Analogamente al progetto Hardware, anche il progetto Firmware prevede degli step che possono essere bypassati totalmente o parzialmente:
- Redazione delle specifiche tecniche partendo dai requisiti iniziali;
- Consultazione della documentazione tecnica e/o normative da applicare;
- Scrittura Firmware;
- Prove di integrazione e validazione sull’Hardware fornito dal committente;
- Generazione del codice da caricare in fase di produzione;
- Generazione di eventuali specifiche di collaudo (di solito legate a quelle Hardware);
Il Firmware normalmente è scritto in linguaggio C, con o senza sistemi operativi, essendo questi Real Time o no.
Nei casi di scrittura di drivers o funzioni a basso livello, se necessario, anche l’Assembler può essere utilizzato.
ECM Ingegneria ha già maturato una pluriennale esperienza nella realizzazione Firmware per le seguenti famiglie di microcontrollori:
– NXP (Motorola/Freescale): famiglie 68HC, (MC9)S08, ColdFire MCF51 e Kinetis (ARM Cortex M0 e M4);
– Texas: famiglie MSP430, TMS320 e TM4C;
– Microchip: PIC16,18,24.32 e dsPIC33;
– Renesas (Mitsubishi): Famiglie M16C e RX600.
– STMicroelectronics: Famiglia STM32 (ARM Cortex M0, M4 e M7);
Altre famiglie comunque possono essere supportate.