ś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