Il programma Hc08pgm è programmatore di processori Motorola ed un emulatore sotto Linux.
Questo programma, può essere utilizzato in due modi. Può essere usato per
programmare, cancellate o verificare un programma su di un processore Motorola della serie
Mc68HC08 inserito su di una semplice scheda di programmazione oppure può servire per emulare
in software il funzionamento della CPU ed eseguire un programma.
Collegato ad un programmatore esterno funziona a riga di comando ed è in grado di
- Leggere una zona di memoria dal controllore sul programmatore
- Controllare se il contollore sul programmatore è cancellato ed indicarne il tipo
- Cancellare il contorllore inserito nel programmatore
- Programmare il controllore inserito nel programmatore a partire un file in formato S19
- Lanciare il programma caricato nel contollore
- Eseguire in single step il programma caricato nel controllore sul programmatore
Il programma può caricare un file in formato S19, ed emularlo. In questa modalità
il programma
- Visualizza in riquadri deversi il codice, i dati ed i registri del controllore emulato
- Posiziona i riquadri per visualizzare l'istruzione al punto di esecuzione ed i dati modificati dall'istruzione appena eseguita
- Evidenzia la prossima istruzione da eseguire, i registri modificati ed i registri modificati in colore rosso
- Decodifica i bit del Condition Code Register
Il programma riconosce e programma i seguenti contollori Motorola/FreeScale
Requisiti di sistema
Il programma richiede il sistema operativo Linux e la libreira Curses.
Qualunque sistema in grado di supportare Linux è adatto
ad Hc08pgm.
Per utilizzare il programmatore esterno occorre una porta seriale. Anche un adattatore USB-Seriale
supportato da Linux va bene
History - Cambiamenti
- Versione 1.1
- Aggiunto l'emulatore software
- Versione 1.1.1
- Corretta l'esecuzione delle istruzioni con dato a 16 bit (HX)
- Corretto il codice riconoscimento dei processori, per riconoscere correttamente
le celle non assegnate nel processore
Whish list - piani futuri
- Caricare ed eseguire un programma nella RAM del contorllore reale nel programmatore
- Poter navigare nel codice o nei dati dell'emulatore
- Poter modificare programma e dati nell'emulatore
- Aggiungere la funzione run oltre alla funsione step per l'emulatore
- Interfaccia a finestre in alternativa all'interfaccia curses per l'emulatore
- Gestione dei tipi (ROM e RAM) e limiti della memoria nell'emulatore in base al modello di contorllore
- Gestione di alcune periferiche nell'emulatore
- Emulazione dei tempi di esecuzione delle istruzioni nell'emulatore
Supporto
Il programma è fornito senza spporto.
Non ho molto tempo da dedicare a sviluppi futuri del programma (che peraltro sembra soddisfare
abbastanza bene le mie necessità).
Naturalmente suggerimenti sono comunque graditi, come segnalazioni di malfunzionamenti.
Ancor più gradita sarebbe la collaborazione.
Il programma è formnito sia precompilato che in formato sorgente, quindi
ogni miglioria è possibile. Nel caso modifichiate il programma, vi sarei grato se mi
mandaste copia delle modifiche.
Per contattarmi, comunque potete scrivermi all'indirizzo
stefano@salvi.mn.it