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:

 


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:

 

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:


FUNZIONALITA' PREVISTE

Come anticipato nella precedente descrizione l'FMO53 prevede una serie di comandi che consentono di svolgere le seguenti operazioni:

 

  • A <indirizzo>
    Altera il contenuto della memoria interna del microcontrollore.
  • B <n° punto d'arresto> <indirizzo>
    Setta un punto d'arresto all'indirizzo specificato oppure mostra gli indirizzi degli attuali punti d'arresto gia' impostati.
  • C <nome registro> <valore>
    Cambia il valore dei registri interni del microcontrollore, sia ad 8 che a 16 bits
  • D <indirizzo inizio>,<indirizzo fine>
    Visualizza il contenuto della memoria dati esterna compresa tra gli indirizzi specificati, in formato HEX ed ASCII.
  • E <indirizzo>
    Modifica il contenuto della memoria dati esterna del microcontrollore, partendo dall'indirizzo specificato.
  • F <indirizzo inizio>,<indirizzo fine> <valore>
    Riempe la memoria dati esterna dall'indirizzo di inizio fino all'indirizzo di fine, con il valore specificato.
  • G <indirizzo>
    Esegue il programma salvato nella memoria codice a partire dall'indirizzo specificato, a velocita' reale.
  • H
    Abilita l'utilizzo dei comandi dedicati all'uso della FLASH.
  • X
    Effettua la cancellazione totale della FLASH.
  • I <indirizzo inizio>,<indirizzo fine>
    Visualizza il contenuto della memoria interna del microcontrollore compresa tra i due indirizzi specificati, in formato HEX.
  • L
    Attiva la ricezione dalla linea seriale di un file in formato HEX Intel o S MOTOROLA. Tale file deve contenere il codice eseguibile opportunamente allocato a seconda della condizione di utilizzo.
  • R
    Visualizza i valori attuali dei registri del microcontrollorel.
  • S
    Esegue una singola istruzione presente all'indirizzo attualmente salvato nel puntatore programma (PC). Il disassemblato dell'istruzione eseguita e' rappresentato sul PC di sviluppo.
  • T
    Effettua un test completo della porzione di SRAM che e' sempre a disposizione dell'utente.
  • U <indirizzo fine>,<indirizzo fine>
    Disassembla la memoria codice compresa tra i due indirizzi specificati. Il comando rappresenta l'indirizzo, i byte di codice, il mnemonico e gli operandi di ogni istruzione.
  • ?
    Mostre un breve sommario dei comandi disponibili.
  • Per maggiori informazioni si faccia riferimento all'apposito manuale utente.


    Pagina aggiornata al 13 Giugno 2006


    home Vai in Home Vai alla pagina Software Tabelle