Sviluppo firmware

Per firmware si intende un programma che venga installato dal produttore su una scheda a microcontrollore e che svolga tutte le funzionalità di controllo e gestione dell’hardware.
In realtà è ormai di utilizzo comune l’equivalenza dei termini firmware e software.

Delta Res offre servizi di sviluppo software estremamente diversificati e per tale ragione preferiamo suddividere tutto ciò che è sviluppo software per le schede da noi sviluppate (sviluppo firmware) rispetto al software per dispositivi commerciali (pc, smartphone…)

Lo sviluppo firmware, soprattutto nell’ambito industriale, rappresenta un servizio che consente alle aziende appartenenti all’industria 4.0 ma non solo, di operare in un ambiente dove tecnologia e massima sicurezza riescono a coesistere e danno vita a un binomio che sarà sempre presente con costanza nel tempo.

Industria 4.0 richiede oggi sviluppi sempre più avanzati sotto il profilo tecnologico.

Infatti l’integrazione dei sistemi impone sempre più comunemente che il firmware installato su scheda svolga compiti di controllo di processo, comunicazione, eventuale interazione con display per l’interfaccia con l’operatore, memorizzazione di dati e segnalazione di anomalie e diagnostica.

Proprio per tale motivo è bene affidarsi a un team di esperti che conosca e offra il massimo livello di professionalità alla imprese, offrendo loro la concreta opportunità di raggiungere determinati obiettivi in modo rapido..
Lo sviluppo firmware rappresenta una fase lavorativa che necessita di essere svolta col massimo livello di professionalità e impegno, garantendo alle imprese la certezza di avere un prodotto che sia facilmente evolvibile e manutenibile unitamente ad un sistema di testing che permetta di ottenere un firmware il più possibile privo di bugs nonché ne permetta eventuale individuazione in modo celere.

 

Delta Res srl sviluppa firmware per conto terzi per tutte le schede che progetta ed eventualmente anche per sistemi esistenti.

Lo sviluppo viene effettuato per tutti i più comuni microcontrollori utilizzando i principali linguaggi di programmazione (C, C++, assembler)

 

Lo sviluppo avviene secondo i seguenti step:

  • definizione delle specifiche con il committente
  • sviluppo firmware tramite utilizzo di IDE e compilatori/linker opportuni per il microcontrollore utilizzato
  • attività di debug/test eventualmente definendo protocolli di test che agevolino e garantiscano la corretta corrispondenza alle specifiche per il committente
  • eventuali attività di integrazione qualora il firmware sviluppato si collochi all’interno di un sistema più complesso
  • maintenance e quindi tutte quelle attività che dopo la prima realizzazione del firmware permettono di gestire evoluzione di quanto sviluppato e la correzione e risoluzione di eventuali problemi di sistema o bugs presenti.

 

La diversità e complessità dei sistemi realizzati da Delta Res permette di potere principalmente individuare i seguenti sviluppi firmware:

  • sistemi di controllo di attuazioni retroazionati per i più variegati processi
  • sistemi di acquisizione e diagnostica
  • sistemi di visualizzazione ed interazione con operatore sviluppando la parte grafica
  • sistemi di comunicazione tramite i protocolli più comuni: seriale, CAN, CAN open, Modbus, stack tcp/ip, spi, I2C, stack bluetooth
  • sistemi di memorizzazione dati su supporti di massa(flash, USB, sd card)
  • driver per componenti hardware commerciali

 

E’ ormai sempre più frequente fornire sistemi complesse con richieste di timing, interazioni tra diversi processi, utilizzo di file system per memorizzazione dati su supporti di massa, comunicazione verso cloud.

Per tali necessità Delta Res srl è in grado di sviluppare firmware utilizzando sistemi operativi real time (RTOS) quali Chibios, freeRTOS…

 

Infine Delta Res sviluppa sistemi di bootloader che permettano l’aggiornamento dei firmware sviluppati tramite i canali più comunemente utilizzati: seriale, USB, ethernet, CAN senza utilizzo di appositi strumenti di programmazione rendendo quindi facile ed intuitiva l’operazione di aggiornamento ed agevolando quindi tali attività normalmente eseguite dai tecnici sul campo.

 

Per qualsiasi supporto o chiarimento, clicca qui per contattarci