Installieren der TAP-Entwicklungsumgebung
Verfasst: Do 16. Mär 2006, 08:01
Diese Anleitung beschreibt Schritt-für-Schritt die Installation der Entwicklungsumgebung für TAPs.
Links für die benötigte Software stehen am Ende des Beitrages.
Einen herzlichen Dank an Gerti, aus dessen Beschreibung anno 2003 ich mich schamlos bedient habe.
Die angegebenen Pfade sind Beispiele, weiter unten erkläre ich welche Schritte notwendig sind um die Entwicklungsumgebung auch in anderen Ordnern als den im Beispiel angegebenen zu installieren.
Installation der Entwicklungsumgebung für TAPs
1. Cygwin downloaden und nach C:\cygwin installieren.
Alternativ kann auch nur die Datei cygwin1.dll aus dem Cygwin-Installationspaket nach C:\Windows\System32 kopiert werden.
Folgende Registry-Einträge dienen dazu Cygwin das TMP- und USR-Verzeichnis bekannt zu machen:
[HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/tmp]
"native"="C:/WINDOWS/TEMP"
"flags"=dword:00000002
[HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr]
"native"="C:/cygwin/usr"
"flags"=dword:00000002
Anmerkung: Eigentlich ist die komplette Installation von Cygwin nicht notwendig, da nur die DLL und die Registry-Einträge benötigt werden. Wählt man die "DLL-Registry-Methode", existiert natürlich kein Ordner c:\cygwin, und die Verzeichnisse müssen selbst angelegt werden.
2. GCC for TAP downloaden und in ein temporäres Verzeichnis (z. B. C:\TEMP) entpacken. Das ausgepackte local-Verzeichnis nach C:\cygwin\usr kopieren, dabei ggf. vorhandene Dateien überschreiben.
3. Die Topfield-API downloaden und nach C:\work\tap entpacken.
Bis jetzt wurden cygwin und die GCC for TAP unter C:\cygwin installiert und in C:\work\tap befinden sich einige Beispiel-TAPs und die *.h-Dateien.
4. Damit nun der Build-Prozess funktioniert müssen noch ein paar Pfade gesetzt werden. Dazu den Arbeitsplatz per rechter Maustaste anklicken und Eigenschaften auswählen. Im Reiter Erweitert den Button Umgebungsvariablen anklicken und unter Systemvariablen folgendes einfügen:
Name: C_INCLUDE_PATH
Wert: C:\WORK\TAP;C:\CYGWIN\INCLUDE;C:\CYGWIN\USR\INCLUDE
und
Name: CPLUS_INCLUDE_PATH
Wert: C:\WORK\TAP;C:\CYGWIN\INCLUDE;C:\CYGWIN\USR\INCLUDE
Anschließend wird noch der Wert der Variablen Path um folgendes ergänzt:
;C:\CYGWIN\USR\LOCAL\BIN;C:\CYGWIN\BIN
5. Nun ist es sinnvoll sich auf dem Desktop eine Verknüpfung nach cmd.exe (das ist die Eingabeaufforderung) anzulegen. Dazu per Rechtsklick auf einen freien Bereich des Desktops und Neu -> Verknüpfung wählen, als Ziel C:\Windows\System32\cmd.exe angeben und das ganze TAP-Entwicklung benennen. Die soeben erstellte Verknüpfung wiederrum per rechter Maustaste und Eigenschaften editieren und unter "Ausführen in" C:\work\tap eingeben. Somit startet die Eingabeaufforderung immer im Ordner C:\work\tap der ja nun als unser Entwicklungsordner dienen soll.
6. Und nun zum Test: Als erstes eine Kopie des Ordners FIRE (liegt unter C:\work\tap) anlegen und in FIRE2 umbenennen. Somit hat man die Möglichkeit, das Compilieren zu testen, ohne die originalen FireClock Files dabei zu überschreiben. In dem kopierten Ordner FIRE2 löscht man nun alle Files bis auf build.bat, CLOCK.C und FIRE.C
Nun auf die Verknüpfung TAP-Entwicklung klicken (oder alternativ Start -> Ausführen auswählen, cmd eingeben, ok drücken und dann am Prompt cd C:\work\tap eingeben). Nun ist man mit der Eingabeaufforderung im Ordner C:\work\tap. Als nächstes gibt man cd FIRE2 am Prompt ein und drückt Enter. Nun ist man im Ordner C:\work\tap\FIRE2
Um nun die FireClock testweise zu compilieren gibt man build ein und drückt erneut Enter.
Nun startet der Compiliervorgang (das dauert ein paar Sekunden).
Die Ausgaben an der Eingabeaufforderung müssten wie folgt aussehen:
--------------------------------------------------------------------------------
C:\work\tap>cd FIRE2
C:\work\tap\FIRE2>build
C:\work\tap\FIRE2>call ..\gcc clock.c
C:\work\tap\FIRE2>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I .
.\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include clock.c
C:\work\tap\FIRE2>call ..\gcc fire.c
C:\work\tap\FIRE2>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I .
.\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include fire.c
C:\work\tap\FIRE2>mips-ld -o fireclk.elf -T ..\TAP.ld clock.o fire.o -l tap -l c
-Map fireclk.map
C:\work\tap\FIRE2>mips-objcopy -O binary fireclk.elf fireclk.tap
C:\work\tap\FIRE2>
--------------------------------------------------------------------------------
Stimmt alles überein, kontrolliert man zur Sicherheit noch einmal den Inhalt des Ordners FIRE2, in dem sich jetzt acht Dateien befinden sollten:
build.bat
CLOCK.C
clock.o
FIRE.C
fire.o
fireclk.elf
fireclk.map
fireclk.tap
Das wars. Jetzt kann mit der TAP-Programmierung in einem gescheiten Texteditor eurer Wahl begonnen werden ...
Installation der Entwicklungsumgebung in vom o.a. Beispiel abweichenden Ordnern:
Die Schritte 1-5 gelten hier genauso, natürlich mit den abweichenden Ordnernamen. Die Pfade entsprechend Punkt 4 sollten selbstverständlich auch angepasst werden. Bevor wir jedoch den abschließenden Test durchführen können müssen noch diese Änderungen gemacht werden:
1. Die Pfadangabe in der ADDPATH.BAT anpassen.
set path=%PATH%;c:\cygwin\usr\local\bin
2. In der GCC.BAT die Pfade anpassen.
mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I ..\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include %1 %2 %3 %4 %5 %6 %7 %8 %9
3. In der TAP.LD die beiden ersten Zeilen ändern.
SEARCH_DIR(C:/cygwin/usr/local/lib/gcc-lib/mips/2.95.3/soft-float)
SEARCH_DIR(C:/cygwin/usr/local/lib/)
SEARCH_DIR(./)
SEARCH_DIR(../)
SEARCH_DIR(d:/work/newtap/)
4. Jetzt mit dem abschließenden Test unter o.a. Punkt 6 fortfahren.
Links zur für die Entwicklungsumgebung benötigten Software:
Cygwin:
http://www.cygwin.com
GCC for TAP:
http://rapidshare.de/files/4901934/gcc_for_tap.zip.html
Topfield API:
http://www.topfield.co.kr/data/product/ ... June03.zip
Links für die benötigte Software stehen am Ende des Beitrages.
Einen herzlichen Dank an Gerti, aus dessen Beschreibung anno 2003 ich mich schamlos bedient habe.
Die angegebenen Pfade sind Beispiele, weiter unten erkläre ich welche Schritte notwendig sind um die Entwicklungsumgebung auch in anderen Ordnern als den im Beispiel angegebenen zu installieren.
Installation der Entwicklungsumgebung für TAPs
1. Cygwin downloaden und nach C:\cygwin installieren.
Alternativ kann auch nur die Datei cygwin1.dll aus dem Cygwin-Installationspaket nach C:\Windows\System32 kopiert werden.
Folgende Registry-Einträge dienen dazu Cygwin das TMP- und USR-Verzeichnis bekannt zu machen:
[HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/tmp]
"native"="C:/WINDOWS/TEMP"
"flags"=dword:00000002
[HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr]
"native"="C:/cygwin/usr"
"flags"=dword:00000002
Anmerkung: Eigentlich ist die komplette Installation von Cygwin nicht notwendig, da nur die DLL und die Registry-Einträge benötigt werden. Wählt man die "DLL-Registry-Methode", existiert natürlich kein Ordner c:\cygwin, und die Verzeichnisse müssen selbst angelegt werden.
2. GCC for TAP downloaden und in ein temporäres Verzeichnis (z. B. C:\TEMP) entpacken. Das ausgepackte local-Verzeichnis nach C:\cygwin\usr kopieren, dabei ggf. vorhandene Dateien überschreiben.
3. Die Topfield-API downloaden und nach C:\work\tap entpacken.
Bis jetzt wurden cygwin und die GCC for TAP unter C:\cygwin installiert und in C:\work\tap befinden sich einige Beispiel-TAPs und die *.h-Dateien.
4. Damit nun der Build-Prozess funktioniert müssen noch ein paar Pfade gesetzt werden. Dazu den Arbeitsplatz per rechter Maustaste anklicken und Eigenschaften auswählen. Im Reiter Erweitert den Button Umgebungsvariablen anklicken und unter Systemvariablen folgendes einfügen:
Name: C_INCLUDE_PATH
Wert: C:\WORK\TAP;C:\CYGWIN\INCLUDE;C:\CYGWIN\USR\INCLUDE
und
Name: CPLUS_INCLUDE_PATH
Wert: C:\WORK\TAP;C:\CYGWIN\INCLUDE;C:\CYGWIN\USR\INCLUDE
Anschließend wird noch der Wert der Variablen Path um folgendes ergänzt:
;C:\CYGWIN\USR\LOCAL\BIN;C:\CYGWIN\BIN
5. Nun ist es sinnvoll sich auf dem Desktop eine Verknüpfung nach cmd.exe (das ist die Eingabeaufforderung) anzulegen. Dazu per Rechtsklick auf einen freien Bereich des Desktops und Neu -> Verknüpfung wählen, als Ziel C:\Windows\System32\cmd.exe angeben und das ganze TAP-Entwicklung benennen. Die soeben erstellte Verknüpfung wiederrum per rechter Maustaste und Eigenschaften editieren und unter "Ausführen in" C:\work\tap eingeben. Somit startet die Eingabeaufforderung immer im Ordner C:\work\tap der ja nun als unser Entwicklungsordner dienen soll.
6. Und nun zum Test: Als erstes eine Kopie des Ordners FIRE (liegt unter C:\work\tap) anlegen und in FIRE2 umbenennen. Somit hat man die Möglichkeit, das Compilieren zu testen, ohne die originalen FireClock Files dabei zu überschreiben. In dem kopierten Ordner FIRE2 löscht man nun alle Files bis auf build.bat, CLOCK.C und FIRE.C
Nun auf die Verknüpfung TAP-Entwicklung klicken (oder alternativ Start -> Ausführen auswählen, cmd eingeben, ok drücken und dann am Prompt cd C:\work\tap eingeben). Nun ist man mit der Eingabeaufforderung im Ordner C:\work\tap. Als nächstes gibt man cd FIRE2 am Prompt ein und drückt Enter. Nun ist man im Ordner C:\work\tap\FIRE2
Um nun die FireClock testweise zu compilieren gibt man build ein und drückt erneut Enter.
Nun startet der Compiliervorgang (das dauert ein paar Sekunden).
Die Ausgaben an der Eingabeaufforderung müssten wie folgt aussehen:
--------------------------------------------------------------------------------
C:\work\tap>cd FIRE2
C:\work\tap\FIRE2>build
C:\work\tap\FIRE2>call ..\gcc clock.c
C:\work\tap\FIRE2>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I .
.\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include clock.c
C:\work\tap\FIRE2>call ..\gcc fire.c
C:\work\tap\FIRE2>mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I .
.\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include fire.c
C:\work\tap\FIRE2>mips-ld -o fireclk.elf -T ..\TAP.ld clock.o fire.o -l tap -l c
-Map fireclk.map
C:\work\tap\FIRE2>mips-objcopy -O binary fireclk.elf fireclk.tap
C:\work\tap\FIRE2>
--------------------------------------------------------------------------------
Stimmt alles überein, kontrolliert man zur Sicherheit noch einmal den Inhalt des Ordners FIRE2, in dem sich jetzt acht Dateien befinden sollten:
build.bat
CLOCK.C
clock.o
FIRE.C
fire.o
fireclk.elf
fireclk.map
fireclk.tap
Das wars. Jetzt kann mit der TAP-Programmierung in einem gescheiten Texteditor eurer Wahl begonnen werden ...
Installation der Entwicklungsumgebung in vom o.a. Beispiel abweichenden Ordnern:
Die Schritte 1-5 gelten hier genauso, natürlich mit den abweichenden Ordnernamen. Die Pfade entsprechend Punkt 4 sollten selbstverständlich auch angepasst werden. Bevor wir jedoch den abschließenden Test durchführen können müssen noch diese Änderungen gemacht werden:
1. Die Pfadangabe in der ADDPATH.BAT anpassen.
set path=%PATH%;c:\cygwin\usr\local\bin
2. In der GCC.BAT die Pfade anpassen.
mips-gcc.exe -O2 -c -mtap -mlong-calls -msoft-float -I..\ -I ..\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include %1 %2 %3 %4 %5 %6 %7 %8 %9
3. In der TAP.LD die beiden ersten Zeilen ändern.
SEARCH_DIR(C:/cygwin/usr/local/lib/gcc-lib/mips/2.95.3/soft-float)
SEARCH_DIR(C:/cygwin/usr/local/lib/)
SEARCH_DIR(./)
SEARCH_DIR(../)
SEARCH_DIR(d:/work/newtap/)
4. Jetzt mit dem abschließenden Test unter o.a. Punkt 6 fortfahren.
Links zur für die Entwicklungsumgebung benötigten Software:
Cygwin:
http://www.cygwin.com
GCC for TAP:
http://rapidshare.de/files/4901934/gcc_for_tap.zip.html
Topfield API:
http://www.topfield.co.kr/data/product/ ... June03.zip