Seite 1 von 2

Installieren der TAP-Entwicklungsumgebung

Verfasst: Do 16. Mär 2006, 08:01
von AtomicDog
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

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 15:52
von markusd112
Hallo,
der o.g. Link zum Herunterladen der Crosscompiler-Umgebung funktioniert nicht mehr.

Schade, dass Topfield nicht einfach den Source-Code veröffentlicht, wie es die GPL vorschreibt, anstatt nur die Binaries anzubieten, die man dann später wieder von der Webseite entfernt hat, nachdem man wohl erkannt hat, dass man dadurch gegen die GPL verstößt.

Hier scheint es aber einen OpenSource-Ansatz für den Crosscompiler zu geben:

http://developer.berlios.de/projects/tap/

Viele Grüße

Markus

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 16:03
von AtomicDog
Hier gab es vor einiger Zeit mal ein Update bezüglich des TMS.

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 16:11
von TV-Junkie
die Anleitung Firebird und meiner einer nicht zu vergessen :wink:
siehe signatur :u:

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 18:22
von markusd112
Hallo,

Danke für die Links!

Ich gehöre zu denen, die Linux auf dem Desktop haben und nur selten mal WinXP in einer VirtualBox starten, wenn's unbedingt sein muss.

Insofern würde ich natürlich nur sehr ungern den Klimmzug machen, die GNU-Tools unter Windows zu installieren, wenn ich sie auf meinem Linux-Desktop doch schon "out-of-the box" dabei habe :-). Und da Topfield die Sourcen nicht offenlegt, gibt's wohl leider nur eine Windows-Version über dunkle Kanäle.

Übrigens ist die Formulierung "Aus lizenzrechtlichen Gründen darf Topfield diesen Compiler für die Erstellung der TF5000 TAPs nicht mehr selber anbieten." wie ich finde nicht ganz richtig/vollständig.

Topfield hat mit Hilfe von OpenSource-Code, der der GPL unterliegt, ein eigenes Produkt gezimmert. Die GPL besagt nun aber, dass man das neu gezimmerte Tool nur veröffentlichen darf, wenn man auch den neuen Quelltext offenlegt. Eigentlich eine faire Sache: man profitiert von OpenSource-Software, erweitert diese und gibt das Ergebnis dann wieder der OpenSource-Community zurück.

Topfield darf also durchaus sein Werk selbst zum Download anbieten, wenn sie sich an die GPL hält. Schade, dass man dies nicht tut.

Viele Grüße

Markus

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 18:37
von TV-Junkie
markusd112 hat geschrieben:Hallo,

Danke für die Links!

Ich gehöre zu denen, die Linux auf dem Desktop haben und nur selten mal WinXP in einer VirtualBox starten, wenn's unbedingt sein muss.

Insofern würde ich natürlich nur sehr ungern den Klimmzug machen, die GNU-Tools unter Windows zu installieren, wenn ich sie auf meinem Linux-Desktop doch schon "out-of-the box" dabei habe :-). Und da Topfield die Sourcen nicht offenlegt, gibt's wohl leider nur eine Windows-Version über dunkle Kanäle.

Übrigens ist die Formulierung "Aus lizenzrechtlichen Gründen darf Topfield diesen Compiler für die Erstellung der TF5000 TAPs nicht mehr selber anbieten." wie ich finde nicht ganz richtig/vollständig.

Topfield hat mit Hilfe von OpenSource-Code, der der GPL unterliegt, ein eigenes Produkt gezimmert. Die GPL besagt nun aber, dass man das neu gezimmerte Tool nur veröffentlichen darf, wenn man auch den neuen Quelltext offenlegt. Eigentlich eine faire Sache: man profitiert von OpenSource-Software, erweitert diese und gibt das Ergebnis dann wieder der OpenSource-Community zurück.

Topfield darf also durchaus sein Werk selbst zum Download anbieten, wenn sie sich an die GPL hält. Schade, dass man dies nicht tut.

Viele Grüße

Markus

Offizielle Lesart, die ich nicht weiter kommentiere
Wenn Du schon linux benutzt, sollte das ganze doch insgesamt noch einfacher gehen, weil Du cygwin so nicht braucht.
nur beim compiler (so aus dem Kopf) muss Du aufpassen, da gibt es 2, einen für cygwin und einen für Linux :u:

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 19:13
von FireBird
markusd112 hat geschrieben:Hier scheint es aber einen OpenSource-Ansatz für den Crosscompiler zu geben:

http://developer.berlios.de/projects/tap/

Der ist mittlerweile auch schon wieder länger tot, als er gelebt hat. :wink:

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 19:17
von markusd112
FireBird hat geschrieben:Der ist mittlerweile auch schon wieder länger tot, als er gelebt hat. :wink:

Schade eigentlich :(

Aber immerhin ist der Crosscompiler für den SRP2100, den man auf der Topfield-Seite findet, nun scheinbar als Linux-Version vorhanden. :hello:

Viele Grüße

Markus

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 19:21
von FireBird
Ja, für den TMS kannst Du Dir die Toolchain selbst bauen.

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 19:40
von TV-Junkie
cactus hat das ja anscheinend auch für die 5X version hinbekommen.
Warum sonst sollte 3PG mit tar.gz gepackt sein :thinker:

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 19:41
von Töppi
das geht auch mit cygwin, siehe TAP2Date Toolkit....

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 19:43
von TV-Junkie
Mein Kollege würde jetzt sagen: Ja, aber. :D
Ok, wenn man sich sicher ist, das das geht mit dem Tap, könnte man via script direkt von den sourcen zum Tap zur tar.gz kommen :u:

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 22:18
von Happy
FireBird hat geschrieben:Der ist mittlerweile auch schon wieder länger tot, als er gelebt hat. :wink:


Funktioniert die Toolchain denn etwa nicht ?

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Sa 18. Sep 2010, 22:26
von FireBird
Ich habe sie zwar nie ausprobiert, vermute aber schon, dass sie läuft. Die Weiterentwicklung scheint vor langer Zeit eingeschlafen zu sein.

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: So 31. Okt 2010, 22:54
von wishmasterflash
Ich bin grad dabei, die Entwicklungsumgebung nach obiger Anleitung zusammenzustöpseln, aber ich bekomm beim Testen mit FIRE2 immer Meldungen der Art

cc1: /tmp/ctkoTlGy: No such file or directory

Ich bin nun mit dem GCC und seinen Eigenarten nicht so firm, kann mir jemand weiterhelfen? Ich habe die cygwin1.dll Variante benutzt, Version 1.7.7-1. Reg-Einträge, Pfade und Systemvariblen existieren bzw. sind eingetragen. Auch das Hinzufügen der Option "-I C:\cygwin\usr\local\include\g++-3" hat nicht geholfen.

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Mo 1. Nov 2010, 19:50
von wishmasterflash
Ich gebs auf, nachdem ich mit dem Process Monitor rausgefunden hab, dass cc1 gern ein tmp-Verzeichnis in c:\windows haben möchte schreit nun as von MinGW, dass er keine Option -O2 kennt. Man man man...

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Mo 1. Nov 2010, 19:53
von TV-Junkie
Hi, versuche es mal mit Firebirds und meiner Anleitung, unten in der Signatur zu finden.
Wir haben hier versucht, Windows eigene Ordner, sofern es geht, aus dem Weg zu gehen, weil ab Vista man rechte braucth, wenn unter C:\Windows irgendwas was installiert wurde.
Dürfte unter Win 7 kaum anders sein :u:

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Mo 1. Nov 2010, 19:54
von FireBird
MinGW? Welcher Anleitung bist Du gefolgt?

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Mo 1. Nov 2010, 19:55
von wishmasterflash
MinGW war schon auf meinem Rechner, eine Installation aus Urzeiten. Ich habs probeweise deinstalliert, dann bekomme ich aber die Meldung, dass er as.exe nicht findet.

Anleitung inkl. downloads von hier: http://topfield.abock.de/wiki/index.php ... gsumgebung

AW: Installieren der TAP-Entwicklungsumgebung

Verfasst: Mo 1. Nov 2010, 20:00
von FireBird
Siehe #17, dann können wir vielleicht nachvollziehen, wo es hakt, wenn es denn hakt.