GCC Optionen

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.
Benutzeravatar
FilmFan
Besenstifter

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

#21

Beitrag von FilmFan » Mi 18. Jan 2006, 17:51

Happy hat geschrieben:Hat von Euch schon jemand mit dem alternativen, und im Sourcode und für mehrere Plattformen verfügbaren Compiler "Topfield TAP Toolchain Creator " gearbeitet ?
Den hatte ich ja sogar zuerst installiert, da der von Topfield ja nicht mehr ohne weiteres zu bekommen war. Allerdings muß man beim Installieren ein wenig Nachbessern, wie ich z. B. hier schon mal geschrieben hatte.

P. S.: Den Topfield-Compiler habe ich mittlerweile.
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
asrael
Bootsmann
Bootsmann
Beiträge: 1407
Registriert: Mo 12. Dez 2005, 09:11
Receivertyp: SRP2401CI+ Eco
TF5500PVR mit Samsung HD103UI/Equip (im Ruhestand)
Receiverfirmware: 1.03.00 2015/03/24
03.01.2007 PTFDeSUUuEWfUaGmTs_aXeL
Wohnort: Oldenburg

#22

Beitrag von asrael » Mi 18. Jan 2006, 18:16

Happy hat geschrieben:Du meinst die Sachen mit den Pointerarrays, das ist wirklich ärgerlich. :motz:


Hat von Euch schon jemand mit dem alternativen, und im Sourcode und für mehrere Plattformen verfügbaren Compiler "Topfield TAP Toolchain Creator " gearbeitet ?
Infos und Download hier

Ich hatte selbst leider noch keine Zeit das mal zu installieren.

Gruß,
Happy
Hi,

habe ich gemacht und damit die Original-Beispielprogrämmchen von Topfield erfolgreich compiliert. Leider brachten Sie den Topf aber nur zum Absturz ;-(

mfg

asrael
DeJe hat geschrieben:Habe es mal eingebastelt.
Aber scheinbar will er nicht so richtig. :(
Entpacken konnte ich schon alles.

Dann aber Fehler beim Übersetzen des Taptest:
"D:\Topfield\Toolchain\taptest>mips-gcc.exe -O2 -c -mlong-calls -msoft-float -mqn
xpic -fno-delayed-branch -I D:\Topfield\TAP\Include -I C:\cygwin\usr\local\topfi
eld-gcc\include -I C:\CYGWIN\INCLUDE simple.c
mips-gcc: installation problem, cannot exec `as': No such file or directory"
Ja, das hatte ich anfangs auch. Habe das aber irgendwie zum Laufen gebracht (ich weiß aber nicht mehr wie, evtl. Entfernen von Option -O2 ?).

Aber (siehe anderes Posting): erzeugte TAPs liefen nicht.

mfg

asrael
Zuletzt geändert von General am Mi 18. Jan 2006, 19:16, insgesamt 1-mal geändert.
Grund: beiträge zusammengeführt
SRP2401CI+ Eco: TAPs aktuell im Test

TF5500PVR (FW: 03.01.2007 PTFDeSUUuEWfUaGmTsXl) mit Samsung HD103UI, Equip Adapter
TAP im Autostart: Bootmenu 0.33
Durch dieses nachgeladen: Normalerweise: TAP Commander, NiceDisplay, Standby, ImproBox, PiP, Fastskip, Stirf, iTiNa, Overfly, Filer2, TSBProtector, Goldfish. Bei Bedarf: Radiotext, acadelog, TopfAMP, MediaManager, PowerRestore, ScreenCapture_OSD, HDDInfo, MiniMax, Snake, poker, sudoko, SimpleCharEditor, filer1.20.

Benutzeravatar
jk
BoardSprenger
BoardSprenger
Beiträge: 8844
Registriert: Do 8. Dez 2005, 19:00
Receivertyp: SRP-2100 (Küchengerät)
Receiverfirmware: uralt aber stabil
Wohnort: Jennersdorf/Österreich
Kontaktdaten:

#23

Beitrag von jk » Mi 18. Jan 2006, 19:00

naja, unter linux kann man das überschreiben von systemeigenen bibliotheken ja recht einfach umgehen, auch wenn beim compilen und dem crosscompilen was passiert.
auf meiner cross-maschine hab ich für jede plattform einen eigenen unpriviligierten user angelegt damit sich die verschiedenen installationen nicht in die quere kommen.
nur fragt nicht wie oft das ding schon geschrien hat beim compilen...



DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

#24

Beitrag von DeJe » Mi 18. Jan 2006, 19:29

Ich konnte jetzt zumindest mal die Test-TAPs ohne Fehler übersetzen und linken.
Der Topf ist aber beschäftigt mit kopieren, kann also im Moment nicht testen.

Ich wollte mir aber eigentlich nur die andere Entwicklungsumgebung auch mal anschauen. Schaden kann es nicht.
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

Benutzeravatar
Acade
Software-Guru
Software-Guru
Beiträge: 952
Registriert: Fr 9. Dez 2005, 13:37
Receivertyp: TF 5000 PVR (Rente) Wohnzi. : SRP 2401 CI+ Eco Reserve: SRP 2401 CI+
Wohnort: Bayern
Kontaktdaten:

Hier ist die Lösung (Compilezeit-Initialisierung von Pointerarrays)

#25

Beitrag von Acade » Mi 18. Jan 2006, 22:50

Erdnussnase hat geschrieben:Viel schlimmer wirkt sich bei mir immer der Bug aus, das Pointer, die man zur Compilezeit zuweist nicht vom Linker/Loader auf die richtige Adresse gepatcht werden.
Das muß man ja immer selbst machen und das vergesse ich leider viel zu häufig :cry:
Kannst Du zukünftig auch ruhig vergessen, wenn das Array in der .xdata-Section angelegt wird und das geht z.B. so:

Code: Alles auswählen

...
char *Schlagzeilen[] XDATA =
{
    "Wird sie geköpft?",
    "Vom Dackel der Schwiegermutter entmannt",
    "Hier wohnt Bremens schlimmste Asyl-Familie",
    "Warum sprang der schöne Philosoph in den Tod?",
    "Aus toten Katzen mache ich Benzin",
    ...
}
...
XDATA ist in tap.h #definiert und man muß auch nix am Linkerskript ändern :wink:

Viel Spaß,
Acade

Benutzeravatar
Happy
TAP-Guru
TAP-Guru
Beiträge: 5718
Registriert: Fr 9. Dez 2005, 09:32
Receivertyp: TF4000-5500-6000-TMS
Wohnort: bei Karlsruhe
Kontaktdaten:

#26

Beitrag von Happy » Mi 18. Jan 2006, 23:24

Acade hat geschrieben:Kannst Du zukünftig auch ruhig vergessen, wenn das Array in der .xdata-Section angelegt wird und das geht z.B. so:
ist in tap.h #definiert und man muß auch nix am Linkerskript ändern :wink:
Hi,
was bedeutet denn diese xdata section ?

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

DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

#27

Beitrag von DeJe » Mi 18. Jan 2006, 23:35

Stimmt, sections werden unterstützt und funktionieren auch.
Das dann bei .xdata auch die Initialisierung klappt ist gut zu wissen. :)
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

Benutzeravatar
Acade
Software-Guru
Software-Guru
Beiträge: 952
Registriert: Fr 9. Dez 2005, 13:37
Receivertyp: TF 5000 PVR (Rente) Wohnzi. : SRP 2401 CI+ Eco Reserve: SRP 2401 CI+
Wohnort: Bayern
Kontaktdaten:

#28

Beitrag von Acade » Do 19. Jan 2006, 00:01

Hi Happy,
Happy hat geschrieben:Hi,
was bedeutet denn diese xdata section ?
Die ist ein Subset der .got-Section ("global offset table", s. tap.ld), deren Inhalt über einen anderen Mechanismus adressiert wird, nämlich über das gp-Register, dieses hat den richtigen Offset schon mit drin und man muß auf die initialisierten Pointer nicht noch extra was draufaddieren.

Einfach so benutzen, funktioniert super!

Hat wohl sonst niemand das "How to access array of pointer" im API-Zip gelesen ...

Ciao,
Acade

Benutzeravatar
Happy
TAP-Guru
TAP-Guru
Beiträge: 5718
Registriert: Fr 9. Dez 2005, 09:32
Receivertyp: TF4000-5500-6000-TMS
Wohnort: bei Karlsruhe
Kontaktdaten:

#29

Beitrag von Happy » Do 19. Jan 2006, 09:26

Acade hat geschrieben:
Hat wohl sonst niemand das "How to access array of pointer" im API-Zip gelesen
Doch, aber vielleicht nicht richtig :oops:
Von dort habe ich übernommen, wie man die Adressen vor der Verwendung anpassen muss. Ist aber schon ein Weilchen her.

Danke,
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

Antworten

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