Восстановление при самой неудачной прошивке Saturn(1186)

о железе плеера и о периферии

Восстановление при самой неудачной прошивке Saturn(1186)

Postby Virtual » 16 Feb 2013, 20:07

Данная тема для кирпичей на 1186 чипсете!
Основные симптомы - отсутствие в логе загрузки линуха, невозможность загрузиться в реску режиме, невозможность попасть в реалтек монитор! Во всех остальных случаях можно восстановить штатными средствами!

1.начинаем с прочтения первых 3 постов данной темы., с первого и по последний символ.,
2. чет не поняли - переходим к п1.


матчасть:
все ниже сказанное относится к saturn(1186) и только к нему. ("кирпичи" с меткой MD идут лесом!., при том маркировка чипа не важна!)

имеет двухуровневую систему загрузки
1. resetrom (CFI, стартовый загрузчик) код что выполняется для всех mips процессоров при включении питания., находится в NOR SPI флеш.
_там же находится (если очень сильно повезло :mrgreen: ) и запасной HWsetting (конфигуратор железа) и запасной буткод и rescu (ядро линукс) запасное, ну и чуток другой информации.

2. в NAND флеш основной лежит HWsetting, буткод, rescu, весь остальной мусор, ну и само собой сама прошивка (ядро линукс + разделы файловой системы)

загрузка начинается с resetrom из NOR SPI.... далее грузится HWsetting и буткод из NAND,...
если контрольная сумма не совпала то 2 варианта:
1. у везунчиков с резервом произойдет переключение на запасной.... с требованием установить буткод.
2. у остальных - кирпич

в офф. доках реалтек есть методики восстановления в этой ситуации., но увы по ряду поганых причин они не работают., так что далее будем лечить как умеем.
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6089
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: восстановление при самой неудачной прошивке saturn(1186

Postby Virtual » 16 Feb 2013, 20:07

желательный лог жертвы:
| +
?hello.world самое главное! первый символ говорит что у вас есть шанс
efghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjkE3B24263
5DF3A364
C (ошибка контрольной суммы) у мнугох прописано в игнор
Jump!
BFC00200 EXP
18800008
FFFE9698
408806

E (логично что упало)

этого лучше не видеть:
| +
hello.world
exceed limit!
init error!
exceed limit!

= в морг или на программатор + паяльник + много мату.

подготовка, и необходимый инструментарий:
0. настоятельно рекомендую заземлить компьютер! иначе на корпусе ~120в - ничем хорошим это не грозит.
1. "землю" плеера соединить с "землей" компа (металлические части разъемов плеера и компа лучше всего для этой цели)
2. из плеера изьять все USB SATA WiFi устройства и сетевой кабель
3. БП плеера в розетку., а вот разьем питания в плеер не вставляем.
инструмент:
1. сериальный TTL кабель
2. 3 спец. файла
.специальный файл конфигурации для входа в режим восстановления
.утилита что этот файл вольет в плеер
.специальный бинарный файл для восстановления буткода (специально сделанный именно для вашей модели!)
3. программа гипертерминал (нужна из-за функции передачи файлов по протоколу Ymodem)
4. прямые руки., внимательность, терпение и немного удачи.

_ узнаем на каком ком порту у вас кабель (лучше всего в диспетчере устройств подглядеть)
port.JPG
port.JPG (47.28 KiB) Viewed 17997 times

у меня там COM3
настраиваем гипертерминал
port-set.JPG
port-set.JPG (38.91 KiB) Viewed 17997 times


подсоединяем гипертерминал к порту (ярлык телефончик ;))., включаем плеер любуемся на лог....
выключаем плеер! и отсоединяем гипертерминал от порта! (нажать иконку с поднятой трубкой)

складываем все нужные файлы в отдельную папку напр C:\rescu
запускаем виндовую консоль (пуск выполнить cmd.exe)
в консоли
c:
cd C:\rescu
rec.exe COM3 saturn.recovery.config

вот так все нормально:
| +
Code: Select all
rec.exe COM3 saturn.recovery.config

Open parameter file saturn.recovery.config
Open COM3 Port
.........................

так тоже терпимо:
| +
Code: Select all
rec.exe COM3 saturn.recovery.config

Open parameter file saturn.recovery.config
Open COM3 Port
[ERR] hardware break
.[ERR] hardware break
..[ERR] hardware break
..[ERR] hardware break
..[ERR] hardware break
.[ERR] hardware break
..[ERR] hardware break
..[ERR] hardware break
..[ERR] hardware break
.......................................................
включаем плеер и .....
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6089
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: восстановление при самой неудачной прошивке saturn(1186

Postby Virtual » 16 Feb 2013, 20:09

стандартные ошибки:
| +
rec.exe COM3 saturn.recovery.config

Open parameter file saturn.recovery.config
ERROR !! Open COM3 Port fail!!
Please close other COM Port communication program
- читаем внимательно пр. пост и то что вас просят.

| +
rec.exe COM3 saturn.recovery.config

Open parameter file saturn.recovery.config
Open COM3 Port
[ERR] character-buffer overrun

RX => [81 ] (Bingo!)

Start input register-value pairs to device
tx: 00-b8000018-00000001-00
rx: 5e-5e405eb8-405e405e-5e

tx: 00-b80003b4-00004444-00
rx: 5e-435e5eb8-6f765f73-73

и т.д.
аналогично. или плеер уже включен или не попали в режим восстановления!

вот так все пучком:

P:\M_Player\1186>rec.exe COM3 saturn.recovery.config

Open parameter file saturn.recovery.config
Open COM3 Port
.........
RX => [0d 0a 3f ]

RX => [81 ] (Bingo!)

Start input register-value pairs to device
tx: 00-b8000018-00000001-00
rx: 00-180000b8-01000000-00

tx: 00-b80003b4-00004444-00
rx: 00-b40300b8-44440000-00

tx: 00-b801a808-0000000c-00
rx: 00-08a801b8-0c000000-00

.....

tx: 00-b801a61c-00000001-00
rx: 00-1ca601b8-01000000-00


Now Register setting is done!!
Please execute 'hyper-terminal' to upload bootcode image to device

P:\M_Player\1186>

обращаем внимание все время процесса на строки tx rx первое что передали второе что ответил плеер., при нормальном процессе ответ должно быть то же самое что и передали! но с обратным порядком байт.
если это не так= облом - выключаем плеер., в терминале жмем Ctrl C и начинаем все с начала.

если-же вам удалось дойти до этого места :) без ошибок
Please execute 'hyper-terminal' to upload bootcode image to device

утилита сама отпустит порт., так что выполняем что просят
в гипертерминале жмем ярлык телефончика., и в окне терминала пару раз энтер

Code: Select all
d/g/c>
d/g/c>

урааа вы в режиме восстановления...

миниутилита., ничего не шьет просто выведет информацию о чипе..... полезно начинать грузить ее., и только после того как научились :) переходить к восстановлению буткода
tstbin.zip
(2.43 KiB) Downloaded 490 times

лог тестирования:
| +
Code: Select all
d/g/c>
d/g/c>defghhhhhhhhhhhhihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjk
Ymodem:
CCCCCC
checksum:0x0006756F
crc32:0x4E5965D7, len:0x00001CB6
d/g/c>
d/g/c>g
ID (19385)
ID (9300)
ID (10000)
ID (19300)
CPU ID (1186)
INFO FLASH (00000001)
INFO BONDING (00001840)
SB2_CHIP_INFO (00A00000)

1
зависло ну и пусть.... начинаем все с начала ;) это тренинг.


внимательно прочтите инструкцию!!! Jupiter_bootcode_recovery_guide.doc (она и для сатурнов!)
необходимый инструментарий:
tstbin.zip
(2.43 KiB) Downloaded 490 times

saturn.recovery.config.zip
(1.51 KiB) Downloaded 430 times

rec.zip
(304.8 KiB) Downloaded 428 times

Jupiter_bootcode_recovery_guide.zip
(203.46 KiB) Downloaded 863 times

| +
мои, специальные, бинарные, универсальные(подойдут и на 1Gb и на 100Mb сеть.)
NANDboot60
NORBoot60
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6089
Joined: 01 Oct 2010, 17:17
Location: UFA RU

начнем

Postby Virtual » 17 Feb 2013, 12:47

ну что-ж начнем.

данная инструкция абсолютно безвредна! все происходит в оперативной памяти! чипы флеш даже не подключаются!
критическая точка начнется с попыток влить специально подготовленный бинарник буткода.

но как всегда: все что вы делаете, вы делаете на свой страх и риск!, то что не делаете - не делаете.

так что тренируемся на кроликах., тоесть на tstbin


PSPS настоятельно рекомендую не игнорировать рекомендации по заземлению компа и выравниванию потенциала земли плеера и компа. хотя это всегда полезно., ну а при таких делах - особо.
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6089
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: восстановление при самой неудачной прошивке saturn(1186)

Postby Virtual » 17 Feb 2013, 18:34

alexkomr wrote:А фиг знает, кто тут из них память! Я бы предположил, что это чип с надписью Hynix. На коробке есть надпись
512M DDR3
FLASH 512M

подписал
IMG_1484.jpg
IMG_1484.jpg (111.99 KiB) Viewed 17977 times


PS проверяй с пристрастием питание! у тебя рандомно как-то все падает :(. при последней попытке CRC сошлась но упало в ошибку!. у меня такое случалось при наводках по земле

PSPS такс! :evil: модуль WiFi изьять !
а антенный кабель поверх чипа NOR памяти ваще мдяяяя
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6089
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: восстановление при самой неудачной прошивке saturn(1186)

Postby alexkomr » 17 Feb 2013, 19:07

Virtual wrote:PSPS такс! :evil: модуль WiFi изьять !
а антенный кабель поверх чипа NOR памяти ваще мдяяяя

Изымаю, изымаю! :oops:
Egreat R6S Plus (512Mb flash) - BastCastle_V1.03_G60_Mos
alexkomr
 
Posts: 61
Joined: 02 Feb 2013, 21:09
Location: Кострома

Re: восстановление при самой неудачной прошивке saturn(1186)

Postby alexkomr » 17 Feb 2013, 19:23

Снял WiFi, поменял БП. Все одно не заливается...
Egreat R6S Plus (512Mb flash) - BastCastle_V1.03_G60_Mos
alexkomr
 
Posts: 61
Joined: 02 Feb 2013, 21:09
Location: Кострома

Re: восстановление при самой неудачной прошивке saturn(1186)

Postby alexkomr » 17 Feb 2013, 19:34

может в шланге проблема?
Egreat R6S Plus (512Mb flash) - BastCastle_V1.03_G60_Mos
alexkomr
 
Posts: 61
Joined: 02 Feb 2013, 21:09
Location: Кострома

Re: восстановление при самой неудачной прошивке saturn(1186)

Postby Virtual » 17 Feb 2013, 19:39

у тя CRC32 сошлась! тоесть залилось правильно но упало. проблема глубже.... или как раз на поверхности.

PS попробуй залить бинарник бута (он большой и кеша проца не хватит) и проверяй CRC32
склоняюсь к проблемам оперативки.... а вот почему :( увы.... может всетаки питание? (именно памяти!) там отдельный вторичный ШИМ на память.
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6089
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: восстановление при самой неудачной прошивке saturn(1186)

Postby alexkomr » 17 Feb 2013, 19:41

в тестовом бинарнике сходится, а в боевом нет... Но ни в том ни в другом случае не заливается...
Egreat R6S Plus (512Mb flash) - BastCastle_V1.03_G60_Mos
alexkomr
 
Posts: 61
Joined: 02 Feb 2013, 21:09
Location: Кострома

Next

Return to Hardware

Who is online

Users browsing this forum: No registered users and 3 guests