Archivio

Archivio per aprile 2016

Codice Overlay con il Parallax Propeller e GCC

Scritto il 7 aprile 2016 da

I programmi che utilizzano codice overlay erano molto popolari nell’era dei primi home computer quando la memoria a disposizione non era molta e la possibilità di caricare porzioni di codice solo quando necessario permetteva di realizzare programmi molto più grandi della memoria disponibile.

Con i microcontrollori siamo in una situazione simile con programmi a volte molto complessi e una memoria piuttosto limitata, basti pensare ad esempio alle librerie per la gestione del file system di una SD card o per l’accesso ad internet che posso esaurire o limitare fortemente la memoria a disposizione per il programma vero e proprio, specialmente se devono essere utilizzate contemporaneamente.

Il Parallax Propeller è un microcontrollore dotato di 32K di memoria RAM interna e utilizza una EEPROM esterna per caricare il programma da eseguire al momento dell’accensione. Poichè solo i primi 32K della EEPROM vengono utilizzati per il programma è possibile dedicare l’eccedenza delle memorie più ampie alla memorizzazione dei dati. Fortunatamente con il compilatore GCC e gli strumenti standard messi a disposizione è possibile anche memorizzare porzioni di programma da caricare nella ram principale quando necessario.

Prosegui la lettura…