Entwicklungsumgebung!?!?

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
Antworten
DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

Entwicklungsumgebung!?!?

#1

Beitrag von DeJe »

Nachdem ich nun die Entwicklungsumgebung installiert hatte kam mir die ganze Arbeit etwas zu umständlich vor. Für jedes Projekt müssen die Batches angepaßt werden.

Also habe ich den ganzen "Schmadder" in Visual Studio 2005 integriert um diese als IDE zu nutzen. ;)
Als Template ein einfaches Batch-Project. Commandline braucht man nicht mehr weil Visual Studio die Fehler catcht.
Man braucht natürlich eine funktionierende Cygwin/GCC_for_Tap-Installation.

folgende Batches sind von Nöten, alle liegen bei mir auf "D:\Topfield"
SetenvTAP.bat

Code: Alles auswählen

@SET path=C:\Cygwin\bin;C:\Cygwin\usr\local\bin;%PATH%
@SET C_INCLUDE_PATH=D:\Topfield\TAP;C:\CYGWIN\INCLUDE;C:\CYGWIN\USR\INCLUDE
@SET CPLUS_INCLUDE_PATH=D:\Topfield\TAP;C:\CYGWIN\INCLUDE;C:\CYGWIN\USR\INCLUDE
gcc.bat (wichtig hier das "-x" um C vorzugeben. Sources in Großbuchstaben behandelt der gcc scheinbar als CPP und generiert Fehler. ;) )

Code: Alles auswählen

mips-gcc.exe -O2 -c -x c -mtap -mlong-calls -msoft-float -I D:\Topfield\Tap -I D:\Topfield\Tap\include -I c:\cygwin\usr\include -I c:\cygwin\usr\local\include %1
BuildTAP.bat

Code: Alles auswählen

@rem
@rem aufruf über "BuildTAP project-directory tap-name"
@rem

@call d:\Topfield\SetenvTAP.bat

@rem go to project directoy
cd %1

@rem compile all .c files from project directory
for %%a in (*.c) do call d:\Topfield\gcc %%a

@rem link objects, build map file
mips-ld -o %2.elf -T D:\Topfield\Tap\TAP.ld *.o -l tap -l c -Map %2.map

@rem create tap
mips-objcopy -O binary %2.elf %2.tap
CleanTAP (nicht unbedingt notwendig aber manchmal brauchbar)

Code: Alles auswählen

@rem
@rem clean up project
@rem
cd %1
del *.o
del *.map
del *.elf
del *.tap
Diese Batches sollten natürlich in jeder konfigurierbaren IDE laufen (VC 6, Programmers Editor, etc...
Wenn ich noch Lust und Laune habe werde ich mal ein makefile machen. Dann wird es noch komfortabler. :)

PS: Eine Frage habe ich noch. Ist es irgendwie von Belang wie die Objects gelinkt werden? Muß also das Modul mit TAP_Main als erstes in der Liste stehen?
Zuletzt geändert von DeJe am So 11. Dez 2005, 22:03, insgesamt 1-mal geändert.
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller
Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2236
Registriert: Fr 9. Dez 2005, 14:24

#2

Beitrag von FilmFan »

Da mein Beitrag drüben anscheinend nicht so viel Beachtung findet, stelle ich ihn einfach auch noch mal hier rein. :u:

Nachdem man die Entwicklungsumgebung ja nicht mehr ohne weiteres bekommt, habe ich zwar noch eine Version im Netz gefunden, aber da sind einige Pfade fest einprogrammiert und man muß auch noch ein Programm ("mips-as.exe") umbenennen.

Das habe ich dann zwar auch alles ans Laufen bekommen (man hat ja schließlich nicht umsonst Informatik studiert ;) ), aber das Beispiel "fireclk.tap" wird bei mir 9544 Bytes groß. Da Speicher bekanntlich knapp ist, hat vielleicht jemand einen Tip(p) für mich, wo ich eine eventuell "bessere" Entwicklungsumgebung herbekomme (auch gerne per PN)? :rolleyes:
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)
DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

#3

Beitrag von DeJe »

Hm, ich mußte nix umbenennen!?

Welche gcc_for_tap hast Du benutzt? Im alten Forum gibt es einen Link auf rapidshare, das habe ich geladen. ;)
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller
Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2236
Registriert: Fr 9. Dez 2005, 14:24

#4

Beitrag von FilmFan »

Ich habe die tap_toolchain-1.1_cygwin-x86-Distribution.

Im alten Board finde ich leider nichts, vielleicht kannst Du mir ja noch einen weiteren Tip(p) geben. :bier:
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)
Benutzeravatar
Alter Sack
Alt-Guru
Alt-Guru
Beiträge: 10028
Registriert: Do 8. Dez 2005, 22:35

#5

Beitrag von Alter Sack »

FilmFan hat geschrieben:Im alten Board finde ich leider nichts, vielleicht kannst Du mir ja noch einen weiteren Tip(p) geben. :bier:
Ich könnte ja jetzt gemein sein und auf die Boardsuche verweisen ... :D

... aber ich bin mal nicht so:

http://rapidshare.de/files/4901934/gcc_for_tap.zip.html
Aktive Receiver:
2x SRP2401CI+
Stille Reserve:
2x SRP2401CI+, 2x SRP2100, TF7700HDPVR, TF7700HSCI, TF5500PVR, TF5050PDR, TF5000CI
Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2236
Registriert: Fr 9. Dez 2005, 14:24

#6

Beitrag von FilmFan »

:thanks:

:jump:

P. S.: Ich hatte schon die Suche bemüht, nur nichts gefunden.
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)
Benutzeravatar
Alter Sack
Alt-Guru
Alt-Guru
Beiträge: 10028
Registriert: Do 8. Dez 2005, 22:35

#7

Beitrag von Alter Sack »

FilmFan hat geschrieben:P. S.: Ich hatte schon die Suche bemüht, nur nichts gefunden.
War aber ganz einfach:

"gcc_for_tap" --> Ergebnisse anzeigen als: Beiträge (altes Board).

Jetzt sollte es auch in diesem gefunden werden :D .
Aktive Receiver:
2x SRP2401CI+
Stille Reserve:
2x SRP2401CI+, 2x SRP2100, TF7700HDPVR, TF7700HSCI, TF5500PVR, TF5050PDR, TF5000CI
Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2236
Registriert: Fr 9. Dez 2005, 14:24

#8

Beitrag von FilmFan »

Da hatte ich wohl nach den falschen Begriffen gesucht. :confused:
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)
Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2236
Registriert: Fr 9. Dez 2005, 14:24

#9

Beitrag von FilmFan »

Bei mir ist die Datei "fireclk.tap" aber immer noch 9004 Bytes groß. :rolleyes:
Zuletzt geändert von FilmFan am Do 15. Dez 2005, 21:34, insgesamt 1-mal geändert.
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)
Benutzeravatar
Happy
TAP-Guru
TAP-Guru
Beiträge: 5718
Registriert: Fr 9. Dez 2005, 09:32
Kontaktdaten:

#10

Beitrag von Happy »

FilmFan hat geschrieben:Bei mir ist die Datei "fireclk.tap" aber immer noch 9004 Bytes groß. :rolleyes:
Hallo,
wenn ich das mit dem gcc_for_tap kompiliere, kommt eine Größe von 8696 Bytes heraus. Das könnte aber daran liegen, dass ich mit der API 1.20 kompiliere.
Eventuell sind die Routinen, die bei der API 1.22 dazugelinkt werden, etwas größer.
Wegen den paar Bytes würde ich mir aber keinen Kopf machen :wink:

Gruß,
Happy
:type: Meine TAPs und Tools

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500
- LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay
[/size]
Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2236
Registriert: Fr 9. Dez 2005, 14:24

#11

Beitrag von FilmFan »

Wer das Bit nicht ehrt, ... :1+1+: :bier:

Aber ich denke mal, daß die fertig compilierten Topfield-Beispiele noch mit einer relativ alten API erstellt wurden, da deren Änderungsdatum recht alt ist. Vielleicht sollte Gerti die Anleitung mal an die neuen Gegebenheiten anpassen ... ;)

P. S.: Welche API-Versionen laufen überhaupt mit welchen Firmware-Versionen zusammen?
Zuletzt geändert von FilmFan am Fr 16. Dez 2005, 19:52, insgesamt 1-mal geändert.
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)
Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2236
Registriert: Fr 9. Dez 2005, 14:24

#12

Beitrag von FilmFan »

Hurra, heute habe ich mein erstes TAP für den Topfield erstellt.

:jump: :jump: :jump:

Wo findet man jetzt eine Liste aller undokumentierten Funktionen? :u:
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)
Antworten

Zurück zu „TF 5x00/6000 PVR TAP“