Hallo Leute,
Es gibt ein Windows-Tool "Betty-Heaven" mit dem man mit der Betty Fernbedienung Daten austauschen kann.
Es gibt auch ein Packet "Betty-Dumps.zip" in dem die Flash-Dumps, der ISP-BootLoader und aus der Firmware gerippte .wav Dateien enthalten sind.
Derzeit ist nur die Backup-Funktion (Flashinhalt auf dem PC speichern) enthalten. Eine Restore-Funktion, um eigene Daten ins Flash zu schreiben, ist geplant.
Details im Wiki unter: Software von Colibri
Viel Spass,
Colibri
hm aber flash2.bin ist auch lehr also auch net weiter als wir
Interessant wäre ob einen ein anderes jungfreuliches (AGB-Text wird angezeigt) Flash1.bin 100% identisch ist oder ob man evtl. einen kleinen unterschiedlichen Bereich findet in dem z.B. die individuelle ID gespeichert ist.
Falls das Flash identisch ist müsste die ID im 8 pol. Smartcard Chip 66C24PE gespeichert sein.
Security & Chip Card ICs
SLE 66C24PE
8/16-Bit Security Controller
68-Kbytes ROM, 2304 Bytes RAM, 2-Kbytes EEPROM
Dual Key Triple DES
Dieser Smartcard Chip wird vom Prozessor über UART1 angesteuert. TXD1 und RXD1 sind verbunden weil die Smartcard nur einen I/O-Pin hat.
Im normalen Betrieb werden ja über den Servicestecker (UART0) nur Logmeldungen ausgegeben aber keine Befehle angenommen. Interessant ist deswegen der Text bei 8004168C:"got secret key - accept serial input" und der Text bei 8003F9B0:"Gurkensalat" die beiden Texte werden im Unterprogram sub_80023BE4 verwendet.
Colibri
Jup
was auch spannend ist ist
0004:3280 entry %d....LCD_UC1610_Flip(%d)
Bei googel finde ich da nen lcd Treiber chip eventuell der fürs Display
http://www.pacificdisplay.com/ics_app%20notes/ultra-chip/UC1610.pdf
hi colibri,
leider ist in den zip files kein source dabei. daher eine frage, hast du eine idee was beim fwbc code
-> http://www.hackdaworld.org/cgi-bin/gitweb.cgi?p=my-code/arm.git;a=blob;f=betty/fwbc.c;
schief laeuft?
hier mal ein auszug aus meinem dump:
00000000 f0 20 00 00 f0 20 00 00 f0 20 00 00 f0 20 00 00
00000010 f0 24 00 00 00 00 00 00 ff f0 00 00 f0 14 00 00
00000020 4f 42 00 00 32 64 00 00 00 54 00 00 00 48 00 00
in 4 byte abstaenden bekomme ich die ersten 2 bytes genauso raus wie du (modulo endianness). die letzten 2 byte sind immer '00 00'.
gru3,
frank
Wenn Du folgendes einfügst, sollte es funktionieren
//Flash1 auf 16 bit einstellen (ist vom ISP-BootLoader noch auf 32 bit eingestellt)
BCFG0 = 0x1000FBEF;
Colibri
hi,
Wenn Du folgendes einfügst, sollte es funktionieren
//Flash1 auf 16 bit einstellen (ist vom ISP-BootLoader noch auf 32 bit eingestellt)
BCFG0 = 0x1000FBEF;
danke, so funktioniert es. ich dachte das wuerde durch die BOOT[1:0] pins schon so gesetzt werden. tatsaechlich hatte ich das sogar schon probiert, allerdings durch BCFG0|=(1<<28), was wohl keine gute idee war, da er (so vermute ich) dabei wohl bei manchen bits unsinn liest (und dann setzt).
danke,
frank
Hallo
wo gibt die Betty-Heaven.exe ?
Gruß fG
-found-
HI,
wollte mal fragen, obs schon Vorschritte beim einspielen einer Firmware gibt?
Zudem würde es mich interessieren, ob schon jemand weitere Files aus der Firmware extrahiert hat?
Grüße
asgard
Hallo
wo gibt die Betty-Heaven.exe ?
Gruß fG
-found-
Hi im Wiki ist ein link
Habe das Betty-Dumps.zip upgedatet:
Der Inhalt des 8 KByte EEPROMS vom Scart-Adapter ist jetzt auch mit dabei (Scart_EEPROM.bin).
Colibri
Die Version 1.03 von Betty-Heaven ist jetzt verfügbar. Sie unterstützt auch das Auslesen und Beschreiben des Flashinhalts vom P89LPC931-Chip im Scart-Adapter.
Habe gleich meinen Scart-Adapter ausgelesen und das Betty-Dumps.zip upgedatet:
Neben dem Inhalt des 8 KByte EEPROMS vom Scart-Adapter ist jetzt auch der 8 KByte Flashinhalt vom P89LPC931-Chip mit dabei (Scart_Flash.bin).
Als Interface für den Scart-Adapter kann man folgendes benutzen:
http://bettyhacks.com/wiki/index.php/Scart-Betty-Kombiinterface
Durch ein Umflashen könnte man über den Scart-Adapter Daten vom PC drahtlos zur Betty schicken und auf dem Display ausgeben lassen.
Viel Spass,
Colibri
Super!!
Klasse Arbeit!
Grüße und vielen dank für deine Arbeit
Asgard
hallo colibri,
sehr gut!
gruss,
chris
hallo nochmals,
sag mal, colibri ... haettest du lust mit mir zusammen unsere tools zusammenzufassen und daraus ein cross-platform taugliches paket zu machen? mittels der qt bibliothek kann man ja schoene guis erstellen die auf win, linux und mac laufen....
ich habe vor einiger zeit mal die tools fuer mein fpga-board von win nach linux portiert, http://mamalala.org/tools.png und der quellcode http://mamalala.org/xstools-4.0.6-ck.tgz
( leider in der form unter win ohne kommunikation mit dem parport, da ich won win-programmierung ca. 0 ahnung habe....)
die tools sind drei teile: einmal eine lib mit der gesamten funktionalitaet, dann einmal kommandozeilen-tools die diese lib nutzen, als auch die gui-tools, die ebenfalls diese lib benutzen. so hat man beide welten....
sowas wie das qxsload, halt nur fuer die betty sachen .... ich bin auch dabei einen usb auf seriell/jtag dongle zu machen, um moeglichst alles nutzen zu koennen.
was haelst du davon?
gruss,
chris
Die Version 1.05 von Betty-Heaven ist jetzt verfügbar.
Ist die Quelldatei (beim Beschreiben des Flashes) kleiner als das Flash, dann wird jetzt das restliche Flash nicht gelöscht, sondern bleibt erhalten. Das ist wichtig falls Konfigurationsdaten (z.B. welches IR-Protokoll (Galaxis oder DBOX2) er aussenden soll) am Ende vom Flash vorhanden sind die beim Aktualisieren der Firmware nicht gelöscht werden sollen.
Speichern wir zukünftig aber die Konfiguration im seperaten Flash Nr. 2 ab, dann ist ein Umstieg von 1.04 auf 1.05 nicht nötig.
Colibri
hallo colibri,
ja, das ist spaeter mal der plan, das alles arbeitsdaten (also auch die ir codetabellen) im zweiten flash liegen sollen.
super arbeit die du da machst!
gruss,
chris
Ich habe irgendwo gelesen, dass auch Betty-Heaven Handshake-Leitungen benutzt, die aber nicht mit denen von Lpctool übereinstimmen. Stimmt das, und um welche Leitungen handelt es sich?