Dettagli DMBoard ICS

Il cuore di DMBoard ICS è un processore Microchip nel quale è stata creata una macchina virtuale (DM Virtual Machine) con un numero finito di istruzioni a lunghezza variabile.

Questo ha permesso di creare istruzioni semplici ma che gestiscono parti hardware molto complesse come il modulo GSM. Il linguaggio che DM Board ICS è in grado di interpretare è quindi un assembler evoluto chiamato DMasm.

La DM Virtual Machine può essere aggiornata direttamente dalla porta USB presente sulla scheda grazie ad un boot-loader già precaricato sulla DM Board ICS.

Anche la programmazione avviene direttamente dalla porta USB semplicemente avviando la procedura di programmazione della DM Virtual Machine.

Naturalmente la scrittura del programma attraverso il DMasm non avrebbe portato a nessuna semplificazione per la scrittura del programma, quindi è stato creato un secondo linguaggio di programmazione chiamato DMstate che attraverso DM Design viene convertito in un linguaggio grafico a blocchi.

DM Design nel momento della compilazione del codice creato, convertirà il codice grafico in linguaggio DMstate, successivamente in DMasm ed infine in codice macchina per poterlo inviare alla scheda.