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