Sviluppo Firmware & FPGA

Firmware embedded e logica programmabile progettati insieme all'hardware, dall'integrazione RTOS alla logica FPGA.

Prima di scrivere il codice, definiamo come firmware e logica programmabile si integrano con la scheda: timing, budget di potenza e comportamento delle periferiche.

Da qui dipendono il comportamento del dispositivo e la sua sicurezza in esercizio.

Come integriamo firmware e hardware

Firmware e scheda si progettano insieme, non in sequenza: il codice nasce sullo stesso progetto dell’hardware, con i vincoli già noti.

La logica programmabile segue lo stesso principio: il partizionamento tra hardware e software si decide in fase di architettura.

Ambiti di intervento

Firmware embedded in tempo reale, driver e protocolli di comunicazione

Integrazione RTOS: FreeRTOS, Zephyr, ThreadX, RT-Thread

Bootloader, secure boot e aggiornamenti over-the-air (OTA)

Sicurezza embedded: cifratura firmware e dati, device identity e PKI, TLS/DTLS

Sviluppo FPGA in VHDL / Verilog, inclusi SoC-FPGA (Zynq, Cyclone SoC)

Accelerazione AI su FPGA e runtime TinyML (TensorFlow Lite Micro, CMSIS-NN)

Oltre il bring-up

Un firmware scritto senza conoscere i vincoli della scheda li aggira: si compensa in software un problema di timing, si riscrive un driver per una periferica che non si comporta come dice il datasheet.

Su un prodotto connesso la posta è più alta: senza architettura di sicurezza, il dispositivo diventa un accesso ai dati che gestisce.

Servizi collegati

Progettazione del circuito e del layout PCB, fino alla scheda producibile.

Software applicativo, cloud e AI che completa il dispositivo e i suoi dati.

Verifica, collaudo e percorso verso la conformità normativa del prodotto.

Prodotto da far funzionare?

Raccontaci il progetto: definiamo firmware e logica programmabile.