
R&D: ARM Cortex-M3 LPC1768 e sistema operativo CoOS
Ricerca e sviluppo effettuato su scheda ARM Cortex-M3 LPC1768 e sistema operativo CoOS.
CoOS è un sistema operativo open source embedded realtime multitask specifico per processori ARM Cortex M.
Lo scopo di questa ricerca era comprendere i meccanismi di funzionamento di un sistema operativo embedded. Sono stati analizzati il funzionamento dei task e degli algoritmi di scheduler, inoltre sono stati studiati a fondo l’utilizzo dei vari meccanismi di comunicazione e sincronizzazione fra i task come semafori, mutex, code, flag e mailbox.
Per concludere sono stati realizzati alcuni semplici driver per pilotare un buzzer piezoelettrico che fornisce segnali sonori e per aggiungere il supporto al filesystem FAT16 (di default la scheda di sviluppo aveva un socket per sdcard, ma il sistema supportava solo la lettura e scrittura grezza).