Programmazione embedded e microcontroller

Gran parte del mio lavoro è costituita dalla programmazione embedded. ARM, Cortex, PIC, Atmel... il mio pane quotidiano.

Mondo Embedded. Per gioco e per lavoro.

Tempo fa ero rimasto impressionato dalla STM32F4 Discovery, una scheda che, per la pazzesca cifra di circa 20 euro iva e spedizione inclusi, permetteva di fare esperimenti con il .NET Micro Framework. L’installazione del Net MF è un minimo “macchinosa”, ma una volta scaricato, si può cominciare. Di contro, la scheda ha una serie di “limiti”. Essendo una “doppia faccia” (GLOM!) sono parecchio dubbioso sulle masse e sui disaccoppiamenti, manca un PHY per la rete, uno zoccolo per la SD ed il Codec Audio lo trovo piuttosto “limitato” rispetto alle applicazioni che si potrebbero effettuare con i dispositivi di cui sopra,...

Correzione di alcuni errori nello stack TCP-IP per micro NXP LPC1768

Inquadriamo l’argomento: con il mio amico Gianni sto integrando lo stack Open-Source TCP-IP chiamato uIP scritto da Adam Dunkels qualche annetto fa per i microcontrollori di fascia bassa, del quale è stato fatto il porting per i micro CortexM3 di NXP, che uso abitualmente nei miei progetti. Ovviamente si tratta di un argomento estremamente specifico in una applicazione altrettanto specifica. Nel porting per LPCXpresso (o CodeRed), probabilmente fatto alla veloce, abbiamo trovato degli errori, alcuni dei quali sono veramente bestiali, che hanno fatto penare non poco. Il primo, per il quale ringrazio Gianni per la segnalazione e la correzione, riguarda l’allocazione...

Primo progetto su Codeplex

Ebbene si, alla fine ho voluto creare anche io il mio progetto su Codeplex. Intendiamoci, niente di rivoluzionario, niente di trascendentale, niente di utilissimo. Anzi, sarà l'ennesimo progetto che avrà due o tre download in tutta la sua vita... ma, tant'è, un minimo di pubblicità ci vuole. E' la parte di un lavoro che sto facendo per puro e semplice sfizio, che riguarda la programmazione degli ottimi microcontrollori della NXP, intesa come... scarico del firmware sul microcontrollore. Chissà se uscirà qualcosa di bello, o quantomeno di decente? Chi vivrà, vedra.  

Progetti embedded e kernel real time

Ho avuto indicazione di preparare una nuova apparecchiatura embedded per effettuare una funzione tutto sommato semplice (simulare l'oscillazione di una campana mediante dei battiti ripetuti). Con l'occasione ho voluto sperimentare la differenza di implementazione di un sistema del genere (tutto sommato semplice) fra una totalmente "from scratch" ed una che sfrutta un kernel real time. Avrei voluto sperimentare anche il cosiddetto Micro Framework, ma, checchè se ne dica, non è così "micro" come si vuole far credere. Un paio di indicazioni: il micro "target" è un Cortex M0 di NXP, attualmente un LPC1114, 32KB Rom ed 8 KB Ram, il compilatore usato è...

RedSuite4 per ARM e Cortex

Ieri, appena uscita, ho installato la nuova versione della RedSuite (la 4) di CodeRed (www.code-red-tech.com/), che uso per la mia attività di programmatore embedded sugli ottimi microcontroller ARM7 e Cortex di NXP (prometto di scriverne a breve). A parte un  po' di problemi di "licensing", perchè il mio PC non mi faceva vedere il captcha della pagina web per la richiesta delle licenze, e molti dubbi sul sistema di licensing che richiede una abilitazione alla settimana (siamo mica tutti dei ladri!), appena ricompilato un firmware mi sono trovato subito di fronte ad uno di quei problemi che mi fanno rimpiangere di...