1 JTAG Paket/Anleitung /Anleitung /Anleitung für den DSR5003 für
Transcrição
1 JTAG Paket/Anleitung /Anleitung /Anleitung für den DSR5003 für
JTAG Paket/Anleitung Paket/Anleitung für den DSR5003 v1.0 (pHrIKaZoID für www.satwww.sat-ulc.com) ulc.com) Diese Anleitung beinhaltet Teile aus der englischen Version: „How to rescue a Coship CDVB2300 – v1.10“, Autor unbekannt. Im Original und in deutscher Übersetzung in der Database zu finden. Dieses Dokument unterliegt der Creative Commons License (http://creativecommons.org/licenses/bysa/2.0/de/). Bei Fragen/Fehlern etc. einfach eine Mail an [email protected] schicken oder im Board fragen. Receiver bootet nicht mehr? Receiver LED zeigt nur noch Orange? Keine Kommunikation über die serielle Schnittstelle möglich? Dann ist JTAG vielleicht die letzte Möglichkeit (JTAG steht für Joint Test Action Group und beschreibt ein Verfahren zum Debugging von Hardware) den Receiver zu retten. Diese Anleitung ist für den DSR5003 gedacht – geht eventuell auch für Clones (Coship CDVB2300A) – keine Garantie. ACHTUNG: Wer noch nie oder wenig gelötet hat sollte die Finger davon lassen da sehr fein gearbeitet werden muss – 4 Verbindungen an SMD Widerständen und eine Verbindung am Chip selbst sind zu bewerkstelligen. Benötigt - - wird: jKeys 2.9.11 (Im Paket enthalten) Wall 2.0 (Im Paket enthalten) Firmware Dump (Im Paket enthalten: 3.01-B39.02 Apr 28 2006-V301 – aka tovt_DSR5003-All-Boot Ton B) Ein JTAG Interface (Selbst gebastelt oder gekauft) o Zum selbst basteln benötigt: 4 x 100 Ohm Widerstand 1 x 330 Ohm Widerstand 4 x LED’s (ca. 2V forward voltage) 1 x Diode 1N4148 1 x D-SUB-25 Stecker, weiblich zum Anschluss an LPT1 Lötkolben (feine Spitze), Lötzinn, Dünne Kabels ☺ Multimeter, Schraubendreher (Kreuzschlitz) Ein Windows PC mit Paralleler Schnittstelle (Am besten Onboard – USB Adapter machen meistens Probleme…) Diese Bedingungen sollten erfüllt sein: sein: - Original Software war S02A-xxxx Auf der Platine steht MB.312.02 1 2 1. JTAG Interface anlöten – siehe Grafik (Ausbau der Platine zum bequemeren Löten). In der englischen Fassung wird empfohlen Pin 111 mit Hilfe einer Nadel zu lösen und etwas nach oben zu biegen – vereinfacht zwar das anlöten des Kabels und umgeht mögliche Kurzschlüsse durch Lötbrücken, ist meiner Meinung nach aber gefährlich, da der Pin abbrechen kann und dann ist’s vorbei. Muss jeder für sich selbst entscheiden. Danach mit dem Multimeter prüfen ob ein Kurzschluss fabriziert wurde (111 -> 110 & 112). Sollte eine Lötbrücke an den Chipbeinchen entstanden sein: Entweder mit einem dünnen scharfen Messer (Skalpell etc.) zwischen den Beinchen die Brücke mit leichtem Druck „zerschneiden“ oder Entlötlitze verwenden (es besteht die Gefahr das man ein oder mehrere Beinchen mit der Litze von der Platine reißt – alles schon gesehen…). Wenn alle Verbindungen in Ordnung sind diese mit etwas Silikon fixieren. 2. JTAG an den Computer anschließen und Strom auf den Receiver geben (Kippschalter AN). jKeys starten und unter <File><Preferences> den Parallel Port konfigurieren (Gerätemanager). Danach jKeys neu starten. Fehlermeldung „Error reading from IRD (DCU Peek).“ Ignorieren. jKeys sollte nun unter Device „STi5518MVB-X“ anzeigen. 3 3. jKeys schliessen. Wall starten und die Fehlermeldung „Warning! The ID is incorrect.“ Ignorieren. Nun 3 mal auf <Reset uP> klicken, Fehlermeldung ignorieren. 4. Wall offen lassen und jKeys wieder starten und auf <Development Panel> klicken. Nun kommt folgende Warnung die ich einfach mit <OK> bestätigt habe (musste weder A noch B durchführen). 4 5. Unter Address „2000E020“ und unter Data „02“ eingeben und auf <Write Byte> klicken. Es erfolgt keine Rückmeldung durch das Programm! Danach unter Address „2000E008“ und unter Data „02“ eingeben und wieder auf <Write Byte> klicken. 6. Dann unter Address „7FE00000“ und unter Data „60“ eingeben und auf <Write Byte> klicken. Unter Data „D0“ eingeben und <Write Byte>. Unter Data „FF“ eingeben und <Write Byte>. Unter Data „20“ eingeben und <Write Byte>. Unter Data „D0“ eingeben und <Write Byte>. Unter Data „FF“ eingeben und <Write Byte>. Danach einmal auf <Read DWord> klicken. Bei Data sollten nun 8 F’s angezeigt werden d.h. der Speicherbereich wurde entsperrt und gelöscht. 7. Nun das Development Panel schließen und auf <Flash Programming> klicken. Sollte folgende Fehlermeldung kommen einfach den Receiver am Kippschalter aus und wieder anschalten. Entspricht Weg B im Screenshot aus Schritt 4. 5 Ansonsten Warnung wie bei Schritt 4 ignorieren und im Flash Fenster unter IRD Model „Coship“ auswählen. 8. Auf <Program> klicken und die Firmware „mainSoftDataLoader.bin“ auswählen. Fehlermeldung das der Chip nicht leer ist ignorieren. Nun sollte der Vorgang starten. Da jedoch noch nicht alle Speicherbereiche entsperrt und gelöscht wurden wird der Vorgang mit einer Fehlermeldung abgebrochen. In der Fehlermeldung steht die Speicheradresse die nicht beschrieben werden konnte. Diese notieren und wie unter Schritt 6 überschreiben. Ja, 6x <Write Byte> jeweils mit Data 60, D0, FF, 20, D0, FF überschreiben und danach wieder mit <Read DWord> überprüfen. Danach einen neuen Flashversuch starten. Da die zu überschreibenden Adressen aus der englischen Anleitung nicht ganz mit meinen übereingestimmt haben ist hier noch eine Tabelle. Habe meine Speicherbereiche leider nicht alle Dokumentiert diese können auch von Gerät zu Gerät unterschiedlich sein! Englische Anleitung 7FE00000 7FF20000 7FFFA000 7FE10000 7FF30000 7FFFC000 7FE20000 7FF40000 7FFFE000 7FE30000 7FF50000 7FE40000 7FF60000 7FE50000 7FF70000 7FE60000 7FF80000 7FE70000 7FF90000 7FE80000 7FFA0000 7FE90000 7FFB0000 7FEA0000 7FFC0000 7FEB0000 7FFD0000 7FEC0000 7FFE0000 7FED0000 7FFF0000 7FEE0000 7FFF2000 7FEF0000 7FFF4000 7FF00000 7FFF6000 7FF10000 7FFF8000 Meine (…) 7FE06000 7FE08000 7FE0a000 7FE0c000 7FE10000 7FE30000 7FE40000 7FE70000 (…) 6 Nachdem der Flashvorgang abgeschlossen ist kann der Receiver ausgeschaltet werden. JTAG vom Rechner trennen und Receiver einschalten – dieser sollte wieder normal booten. Das JTAG wahlweise in den Receiver legen (man weiß ja nie, offene Kontakte isolieren – Kurschlussgefahr!) oder komplett entfernen. Fertig. 7