Szenario: LCD-TV stellt sich völlig tot, Rote led an, keine Reaktion auf
STandbytaster oder Fernbedienung. Als erstes getestet: Taster ok, 3,3V,
5V, 12V, 28V, alles da.
Etwas googlen brachte ein vollständiges service manual zum mainboard mit
kompletter schaltung, beschreibung, zeichnungen und troubleshooting zu
tage!!!!!!!!!!
ftp://ftp.manta.com.pl/firmware/Telewizory/LED3204vA/CV9202H-A39 circuit
mainboard diagram exploded view.pdf
Darin ist auch das Pinout des Sunplus SPV9202
anhand dessen konnte ich schön nachverfolgen wo die Tasterleitungen
enden etc. Alles fein. Aber ich sah auch, dass eine debugschnittstelle
auf den VGA stecker gelegt ist.
1 | WDGDRAMTes▒▒OK
|
2 |
|
3 | 1ST BOOT
|
4 | Zero BSS
|
5 | IntCtrl
|
6 | LD Image
|
7 | Go OS 2.110
|
8 | Boot from SPI
|
9 | ...
|
10 | ...
|
11 | jump to decompress main code
|
12 | pModuleHeader->sys_tag:bootloader
|
13 | pModuleHeader->sys_tag:mainSys
|
14 | pModuleHeader->sys_tag:bootloader
|
15 | pModuleHeader->sys_tag:mainSys
|
16 | Load Module==>LMA:0x9805c070, LMA Size:0x0009c552, VMA:0x80000400, VMA Size:0x006c0800
|
17 | compMethod:2
|
18 | Uncompress module 0 error!
|
19 |
|
20 |
|
21 | Oops:
|
22 | Exception num [2], cause: TLB load.
|
23 | SR = 0x11008003
|
24 | CAUSE = 0x10800008
|
25 | EPC = 0x 0
|
26 | BADADDR= 0x 0
|
27 | RA = 0x816257f0
|
28 | Register List:
|
29 | -------------------------------------------
|
30 | zero at v0 v1
|
31 | 0x00000000 0x00000040 0x00000000 0x0000001b
|
32 | a0 a1 a2 a3
|
33 | 0x00000000 0xffffffff 0x81664670 0x0000000a
|
34 | t0 t1 t2 t3
|
35 | 0x00000000 0x0000000a 0x0000001b 0x00000001
|
36 | t4 t5 t6 t7
|
37 | 0xfffffffe 0x00000080 0x00000080 0x81f90cc8
|
38 | s0 s1 s2 s3
|
39 | 0x816647e0 0x11110011 0x11110012 0x11110013
|
40 | s4 s5 s6 s7
|
41 | 0x11110014 0x11110015 0xbffe8000 0x11110017
|
42 | t8 t9 k0 k1
|
43 | 0x81f91332 0x00000000 0x00000030 0xffffff18
|
44 | gp sp s8/fp ra
|
45 | 0x8165fc60 0x81664768 0x816647a0 0x816257f0
|
46 | -------------------------------------------
|
47 | Current thread handle:0x816647e0
|
48 | Current stack pointer:0x81664768, current stack top:0x816647e0
|
49 | Call Trace: 0x81611af0 0x81611b1c 0x81611af0 FAIL:<self-modifying code detected> Line: 332, File: /home/sunplus/SVN/job/lambo86/AVC_ALL/ecos/packages/infra/current/src/tcdiag.cxx
|
aha. Firmware im arsch.
Weiter googlen, diverse Updates auf usb stick und neu booten. nix.
Letztendlich habe ich dann dann ein .bin dump gefunden:
http://hex.16mb.com/JTC%20DVB-73203_MainCV9202H-B39_25Q32.BIN
Drauf sitzt ein 25Q32FVirgendwas.
Schnell ablöten und einen neuen in einen USB-SPI-DOngle auf Basis des
CH341A löten, firmware flashen, den Chip in den Fernseher und alles tut
wieder seinen Dienst
1 | ********************************************************************************
|
2 | Thermal report ThermalOriCode=[7] ThermalCurCode=[7] (1ce)
|
3 | ********************************************************************************
|
4 | [I2C]
|
5 | ==============================================================
|
6 | [I2C]
|
7 | i=0 gpI2CBusTable--->SCL ===>0 SDA==>0
|
8 | [I2C]
|
9 | i=1 gpI2CBusTable--->SCL ===>0 SDA==>0
|
10 | [I2C]
|
11 | i=2 gpI2CBusTable--->SCL ===>0 SDA==>0
|
12 | [I2C]
|
13 | ==============================================================
|
14 | StartUp_Assistant_task Start!
|
15 |
|
16 | SI2158_MajorId=0x33, MinorId=0x30, BuildId=0x05, RomId=0x50
|
17 | dwCurrentId= 0x00333005 Version=30_build_0x05
|
18 |
|
19 | dwId_0_Cbff = 0x003043ff
|
20 | dwId_0_Ebff = 0x003045ff
|
21 | dwId_1_1bff = 0x003131ff
|
22 | dwId_2_0b00 = 0x(!) DirectFB/Config: Unable to open config file `/usr/local/etc/directfbrc'!
|
23 |
|
24 | =======================| DirectFB 1.1.0 |=======================
|
25 | (c) 2001-2007 The DirectFB Organization (directfb.org)
|
26 | (c) 2000-2004 Convergence (integrated media) GmbH
|
27 | ------------------------------------------------------------
|
28 |
|
29 | (*) DirectFB/Core: Single Application Core. (2012-01-05 09:31)
|
30 | (*) System/DevMem: Memory Preallocated at 0xa5dfd200 2097152 bytes
|
31 | (*) DirectFB/Graphics: SUNPLUS GPU 1.0 (SUNPLUS)
|
32 | (*) DirectFB/Core/WM: Default 0.3 (directfb.org)
|
Ich hoff ich kann mit den Hinweisen zukünftig helfen. Bei fragen einfach
melden.