środowisko PCBRIDGE/OS9C

Transkrypt

środowisko PCBRIDGE/OS9C
Krótki opis pakietu PCBRIDGE/OS9C
Marek Wnuk
02.12.2011r.
1
Wprowadzenie
PCBRIDGE/OS9C jest to pakiet oprogramowania skro±nego (cross-software)
dla systemu OS-9 w wersji 2.4. Korzysta z kompilatora w wersji pre-ansi. Pozwala tworzy¢ oprogramowanie na komputerze innym, ni» system docelowy.
Poª¡czenie z systemem docelowym (w tym przypadku z mikrokontrolerem 32bitowym MC68332 z zainstalowanym w pami¦ci FLASH systemem operacyjnym czasu rzeczywistego OS-9 v.2.4) jest realizowane przez asynchroniczne
porty szeregowe (COM1 po stronie PC, SCI po stronie mikrokontrolera).
Pakiet jest przeznaczony do pracy w ±rodowisku DOS na komputerze PC.
W ±rodowisku Linux/X-window jest on uruchamiany w ±rodowisku dosbox,
które emuluje ±rodowisko DOS. Po uruchomieniu z linii polece« konsoli tekstowej komend¡ dosbox zostanie otwarte nowe okno, w którym pojawi si¦
menu (rys. 1). Wybieranie pozycji wyró»nion¡ liter¡ lub strzaªkami i klawiszem <enter>.
Rysunek 1: Menu programu PCBRIDGE
Dost¦pne funkcje to:
A Assembler - tªumaczenie programu napisanego w j¦zyku asemblera
B Conguration Options - konguracja pakietu
1
C C Compiler - tªumaczenie programu napisanego w j¦zyku C
D Debugger - ªadowanie programu pod kontrol¡ debugera
E Editor - edytor tekstowy PEDIT
F File Utilities - programy pomocnicze do operowania na plikach
J Jump to DOS (EXIT returns from DOS) - chwilowe wywoªanie
linii komend DOS (powrót komend¡ exit)
L Load Memory Module - ªadowanie moduªu do pami¦ci RAM systemu docelowego przez port szeregowy, z protokoªem kermit
O OS-9 Terminal - okno konsoli tekstowej poª¡czone przez port szeregowy z domy±lnym urz¡dzeniem /term systemu docelowego (powrót do
menu klawiszem <F1>)
P Ascii le transfer - przesyªanie pliku tekstowego przez port szeregowy
R Receive le from OS-9 - odbieranie pliku przez port szeregowy z
systemu docelowego z protokoªem kermit
S Send le to OS-9 - wysyªanie pliku przez port szeregowy do systemu
docelowego z protokoªem kermit
Q Quit PC Bridge - zako«czenie programu (wyj±cie do linii polece«
DOS w dosbox)
Komunikacja z docelowym systemem odbywa si¦ w trybie terminala szeregowego "O" (rys. 2).
Rysunek 2: Zgªoszenie systemu docelowego na terminalu szeregowym
2
2
Tworzenie programu
Do tworzenia tekstu programu mo»na u»y¢ edytora PEDIT dost¦pnego przez
klawisz "E" w menu. Po wybraniu pliku (np. hello.c) tekst uka»e si¦ w oknie
edytora (rys. 3). Rozwijane menu edytora s¡ dost¦pne przez <Alt-F> - File,
<Alt-E> - Edit itd. Pozycje w menu wybiera si¦ wyró»nion¡ liter¡. Wyj±cie
z edytora - <Alt-X>.
Rysunek 3: Wybór pliku i okno edytora
PEDIT
Kompilacja programu wymaga wybrania pliku ¹ródªowego, komunikaty
pojawiaj¡ si¦ w oknie (rys. 4).
Rysunek 4: Wybór pliku ¹ródªowego i komunikaty kompilacji
Kolejne etapy (preprocesor cpp, kompilator c68020, optymizator kodu
asemblerowego o68, relokowalny asembler r68020, konsolidator (linker) l68)
prowadz¡ do utworzenia pliku o nazwie bazowej pliku ¹ródªowego (w przykªadzie - hello) zawieraj¡cego moduª OS-9 typu PROG, o tej samej nazwie.
Moduª mo»na zaªadowa¢ do pami¦ci RAM systemu docelowego komend¡
"L". Po podaniu nazwy moduªu (rys. 5) rozpocznie si¦ transmisja przy pomo3
cy protokoªu
kermit,
której przebieg mo»na obserwowa¢ na ekranie (rys. 5).
Rysunek 5: Wybór nazwy moduªu i przebieg transmisji
Po jej zako«czeniu nast¡pi przej±cie do trybu terminala szeregowego, w
którym z linii komend docelowego systemu mo»na uruchomi¢ zaªadowany
moduª (rys. 6). W podobny sposób mo»na ªadowa¢ dodatkowe komendy systemu OS-9 dost¦pne w pakiecie (np. dir, ident, mfree) i uruchamia¢ je na
systemie docelowym (rys. 6).
Rysunek 6: Uruchamianie zaªadowanych programów i komend
4