Introduzione allambiente BasicX Informatica
Argomenti Le caratteristiche principali del BX-24 Il BOS (BasicX Operating System) on-chip Lambiente di sviluppo BasicX
Il sistema BX-24 Il sistema BX-24 ha le seguenti caratteristiche: un processore (Atmel AT90S8535) una ROM contente il BasicX Operating System (BOS); una EEPROM da 32 KBytes; una Ram da 400 bytes; altre componenti (timers, UARTs, ADCs, digital I/O pins, SPI bus, …). Documento di riferimento: BX24_Hardware.pdf
BasicX Operating System Nella ROM del sistema BX-24 sono contenute parecchie ed importanti funzioni. Esse costituiscono un livello intermedio, che permette di programmare il processore facendo uso di un linguaggio ad alto livello come BasicX. Sono così raggruppate: Math; String; Memory-related; Queues; Tasking; Type convertions; Real time clock; Pin I/O; Communications. Documento di riferimento: System_Library.pdf
Scrittura di un programma Un programma viene scritto nel linguaggio BasicX, utilizzando il relativo ambiente di sviluppo. Il programma, come vedremo successivamente, verrà caricato nella EEPROM del processore. I suoi 32KB permettono di conservare programmi di circa 8000 linee. I dati, quindi le variabili, vengono, invece, conservati nella RAM. Option Explicit Public Sub Main() Do Debug.Print "Hello, world" Call Delay(1.0) Loop End Sub
Caratteristiche del linguaggio 1.Imperativo (sequenza di istruzioni) 2.Strutturato (strutture di controllo: sequenze, selezioni, iterazioni) 3.Procedurale (sottoprogrammi: procedure e funzioni) Documenti di riferimento: Compiler_Users_Guide.pdf e Language_Reference.pdf
Compilazione di un programma Una volta scritto il programma in BasicX, il compilatore si occuperà di tradurlo in un linguaggio binario che il sistema BX-24 possa eseguire. Il file oggetto avrà estensione *.BXB Inoltre, il compilatore genere un ulteriore file, che conterrà la configurazione iniziale (ad esempio i pin I/O) ed altri parametri. Questo file di configurazione avrà estenzione *.PRF Compilazione File eseguibile *.BXB File configurazione *.PRF File sorgente *.BAS
Download di un programma Se il processo di compilazione ha avuto successo, il compilatore indica i byte occupati sia per il codice (EEPROM) sia per le variabili (RAM). E possibile caricare il programma nella EEPROM del processore. Non appena il processore viene avviato, inizia ad eseguire le istruzioni macchina che trova registrate nella EEPROM (start address = 0; end address = 32767). Download File eseguibile *.BXB File configurazione *.PRF EEPROM
Fine