Файлы  •  Ссылки  •  Прошивки  •  Правила  •  Архив  •   FAQ  •  Участники  •  Поиск
Регистрация  •  Вход

gi ST9196 not load

Список форумов» Спутниковое TV
АвторСообщение
JeWell
Участник
Сообщения: 2352




07-04-2013 18:10

Предыстории нет.
Ресивер включается, на передней панели на VFD загорается версия загрузчика (B04.42), потом слово "LOADING...", на НЧ видео появляется стартовое лого, и на этом всё. Через некоторое время лого исчезает, но слово LOADING так и остаётся, вместо того, чтобы ресиверу включиться или войти в standby.

В ресивере на плате есть 2 ком порта. COM2 выведен на заднюю панель, COM1 только на разъёме. Подключился к нему через преобразователь лог. уровней и увидел протокол загрузки. Он идентичен загрузке исправного такого же ресивера, за одним исключением: в исправном нет строки со словами "BSC write error". А тут она есть. В остальном логи полностью совпадают.
(BSC это "Binary Synchronous Communications")

Загрузчик с усб флэшки по-мёртвому (с нажатием кнопки на передней панели при включении) перешивается великолепно. А вот прошивка - ни в какую. Пишет на VFD, мол: ECODE: 0041, а в логе на ком порт вот что:
Код:
Reading usbdisk0:allinone_gi_st9196_vvgy021.66.isd...
...... 12594919 bytes read
i*|____| Done. 12402407 bytes read
[0m?*|DNLD| flash_isd_image: #829 invalid crc(79ad0258,24c50925)
[0m[0m!*|DNLD| cmd_flash: #489 - Unknown error
[0merror code=41[0m?*|DNLD| dnld_downloadUI: error cfe_docommands -41
[0m~

Файл с прошивкой в целости, с этой же флэшки другой (рабочий) ресивер перешивается.
Кстати, через COM1 он тоже после окончания процедуры передачи прошивки пишет ту же ошибку, т.е. не в усб дело.

Чего ему надо?..

Флэшку выпаял, прошил на программаторе заведомо рабочим дампом, сама флэшка исправна - стирается-пишется.
Пульсаций в питаниях на плате нигде нет. Во всяком случае, всё что есть - даже ниже, чем в исправном ресивере.
Но вот есть ещё один момент - при включении, после окочания старта загрузчика, этот ресивер начинает довольно заметно шипеть (на звуковом НЧ выходе), чего в исправном не наблюдается.

Вот лог его загрузки:
Код:
BCM97401
AB
1s
K1
K2

K3

K4

K5
2
Copy Code...34TUCV

Boot Loader  : B04.42
Build Date   : Tue Apr  5 17:43:34     2011
Product Info : GI, Gi ST9196

CPU speed: 297MHz
Total memory: 256MB
Total flash: 32MB - S29GL256N

Total memory used by CFE:  0x87000000 - 0x87064AB0 (412336)
Initialized Data:          0x8704F800 - 0x870599A0 (41376)
BSS Area:                  0x870599A0 - 0x87064AB0 (45328)
Local Heap:                0x87064B30 - 0x87164B30 (1048576)
Stack Area:                0x87164B30 - 0x87166B30 (8192)
Text (code) segment:       0x87000000 - 0x87013E00 (81408)

Initializing USB.
USB: Locating Class 09 Vendor 0000 Product 0000: USB Hub

BSC write error BSC write error BSC write error BSC write error BSC write error Loader:elf Filesys:raw Dev:flash0.kernel File: Options:rootfstype=jffs2 root=/dev/mtdblock1 ro console=quiet
Loading: 0x80001000/3465349 0x8034f085/155527 Entry address is 0x80329000
total=  bytes
Starting program at 0x80329000
Linux version 2.6.12-4.2-brcmstb build version 2612-4.2 (root@is-vdr) (gcc version 3.4.6) #2 Thu Jun 24 15:12:00 KST 2010
c->processor_id == 00020000
MIPs 7401 id = 20000
Before: firmhandl=870617a0, firmentry=8702f314, seal=43464531,bootParmsAddr=803505a8
The cmdline args were:
@803505a8=rootfstype=jffs2 root=/dev/mtdblock1 ro console=quiet
HI WORLD!!!
gathering mode: 0x00000264 at 0x0xb000040c
split mode: 0x00000001 at 0xb0000410
board_init_once: regval=44a165e3, ddr_strap=3, 4 chips, pci_size=3
Detected 256 MB on board
cfeBootParms ===> rootfstype=jffs2 root=/dev/mtdblock1 ro console=quiet
Number of Nand Chips = 0
Kernel boot options: rootfstype=jffs2 root=/dev/mtdblock1 ro console=quiet

gFlashSize=00000000, query[0]=0051, [1]=0052, [2]=0059
**********BOOTEDFROMFLASH, Base=1e000000
Initial CP0 22 value : 0x00010020
Updated CP0 22 value : 0x00000020
CP0 reg 22 sel 0 to 5: 0xe3800000 0x00000020 0x00000000 0x00000020 0x00000000 0x00000020
Sundry 0xb0404000, chipId 0x00007401, bcm7401Cx 0x21
CPU revision is: 00020000
Determined physical RAM map:
 memory: 10000000 @ 00000000 (usable)
Using 96MB for memory, overwrite by passing mem=xx
User-defined physical RAM map:
node [00000000, 06000000: RAM]
node [06000000, 0a000000: RSVD]
bootmem_init: map 0 type 1
bootmem_init: curr_pfn 0x00000376 last_pfn 0x0000ffff max_low_pfn 0x00010000
bootmem_init: Done
On node 0 totalpages: 65536
  DMA zone: 65536 pages, LIFO batch:31
  Normal zone: 0 pages, LIFO batch:1
  HighMem zone: 0 pages, LIFO batch:1
Before resource_init
After resource_init
Built 1 zonelists
Kernel command line: rootfstype=jffs2 root=/dev/mtdblock1 ro console=quiet
before init RAC 0x02a00000   0x00000000
after init RAC 0x02a0000f   0x0fff0000
Primary instruction cache 32kB, physically tagged, 2-way, linesize 16 bytes.
Primary data cache 32kB, 2-way, linesize 16 bytes.
MIPS_CACHE_ALIASES = ON
end of ld_mmu_r4xx0
end of local_tlb_init
Wired: 17
Index:  0 pgmask=16Mb va=d0000000 asid=00
         [pa=d0000000 c=2 d=1 v=1 g=1]
         [pa=d1000000 c=2 d=1 v=1 g=1]

Index:  1 pgmask=16Mb va=d2000000 asid=00
         [pa=d2000000 c=2 d=1 v=1 g=1]
         [pa=d3000000 c=2 d=1 v=1 g=1]

Index:  2 pgmask=16Mb va=d4000000 asid=00
         [pa=d4000000 c=2 d=1 v=1 g=1]
         [pa=d5000000 c=2 d=1 v=1 g=1]

Index:  3 pgmask=16Mb va=d6000000 asid=00
         [pa=d6000000 c=2 d=1 v=1 g=1]
         [pa=d7000000 c=2 d=1 v=1 g=1]

Index:  4 pgmask=16Mb va=d8000000 asid=00
         [pa=d8000000 c=2 d=1 v=1 g=1]
         [pa=d9000000 c=2 d=1 v=1 g=1]

Index:  5 pgmask=16Mb va=da000000 asid=00
         [pa=da000000 c=2 d=1 v=1 g=1]
         [pa=db000000 c=2 d=1 v=1 g=1]

Index:  6 pgmask=16Mb va=dc000000 asid=00
         [pa=dc000000 c=2 d=1 v=1 g=1]
         [pa=dd000000 c=2 d=1 v=1 g=1]

Index:  7 pgmask=16Mb va=de000000 asid=00
         [pa=de000000 c=2 d=1 v=1 g=1]
         [pa=df000000 c=2 d=1 v=1 g=1]

Index:  8 pgmask=16Mb va=e0000000 asid=00
         [pa=e0000000 c=2 d=1 v=1 g=1]
         [pa=e1000000 c=2 d=1 v=1 g=1]

Index:  9 pgmask=16Mb va=e2000000 asid=00
         [pa=e2000000 c=2 d=1 v=1 g=1]
         [pa=e3000000 c=2 d=1 v=1 g=1]

Index: 10 pgmask=16Mb va=e4000000 asid=00
         [pa=e4000000 c=2 d=1 v=1 g=1]
         [pa=e5000000 c=2 d=1 v=1 g=1]

Index: 11 pgmask=16Mb va=e6000000 asid=00
         [pa=e6000000 c=2 d=1 v=1 g=1]
         [pa=e7000000 c=2 d=1 v=1 g=1]

Index: 12 pgmask=16Mb va=e8000000 asid=00
         [pa=e8000000 c=2 d=1 v=1 g=1]
         [pa=e9000000 c=2 d=1 v=1 g=1]

Index: 13 pgmask=16Mb va=ea000000 asid=00
         [pa=ea000000 c=2 d=1 v=1 g=1]
         [pa=eb000000 c=2 d=1 v=1 g=1]

Index: 14 pgmask=16Mb va=ec000000 asid=00
         [pa=ec000000 c=2 d=1 v=1 g=1]
         [pa=ed000000 c=2 d=1 v=1 g=1]

Index: 15 pgmask=16Mb va=ee000000 asid=00
         [pa=ee000000 c=2 d=1 v=1 g=1]
         [pa=ef000000 c=2 d=1 v=1 g=1]

Index: 16 pgmask=16Mb va=f0000000 asid=00
         [pa=f0000000 c=2 d=1 v=1 g=1]
         [pa=f1000000 c=2 d=1 v=1 g=1]

$$$$$$$$$$ 1394 dev id ffffffff
$$$$$$$$$$ mini slot dev id 03011814
$$$$$$$$$$ external dev id ffffffff
$$$$$$$$$$SATA dev id 02421166
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
timer irq 67 end 57
PID hash table entries: 2048 (order: 11, 32768 bytes)
mips_counter_frequency = 148000000 from Calibration, = 148500000 from header(CPU_MHz/2)
Using 148.500 MHz high precision timer.
################## brcm_serial_console_init, sercon=803034cc

(none) login:

Ферштеензи
Новичок
Сообщения: 16




07-04-2013 21:25

JeWell писал:
DNLD| flash_isd_image: #829 invalid crc(79ad0258,24c50925
Ошибка контрольной суммы в считанной с флешки прошивки ?
ОЗУ кирдык ??
?
JeWell
Участник
Сообщения: 2352




08-04-2013 00:38

да, я уже подумал про оперативку, но ещё не пробовал менять.
просто как-то не логично. распаковка образа в той же оперативке прошла удачно, а тут на тебе, црц не посчиталось. нееет, я её, конечно, поменяю, но слабо верится в это, да и строка с ошибкой "BSC write error" не просто так появилась в логе.
Ферштеензи
Новичок
Сообщения: 16




08-04-2013 08:33

Ага ,осталось узнать что за BSC и куда оно write..., еще до загрузки ядра системы.
JeWell
Участник
Сообщения: 2352




09-04-2013 15:26

Поменял одну из микросхем оперативки (там их 4 штуки одинаковых в ряд стоят) на удачу... и, ура! Ресивер стал прошиваться с усб флэшки, не ругаясь на CRC ошибку. Вот только дальше картина не изменилась. Как была эта BSC в логе, так и осталась, ресивер как не загружался до конца, так и не грузится.
В рабочем ресивере отключил питание от видеокоммутатора (который на i2c шине сидит) и получил в логе ту же самую ошибку BSC, хотя при этом ресивер загрузился полноценно, просто без видео на скартах (на тюльпане оно присутствовало).
Итого - BSC может означать, что какое-то устройство на i2c шине не отвечает.
Что там на i2c есть... вот этот вот видеокоммутатор (кстати, в разных ресиверах разные ревизии платы стоят и в одной коммутатор AK4707EQ, а в другой STV6418), пара тюнеров и, возможно, контроллер CI (большая такая микросхема "STARCI2WIN"). Вроде всё.
Ферштеензи
Новичок
Сообщения: 16




09-04-2013 17:38

Значит инициализация периферии.. А вот чип защиты там есть ? и где сидит.
JeWell
Участник
Сообщения: 2352




09-04-2013 21:26

Есть. Снимал его. Без него эта строка на рабочем ресивере не появляется.
Снял тюнер с рабочего ресивера - пофиг, нет строки с ошибкой.
Отключил питание ci-микросхемы - тоже пофиг, включается без ошибок!
Перепахивательные работы только начинаются! улыбка
JeWell
Участник
Сообщения: 2352




11-04-2013 20:53

Итог: выпаял с рабочей платы оба тюнера, цап, оу, видеофильтр, микросхему защиты, обесточил CI-контроллер. Хрен! Всё равно ресивер включается и в логе нет ошибки про BSC.
Ошибка про BSC появляется только при снятии (или обесточивании) AK4707EQ, но даже без неё ресивер стартует нормально. Короче, "толстая полярная лисичка". Больше, кроме проца, получается, нечему...
Жаль, придётся отдать без ремонта, а столько дней с ресивером провёл уже. Вот вам и "Будни хренорезов" (с) Петросян.
Список форумов» Спутниковое TV» gi ST9196 not load
Перейти:  
Текущий раздел» Спутниковое TV (Ремонт SAT ресиверов (тюнеров) и другого оборудования для спутникового телевидения)


Похожая информация:
  • Проф. ресивер LCT DSR-2000Ci not load








  • Информация по ремонту для специалистов - справочники, инструкции, энциклопедия, советы и секреты ремонта,  настройка, сервисные режимы
    Powered by phpBB 2.0.18 © 2001, 2002 phpBB Group!