Micropad si occupa anche dello sviluppo di software per “sistemi embedded” seguendo le varie fasi di sviluppo firmware/software;

In base all’esigenza dei clienti, individuiamo la soluzione più adatta per soddisfarli, proponendo diversi approcci sia per l’implementazione del firmware che per il software.
I software possono essere realizzati sviluppando un firmware originale oppure basandosi sulle principali piattaforme, quali uC (AVR, PIC, CortexM, etc..), uP (ARM, CortexA, etc..), Bare Metal (OS emulate, basic API, etc…), LightOS o RealTime OS (RTOS, etc..) o Linux.

Sviluppo software e firmware

Per quel che concerne lo sviluppo del software e del firmware, l’azienda si occupa della scrittura di:

  • Driver di periferica
    • Interfacce di comunicazione e interazione con l’utente;
    • Applicativi;
    • I protocolli e gli standard di comunicazione utilizzati variano a seconda delle esigenze del cliente;
    • Ethercat, Can Open, Ethernet (TCP / IP), USB, I2C, SPI, UART, Modbus o eventuali protocolli proprietari;
  • Motion Control e sensoristica
    • Pilotaggio motori Brush, DC e Stepper;
    • Sensoristica di posizione, peso, potenza;
  • Tecnologie software per i nostri circuiti
    • Embedded operating system (RTDS);
    • Embedded Linux;
    • Embedded Realtime Systems-Basics;

Sviluppo Software Embedded

Sei sicuro di aver bisogno davvero di progettare una nuova scheda elettronica su misura per il tuo prodotto?
Talvolta questa soluzione non è necessaria! Infatti, in alcuni casi è sufficiente acquistare sul mercato un hardware “embedded” ed avere il supporto di un’azienda come la nostra in grado di programmarlo per eseguire le funzioni desiderate. Se in commercio è presente un hardware con le caratteristiche di cui necessiti e hai bisogno di un numero ridotto di pezzi l’anno, è un opzione decisamente valida.
Una volta trovata la scheda con le caratteristiche che desideri non ci resta che realizzarti il software di controllo, ovvero il software embedded. Solitamente questo software ha caratteristiche tecniche differenti da quelle del classico software che gira su un PC o un server ed è costruito per adattarsi alle tue esigenze.
Senza prolungare ulteriormente le spiegazioni su aspetti tecnici la cosa importante da sapere è che siamo in grado di realizzarlo e di far diventare una scheda di commercio il prodotto di cui tu hai esattamente bisogno!

Un caso classico che ci è già capitato è quello dell’HMI per macchinari industriali.
Una HMI, o Human Machine Interface, solitamente è realizzata tramite una scheda elettronica dotata di una serie di periferiche di comunicazione, I/O e un display.

PROGETTAZIONE E SVILUPPO SOFTWARE

  • Sviluppo in Ambiente Real Time
  • Linux Embedded
  • Applicazioni Real Time
  • Progettazione Low Level
  • Firmware (C/C++, Assembly, etc..)
  • Sviluppo di Device Driver
  • Progettazione High Level
  • Sviluppo di Librerie e API (Application Programming Interface)
  • Ottimizzazione del Codice
  • Bug Fix e Incremento delle Performance
  • Validazione: Debug and Testing