Embedded Software Design & Development

SECO è a disposizione per un’offerta di embedded software completa che va dalla personalizzazione BIOS allo sviluppo di firmware e driver, BSP Linux e Android OS.

Sviluppo BIOS

Ogni soluzione SECO con architettura x86 viene sviluppata con un BIOS UEFI completo e flessibile. Per ogni architettura, SECO possiede i sorgenti BIOS e mantiene il completo controllo sulle componenti programmabili a bordo scheda, come embedded controller e microcontrollori.
Il Gruppo è in grado di personalizzare il BIOS a qualsiasi livello per garantire una soluzione completa e flessibile a costi ridotti, con elevata reattività nella risoluzione di bug o nell’implementazione di nuove funzionalità, consentendo di ricevere aggiornamenti critici di sicurezza e di gestire, evitando di dover coinvolgere terze parti, le modifiche dovute ad aggiornamenti dei componenti obsoleti.
Ulteriore vantaggio è la possibilità di unificazione di interfacce ed utilities per embedded controller e di strumenti di programmazione fra diversi prodotti.

Sviluppo firmware

Lo sviluppo del firmware di basso livello è pensato per diverse famiglie di microcontrollori:

 

  • NXP

  • ST8x, STM32x

  • Texas Instruments MSP430, Tiva

  • Microchip

  • Atmel

  • Renesas

  • Cypress

  • Espressif ESP32

Il team SECO è responsabile e gestisce lo sviluppo della parte relativa all’embedded controller su tutte le architetture ARM e x86.

Per progetti custom è possibile sviluppare Hardware Abstraction Layers (HAL), permettendoti di sviluppare la tua applicazione, documentando e semplificando l’accesso all’hardware.

Sviluppo Linux BSP (Board Support Package)

SECO è in grado di sviluppare internamente i BSP e ha il controllo dei sorgenti di bootloader, kernel e file system. I BSP sfruttano Yocto come build system e il team SECO ha il know how necessario per personalizzare le distribuzioni Linux embedded.

 

Fra i vari servizi offerti: 

 

  • Librerie Software

  • Sviluppo driver e moduli del kernel

  • Supporto integrazione hardware

  • Supporto integrazione applicazioni utente

  • Supporto integrazione librerie

Sviluppo Windows®

Gli sviluppatori SECO sono a disposizione per supporto e manutenzione di sistemi operativi Microsoft, realizzando immagini Windows Embedded basate su Microsoft Windows 10 Enterprise, Microsoft Windows 10 IoT core e Microsoft Windows Embedded Compact. Il servizio comprende: lo sviluppo driver, le librerie per l’accesso all’hardware e le utilities di personalizzazione per BIOS.

Sviluppo Android BSP

Attraverso un team di ingegneri dedicato, SECO è a disposizione per personalizzare Android OS sui propri prodotti.

 

Il servizio comprende:

 

  • Sviluppo e personalizzazione dell’aspetto grafico

  • Sviluppo driver e supporto per nuove periferiche WiFi e Bluetooth

  • App development

  • Sviluppo di interfacce kernel per bus industriali come I2C, SPI, UART

  • Patch al Kernel

  • Supporto integrazione applicazioni cliente

  • Personalizzazione network manager

  • Manutenzione e aggiornamento a nuove release

Sviluppo API

Le soluzioni SECO con architettura x86 sono corredate da un set di librerie per gestire tutte le funzionalità richieste dai moderni sistemi embedded. Le nostre Application Library Interfaces si basano sullo standard Embedded API - EAPI e permettono di gestire Watchdog, I2C, SPI, Non Volatile Storage, luminosità dello schermo informazioni sulla scheda e GPIO.

Sviluppo FPGA

Lo sviluppo FPGA è disponibile a diversi livelli di complessità, con grande flessibilità a seconda del business model. Il servizio comporta il supporto all’integrazione tra hardware e software applicativo così come il debugging attraverso tool di ultima generazione.

 

SECO adotta un approccio agnostico:

 

  • Altera

  • Lattice

  • Xilinx

Functional Safety (FuSa)

Tramite il proprio ecosistema, SECO permette una riduzione del Time to Market in modo significativo attraverso soluzioni hardware/software certificabili a diversi livelli di integrità. SECO si occupa di fornire la parte documentale e propone hardware già testato e verificato come building block flessibile di un più complesso sistema finale.

Cosa possiamo fare per te?

Parlaci del tuo progetto e dei tuoi obiettivi: insieme possiamo trovare la soluzione tecnologica più
adatta alle tue necessità.

Contattaci