FLASH MONITOR
53
FLASH Monitor
Debugger per le schede GPC® con microcontrollore 8051
Manuale Tecnico PDF,
in Italiano, del programma
FMO 53.
Ver. 3.00 - Rel. 13 Gougno
2006.
INTRODUZIONE
FMO53 e' un pacchetto software interattivo, composto
da un monitor debugger ed un gestore di FLASH EPROM, che
consente di sviluppare l'applicazione dell'utente in modo veloce
e confortevole. E' disponibile per la maggioranza delle schede
GPC® appartenenti al carteggio industriale grifo®
, dotate di microprocessori Intel 51. Grazie all'FMO53
ogni utente e' in grado di mettere a punto il firmware per la
scheda di controllo usata, senza dover ricorrere a costosi e complicati
sistemi di sviluppo esterni, con un conseguente risparmio di tempo
e denaro. L'economicità d'uso dell'FMO53 e' confermata
anche dall'esiguo materiale necessario per poterlo usare: e' sufficiente
un normale PC collegato in seriale RS 232 alla scheda
prescelta.
Il monitor debugger opera in linguaggio macchina e può
quindi essere usato in abbinamento a qualsiasi linguaggio di programmazione,
sempre per la famiglia I51; tra questi si possono ricordare
numerosi Assemblatori, compilatori C, compilatori
BASIC, compilatori PASCAL, ecc.
L'FMO53 prevede numerose funzioni come visualizzazione
ed alterazione del contenuto delle memorie, gestione di punti
d'arresto, esecuzione codice a singola istruzione, esecuzione
codice a velocita' reale, ispezione e modifica dei registri del
microcontrollore, un completo disassemblatore, test della RAM,
cancellazione della FLASH, programmazione della FLASH
con il programma utente e lancio automatico del programma salvato
in FLASH. Tali funzioni sono quelle tipiche di un "In
Circuit Emulator" hardware di cui l'FMO53 costituisce
un valido sotituto, realizzato completamente via software.
In termini operativi l'utente si deve limitare a scrivere il
programma applicativo per la scheda usata, con il linguaggio di
programmazione scelto; a questo punto deve trasformare il sorgente
in codice eseguibile (compilarlo e/o assemblarlo) e quindi scaricarlo
alla scheda tramite l'FMO53. Il programma, una volta scaricato,
puo' essere eseguito sulla stessa scheda in modo da verificarne
il funzionamento direttamente nel sistema reale; nel caso in cui
il funzionamento manifesti alcuni problemi, l'utente li deve eliminare
tutti ripetendo ciclicamente i passi elencati fino ad ora. Una
volta ottenuto un funzionamento completamente corretto si può
proseguire con il salvataggio del programma applicativo definitivo
nella FLASH EPROM, sempre tramite l'FMO53. A questo
punto la scheda e' pronta per essere installata sull'impianto
finale in quanto alle successive accensioni il programma applicativo
partira' in modo automatico. Qualora a distanza di tempo l'utente
debba intervenire sul programma applicativo per verificarlo od
aggiornarlo, l'FMO53 puo' interrompere l'esecuzione del
programma salvato e consentire tutte le operazioni precedentemente
descritte, con il semplice spostamento di un apposito selettore
a bordo scheda.
E' importante ricordare che l'FMO53 usa pochissime risorse
della scheda che lo esegue in modo da non essere intrusivo per
il programma applicativo dell'utente. Comunque tali risorse (dettagliatamente
elencate nella successiva descrizione) vengono completamente liberate
quando si esegue il programma salvato in FLASH; l'utente
puo' quindi lavorare come se il suo programma fosse da solo.
CARATTERISTICHE
GENERALI
Le caratteristiche fondamentali dell'FMO53 possono essere
riassunte nei segienti punti:
- Monitor debugger per le schede GPC® della grifo® , dotate di microprocessori Intel
51 (vedere elenco nei paragrafi successivi).
- Comunicazioe su linea seriale di tipo asincrono, in RS
232.
- Protocollo fisico di comunicazione:
- 38400 Baud;
- 8 bit per carattere;
- Nessuna Parita';
- 1 Stop Bit.
- Linea seriale di comunicazione selezionabile
(tra A e B) su quelle schede che sono provviste
di sue linee indipendenti.
- Utilizzabile con numerosi programmi di comunicazione per
PC. In generale e' sufficiente un programma di emulazione
terminale in grado di utilizzare il protocollo fisico descritto.
Tra i questi si possono ricordare quelli appositamente preparati
dalla grifo®
(come il GET51) oppure sviluppati da terze parti (ad esempio
HYPERTERMINAL di Windows).
- Numerosi Comandi disponibili equivalenti ad altrettante
funzionalita' (per approfondimenti vedere elenco nei paragrafi
successivi).
- Possibilita' di scaricare programmi applicativi alla scheda,
nel formato HEX Intel od S Motorola.
- Veloce scaricamento del programma (mediamente in 1 secondo
si trasferisce 1K Bytes di codice equivalenti a circa
3K Bytes di file HEX).
- Possibilita' di esecuzione del programma applicativo a velocita'
reale od a singola istruzione.
- Gestione di Quattro Punti d'arresto diversi, che possono
essere inseriti arbitrariamente dall'utente per controllare l'esecuzione
del programma.
- Sovrapposizione di area dati ed area codice
esterna del microcontrollore, in modo da consentire l'accesso
in lettura e scrittura ad entrambi i tipi di memoria.
- Indirizza diversi tipi di memoria con le dimensioni massime
che seguono:
- fino a 55,75K Bytes di SRAM;
- fino a 31,75K Bytes di FLASH.
- Possibilità di salvare il programma utente
nella memoria non volatile FLASH.
- Gestione modalita' AUTORUN in cui il programma applicativo
salvato in FLASH parte automaticamente all'accensione
o reset della scheda.
- Gestione modalita' DEBUG in cui all'accensione o reset
della scheda parte sempre l'FMO53.
- Selezione modalia' di partenza (AUTORUN o DEBUG)
tramite DIP-SWITCH o Jumper a bordo scheda.
- Utilizza pochissime risorse dell'hardware utilizzato, che
sono comunque liberate in fase di esecuzione del programma applicativo
utente:
- una Linea Seriale per la comunicazione nei confronti
del PC di sviluppo;
- fino a 208 Bytes di RAM esterna;
- 8K Bytes di EPROM per il suo codice;
- il TIMER1 per la generazione del baud rate di comunicazione
e per l'esecuzione passo passo;
- un Ingresso di Configurazione per la selezione della
modalita' di partenza;
- da 1 a 3 Interrupt, a seconda della linea seriale
usata.
- Salvaguarda/ripristina il contenuto di tutti i registri
e della RAM interna quando prende/passa il controllo dal/al
programma utente.
- Rappresentazione ottimizzata di informazioni su una
videata del PC, che consente di mantenere una visione completa
dello stato della scheda durante la fase di debug.
- Per i comandi che visualizzano grosse quantita' di dati sono
previste delle azioni di Sospensione, Ripresa ed
Abbandono della rappresentazione.
- Completa gestione degli Interrupt del microcontrollore
che vengono ridirezionati in apposite aree di memoria codice;
l'utente non deve modificare le procedure di risposta ma semplicemente
riallocarle nelle suddette aree. Normalmente la riallocazione
dell'inizio del codice e' sufficiente per Riallocare anche
tutti i Vettori d'interrupt.
- Include procedure di Utilita' per la scrittura di
aree dati della FLASH direttamente da programma utente,
fino ad un massimo di 7,75K Bytes.
- Protezioni e controlli ridondanti sul contenuto
della FLASH in modo da garantirne il contenuto (sia come
codice che dati) in ogni condizione operativa.
- Test integrato della memoria SRAM sempre presente,
richiamabile da apposito comando.
- Perfettamente Integrabile negli ambienti di sviluppo
per la famiglia I51, come il BASCOM 8051 (Compilatore
BASIC), µC/51 (Compilatore C), SYS51PW
(Compilatore PASCAL), ecc.
- Il programma applicativo dell'utente da utilizzarsi in abbinamento
all'FMO53 richiede pochissimi accorgimenti:
- definire l'Indirizzo di Partenza del Codice
e degli adiacenti vettori d'interrupt;
- definire l'Indirizzo di Partenza dei Dati
usati dal programma.
Tali settaggi con gli ambienti di sviluppo descritti sopra coincidono
con due Direttive da aggiungere nel Sorgente o
nel Progetto dello stesso programma.
- Per gli ambienti di sviluppo proposti da grifo® l'utente trova una completa
descrizione sia delle configurazioni per effettuare l'integrazione
che delle direttive per preparare il programma applicativo.
- Ampia Documentazione e notevole serie di Esempi
sia in formato Sorgente che Eseguibile. Tali esempi coincidono
con quelli delle schede di controllo, sono codificati in diversi
linguaggi di programmazione e sono pronti per essere scaricati
ed eseguiti.
- Il pacchetto e' composto da un CD che contiene software,
manuale d'uso ed esempi e da una EPROM montata sulla scheda
in uso.
- Nessuna Licenza o costo aggiuntivo. L'utente e' libero
di realizzare tutte le applicazioni che desisdera.
MATERIALE NECESSARIO
Scheda di controllo basata su I51
Coincide con una scheda di controllo appartenente al carteggio
industriale grifo®,
basata sui microprocessori della famiglia Intel 8051 e
compatibili, come:
La scheda di controllo, indipendentemente dalle richieste dell'applicazione
da realizzare, deve essere dotata di:
- EPROM con FMO53
- almeno 32 KByte di SRAM
- una linea seriale asincrona in RS 232
Personal computer di sviluppo
Un normale personal computer provvisto di:
- lettore CD-ROM
- un hard disk con almeno 2 MByte liberi
- CPU 486 o superiore
- almeno 640K RAM.
- una linea seriale in RS 232 secondo normative V24
- sistema operativo MS-DOS versione 3.3 e sucessive
o WINDOWS 3.11, 95, 98, ME, 2000,
NT, XP
- un programma di emulazione terminale seriale.
Materiale consigliato
Al fine di semplificare l'utilizzo dell'FMO53, di velocizzare
il suo uso anche da parte di utenti inesperti e di completare
lo sviluppo dell'applicazione, e' consigliato disporre anche del
seguente materiale:
- Cavi ed eventuali accessori di collegamento seriale, tra
la scheda di controllo ed il PC di sviluppo (CCR.PLUG9,
CCR.PLUG.25, AMP8.Cable, MSI 01, ecc.).
- Una FLASH EPROM parallela da montare a bordo della
scheda di controllo, ordinabile come opzione .32KF, .128KF,
.512KF a seconda delle sue dimensioni. In alternativa
per salvare il programma applicativo sulla scheda, si puo' usare
anche un Programmatore di EPROM.
FUNZIONALITA'
PREVISTE
Come anticipato nella precedente descrizione l'FMO53
prevede una serie di comandi che consentono di svolgere le seguenti
operazioni:
Per maggiori informazioni si faccia riferimento all'apposito
manuale utente.
Pagina aggiornata al 13
Giugno 2006
Vai in Home
Vai alla pagina Software Tabelle