3Q F360HW(SMP 8653) - восстановление

Обсуждение других медиа плееров на SMP864x(5x) и общих вопросов эксплуатации

Moderator: Модераторы

3Q F360HW(SMP 8653) - восстановление

Postby sanchez on Fri Oct 28, 2016 19:37

Всем привет. Завалялся у меня нерабочий аппарат, решил помучаться попробовать восстановить. Cмог запустить YAMON с HDD(подошел Yamon_Sigma_Lite53D).
Распаковал прошивку, прошил первых три файла (nblock1,2,3) подобно как в теме про Iconbit HD500DVD, начал пытаться запускаться линукс, но циклический ребут. Доходит до надписи на дисплее плеера FW UPDATE и ребут.Флешка чуть мигать успевает. Прошивку обозвал firmware.pkg
Code: Select all
3cidxs696b15f57c540829defeeee9f4a092007337a124S

#xos2P52-100 (sfla 128kbytes. subid 0x00/ae) [serial#1c31e2826026cbad2d646bb6898                                                                                                                               8917a]
#stepxmb 0xb5
#DRAM setup (method=0x10015858) ...
#DRAM0 Window  :    0x#28#28#2a#2a# (20)
#DRAM0 Settings: WD=0x0b0c0b0b RG=0x09090a0a RR=0x09090a0a RF=0x0c0c0c0c
#poisoned 65536 pages with 0x88b7afb2
#step6 @0x00060914 sr=0x00000000
#step7
#step22
#ei
tangox_enet0: detected phy  at address 0x0b
ata1: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0x2 frozen
Using rootfs from initramfs/initrd ...
Initializing random number generator... done.
Starting watchdog timer with 30 second expiration ...
Starting network...
insmod: error inserting '/lib/modules/mrua/em8xxx.ko': -1 Invalid parameters
mount: mounting /dev/sda on /mnt failed: Invalid argument
rua/rua.c: Unable to open /dev/em8xxx0
Error creating RUA instance! 9
Killing splashscreen
ikc: Cannot open CHANNEL_IOS_API_C2I
Unloading splashscreen
ikc: Cannot open CHANNEL_IOS_API_C2I
Killing iloader (ok to fail)
ikc: Cannot open CHANNEL_IOS_API_C2I
Failed, assuming that the loader died of natural causes
Unloading iloader
ikc: Cannot open CHANNEL_IOS_API_C2I
Freeing splashscreen buffer
rmfree -2
Usage: rmfree rmfree mz addr

Freeing imat romfs buffer
rmfree -2
Usage: rmfree rmfree mz addr

>> lcd -msg S/FW update\r\n
## Firmware image path : /firmwareUpdate
rua/rua.c: Unable to open /dev/em8xxx0
Error creating instance! 9
Bus error
umount: can't umount /mnt: Device or resource busy
The system is going down NOW!
Sent SIGTERM to all processes
Sent SIGKILL to all processes
Requesting system reboot
Restarting system.
3cidxs696b15f57c540829defeeee9f4a092007337a124S

#xos2P52-100 (sfla 128kbytes. subid 0x00/ae) [serial#1c31e2826026cbad2d646bb6898                                                                                                                               8917a]
#stepxmb 0xb5
#DRAM setup (method=0x10015858) ...
#DRAM0 Window  :    0x#28#26#28#2c# (19)
#DRAM0 Settings: WD=0x0a0c0b0b RG=0x0909090a RR=0x0909090a RF=0x0c0b0c0c
#poisoned 65536 pages with 0x707e5a93
#step6 @0x00060914 sr=0x00000000
#step7
#step22
#ei
3cidxs696b15f57c540829defeeee9f4a092007337a124S

#xos2P52-100 (sfla 128kbytes. subid 0x00/ae) [serial#1c31e2826026cbad2d646bb6898                                                                                                                               8917a]
#stepxmb 0xb5
#DRAM setup (method=0x10015858) ...
#DRAM0 Window  :    0x#28#2a#28#2c# (20)
#DRAM0 Settings: WD=0x0b0c0b0b RG=0x090a090a RR=0x090a090a RF=0x0c0c0c0c
#poisoned 65536 pages with 0x84170d79
#step6 @0x00060914 sr=0x00000000
#step7
#step22
#ei
tangox_enet0: detected phy  at address 0x0b
Using rootfs from initramfs/initrd ...
Initializing random number generator... done.
Starting watchdog timer with 30 second expiration ...
Starting network...
insmod: error inserting '/lib/modules/mrua/em8xxx.ko': -1 Invalid parameters
mount: mounting /dev/sda on /mnt failed: No such device or address
mount: mounting /dev/sda1 on /mnt failed: No such device or address
mount: mounting /dev/sda2 on /mnt failed: No such device or address
mount: mounting /dev/sda3 on /mnt failed: No such device or address
mount: mounting /dev/sda4 on /mnt failed: No such device or address
sleep for USB 5sec
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Assuming drive cache: write through
mount: mounting /dev/sda on /mnt failed: Invalid argument
rua/rua.c: Unable to open /dev/em8xxx0
Error creating RUA instance! 9
Killing splashscreen
ikc: Cannot open CHANNEL_IOS_API_C2I
Unloading splashscreen
ikc: Cannot open CHANNEL_IOS_API_C2I
Killing iloader (ok to fail)
ikc: Cannot open CHANNEL_IOS_API_C2I
Failed, assuming that the loader died of natural causes
Unloading iloader
ikc: Cannot open CHANNEL_IOS_API_C2I
Freeing splashscreen buffer
rmfree -2
Usage: rmfree rmfree mz addr

Freeing imat romfs buffer
rmfree -2
Usage: rmfree rmfree mz addr

>> lcd -msg S/FW update\r\n
## Firmware image path : /firmwareUpdate
rua/rua.c: Unable to open /dev/em8xxx0
Error creating instance! 9
Bus error
umount: can't umount /mnt: Device or resource busy
The system is going down NOW!
Sent SIGTERM to all processes
Sent SIGKILL to all processes
Requesting system reboot
Restarting system.
3cidxs696b15f57c540829defeeee9f4a092007337a124S

#xos2P52-100 (sfla 128kbytes. subid 0x00/ae) [serial#1c31e2826026cbad2d646bb6898                                                                                                                               8917a]
#stepxmb 0xb5
#DRAM setup (method=0x10015858) ...
#DRAM0 Window  :    0x#28#2a#28#2b# (20)
#DRAM0 Settings: WD=0x0a0c0b0a RG=0x090a090a RR=0x090a090a RF=0x0c0c0c0c
#poisoned 65536 pages with 0x637f6865
#step6 @0x00060914 sr=0x00000000
#step7
#step22
#ei
tangox_enet0: detected phy  at address 0x0b
Using rootfs from initramfs/initrd ...
Initializing random number generator... done.
Starting watchdog timer with 30 second expiration ...
Starting network...
insmod: error inserting '/lib/modules/mrua/em8xxx.ko': -1 Invalid parameters
mount: mounting /dev/sda on /mnt failed: No such device or address
mount: mounting /dev/sda1 on /mnt failed: No such device or address
mount: mounting /dev/sda2 on /mnt failed: No such device or address
mount: mounting /dev/sda3 on /mnt failed: No such device or address
mount: mounting /dev/sda4 on /mnt failed: No such device or address
sleep for USB 5sec
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Assuming drive cache: write through
mount: mounting /dev/sda on /mnt failed: Invalid argument
rua/rua.c: Unable to open /dev/em8xxx0
Error creating RUA instance! 9
Killing splashscreen
ikc: Cannot open CHANNEL_IOS_API_C2I
Unloading splashscreen
ikc: Cannot open CHANNEL_IOS_API_C2I
Killing iloader (ok to fail)
ikc: Cannot open CHANNEL_IOS_API_C2I
Failed, assuming that the loader died of natural causes
Unloading iloader
ikc: Cannot open CHANNEL_IOS_API_C2I
Freeing splashscreen buffer
rmfree -2
Usage: rmfree rmfree mz addr

Freeing imat romfs buffer
rmfree -2
Usage: rmfree rmfree mz addr

>> lcd -msg S/FW update\r\n
## Firmware image path : /firmwareUpdate
rua/rua.c: Unable to open /dev/em8xxx0
Error creating instance! 9
Bus error
umount: can't umount /mnt: Device or resource busy
The system is going down NOW!
Sent SIGTERM to all processes
Sent SIGKILL to all processes
Requesting system reboot
Restarting system.
3cidxs696b15f57c540829defeeee9f4a092007337a124S

Если во время загрузки выдернуть флешку или сата диск то загрузка вот такого вида, на дисплее соответственно надпись FW not found. Есть доступ в tango3. Может с него есть команда на прошивку с флешки?
Code: Select all
#xos2P52-100 (sfla 128kbytes. subid 0x00/ae) [serial#1c31e2826026cbad2d646bb68988917a]
#stepxmb 0xb5
#DRAM setup (method=0x10015858) ...
#DRAM0 Window  :    0x#26#28#28#2c# (19)
#DRAM0 Settings: WD=0x0a0c0b0b RG=0x0909090a RR=0x0909090a RF=0x0b0b0c0c
#poisoned 65536 pages with 0xbd81fd8c
#step6 @0x00060914 sr=0x00000000
#step7
#step22
#ei
tangox_enet0: detected phy  at address 0x0b
Using rootfs from initramfs/initrd ...
Initializing random number generator... done.
Starting watchdog timer with 30 second expiration ...
Starting network...
insmod: error inserting '/lib/modules/mrua/em8xxx.ko': -1 Invalid parameters
mount: mounting /dev/sda on /mnt failed: No such device or address
mount: mounting /dev/sda1 on /mnt failed: No such device or address
mount: mounting /dev/sda2 on /mnt failed: No such device or address
mount: mounting /dev/sda3 on /mnt failed: No such device or address
mount: mounting /dev/sda4 on /mnt failed: No such device or address
sleep for USB 5sec
mount: mounting /dev/sda on /mnt failed: No such device or address
mount: mounting /dev/sda1 on /mnt failed: No such device or address
mount: mounting /dev/sda2 on /mnt failed: No such device or address
mount: mounting /dev/sda3 on /mnt failed: No such device or address
mount: mounting /dev/sda4 on /mnt failed: No such device or address
mount: mounting /dev/sdb on /mnt failed: No such device or address
mount: mounting /dev/sdb1 on /mnt failed: No such device or address
mount: mounting /dev/sdb2 on /mnt failed: No such device or address
mount: mounting /dev/sdb3 on /mnt failed: No such device or address
mount: mounting /dev/sdb4 on /mnt failed: No such device or address
###
### FIRMWARE NOT FOUND ON PARTITION 1~8 OF INTERNAL HDD
###
>> lcd -msg S/FW not found\r\n


Sigma Designs SMP8xxx development environment (based on the buildroot project)

tango3 login: sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Assuming drive cache: write through

Прошивку кидал на HDD, но такой загрузки уже не было, только как в первом логе.
YAMON теперь собственный без HDD можно запустить через "2"

Помогите его восстановить...

Ссылка на устройство http://3-q.ru/products/mediaplayes/f360hw/
Ссылка на прошивку http://www.mediafire.com/file/f2g0uzzzz ... _10_21.zip
клоны Novatron iamm NTD58 и Hantech Markus S810 http://download.umax.cz/Novatron/NTD58_ ... -r1432.zip
еще подобный g-mini hdp500 http://g-mini.ru/forum/forum/7/
Last edited by sanchez on Thu Nov 03, 2016 11:48, edited 1 time in total.
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

Re: 3Q F360HW(SMP 8653) - восстановление

Postby None on Wed Nov 02, 2016 23:40

Если аппарат выходит на firmware update и имеется обращение к флешке, то стоит задуматься о том, чтобы флешка была не более 4гб и отформатирована в fat-32. Ну и внимательно прочитать какие файлы и куда кладуться на флешке для обновления прошивки. Перед всеми опытами не забудьте сохранить нулевой блок aka xenv.
Тренируйте лоб, ещё очень много не пробитых стен!
User avatar
None
Administrator
 
Posts: 1129
Joined: Tue Nov 02, 2004 10:19
Location: Москва

Re: 3Q F360HW(SMP 8653) - восстановление

Postby sanchez on Sat Nov 05, 2016 22:01

флешки пробовал разные, если менять имя прошивки тогда как во втором логе. Думаю проблема в том, что флешка не может нормально смонтироваться
Code: Select all
mount: mounting /dev/sda on /mnt failed: Invalid argument
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

Re: 3Q F360HW(SMP 8653) - восстановление

Postby None on Mon Nov 07, 2016 10:35

sanchez wrote:флешки пробовал разные, если менять имя прошивки тогда как во втором логе. Думаю проблема в том, что флешка не может нормально смонтироваться
Code: Select all
mount: mounting /dev/sda on /mnt failed: Invalid argument

Вообще-то в логе есть такая строчка:
Code: Select all
Firmware image path : /firmwareUpdate

Второй момент в том, что аварийное восстановление обычно идёт запуском не с 1-го блока, а с 3-го, для чего, например, в С200/А200, на разъем терминала вешается перемычка между Rxd и Txd. Что говорит документация по Вашему аппарату о процедуре аварийного восстановления прошивки?
И последнее - xenv Вы списали со своего аппарата? Если да - посмотрите внутри него текстовым просмотром, там присутствуют строки с адресами и командами yamon, убедитесь в том, что Вы использовали правильные адреса при записи блоков во флешку.
Тренируйте лоб, ещё очень много не пробитых стен!
User avatar
None
Administrator
 
Posts: 1129
Joined: Tue Nov 02, 2004 10:19
Location: Москва

Re: 3Q F360HW(SMP 8653) - восстановление

Postby sanchez on Mon Nov 07, 2016 20:12

по моему плееру нашел:
Code: Select all
Прошивка в режиме восстановления
ВНИМАНИЕ: для разных моделей плеера используются разные методики.
F360HW
1) Выключить медиаплеер (если это не было сделано ранее) и отключить от него блок питания (извлечь штекер из гнезда на задней панели).
2) Поместить в корень файловой системы подготовленной "флешки" файл с расширением .pkg, полученный в результате распаковки архива прошивки, скачанного с нашего сайта, переименовав этот файл в firmware.pkg.
3) Вставить подготовленную "флешку" в один из USB-портов медиаплеера.
4) Подключить к плееру блок питания (вставить штекер в гнездо на задней панели). Плеер при этом не должен включиться.
5) Нажать и продолжать удерживать нажатой центральную кнопку (центр "колеса") на верхней панели плеера.
6) После появления на встроенном экране плеера (не на телевизоре!) надписи "Upgrade FW" отпустить кнопку.
7) Начнется процесс прошивки, отображаемый на экране телевизора. По окончании прошивки плеер загрузится в рабочий режим.
8) Извлечь "флешку" из медиаплеера.

ПРИМЕЧАНИЯ:
1) В некоторых случаях файл firmware.pkg на флешке может плеером "не подхватиться". Признаком этого будет непоявление на экране надписи "Upgrade FW" - вместо этого плеер загрузится в рабочий режим даже при продолжающемся удерживании кнопки в нажатом состоянии. В таком случае попробуйте разместить файл firmware.pkg в корне файловой системы не "флешки", а жёсткого диска плеера (в случае наличия на диске нескольких разделов - в корне первого раздела) и повторите процедуру.
2) Способ не всегда подходит для понижения версии ПО плеера. Некоторые версии ПО не позволяют понижать свою версию даже через прошивку в режиме восстановления.


а по g-mini:
Code: Select all
Внимание!
Если во время обновления прошивки произошел сбой (отключение электричества, выход из строя жесткого диска или запоминающего устройства USB с файлом прошивки), с плеера на экран не идет никакого сигнала (черный экран) и плеер не перегружается уже более 15-ти минут, выполните следующие действия:

1. Отключите от плеера штекер адаптера питания.

2. Скопируйте в корневую директорию жесткого диска или запоминающего устройства USB файл прошивки firmware.pkg (около 100 Мбайт).

3. Нажмите кнопку POWER на передней панели плеера и, не отпуская ее, подключите к плееру штекер адаптера питания.

4. Удерживайте кнопку POWER около 4-5 секунд, затем отпустите. Должна начаться процедура установки прошивки плеера. Дождитесь полной установки прошивки и выключения плеера (светодиод на передней панели не должен мигать).

Но зажатая кнопка не спасает.
Мой xenv получился повторяющимся аж 2.5 раза. Я смотрел эти адреса, но я не могу никак разобраться в них :stunned:
Code: Select all
YAMON> setxenv
(0x00)    4 x.boot 0x00005800
(0x00)    4 z.stage1_ga 0x81600000
(0x00)    4 x.pll.1.pll 0x01000024
(0x00)    4 x.mux 0x00000201
(0x00)    4 z.verbose 0x00000000
(0x00)    4 x.ddr.0.density 0x00000004
(0x00)    4 x.ddr.1.density 0xffffffff
(0x00)    4 x.ddr.grade 0x00000004
(0x00)    4 x.ddr.fmin_mhz 0x0000007d
(0x00)    4 x.ddr.fmax_mhz 0x0000014d
(0x00)    4 x.ddr.method 0x10015858
(0x00)    4 x.ddr.verbose 0x00000001
(0x00)    4 a.avclk_mux 0x17400000
(0x00)    4 a.hostclk_mux 0x00000130
(0x00)    4 a.cd0_freq 0x00000000
(0x00)    4 a.cd1_freq 0x00000000
(0x00)    4 a.cd2_freq 0x05b8d800
(0x00)    4 a.cd3_freq 0x00000000
(0x00)    4 a.cd4_freq 0x00000000
(0x00)    4 a.cd5_freq 0x00000000
(0x00)    4 a.cd6_freq 0x00000000
(0x00)    4 a.cd7_freq 0x00000000
(0x00)    4 a.cd8_freq 0x00000000
(0x00)    4 a.cd9_freq 0x00000000
(0x00)    4 a.cd10_freq 0x00000000
(0x00)    4 a.cd11_freq 0x00000000
(0x00)    4 a.irq_rise_edge_lo 0xff286a06
(0x00)    4 a.irq_rise_edge_hi 0x8c10009f
(0x00)    4 a.irq_fall_edge_lo 0x00000000
(0x00)    4 a.irq_fall_edge_hi 0x00000000
(0x00)    4 a.gpio_irq_map 0x00000403
(0x00)    4 a.pcidev1_irq_route 0x01010101
(0x00)    4 a.pcidev2_irq_route 0x01010101
(0x00)    4 a.pcidev3_irq_route 0x01010101
(0x00)    4 a.pcidev4_irq_route 0x01010101
(0x00)    4 a.gpio_dir 0x00000bc0
(0x00)    4 a.gpio_data 0x000002c0
(0x00)    4 a.pb_def_timing 0x03080202
(0x00)    4 a.pb_cs_config 0x00370043
(0x00)    4 a.pb_cs_config1 0x00000000
(0x00)    4 a.pb_cs_ctrl 0x00000000
(0x00)    4 a.pb_timing0 0x03080202
(0x00)    4 a.pb_use_timing0 0x000003f3
(0x00)    4 a.pb_timing1 0x10101010
(0x00)    4 a.pb_use_timing1 0x000003f4
(0x00)    4 a.uart_used_ports 0x00000003
(0x00)    4 a.uart0_gpio_mode 0x0000006e
(0x00)    4 a.uart0_gpio_dir 0x0000000a
(0x00)    4 a.uart0_gpio_data 0x0000000a
(0x00)    4 a.uart0_baudrate 0x0001c200
(0x00)    4 a.uart1_gpio_mode 0x0000006e
(0x00)    4 a.uart1_gpio_dir 0x00000000
(0x00)    4 a.uart1_gpio_data 0x00000000
(0x00)    4 a.uart1_baudrate 0x0001c200
(0x00)    4 a.scard_5v_pin 0x00000001
(0x00)    4 a.scard_cmd_pin 0x00000000
(0x00)    4 a.scard_off_pin 0x0000001a
(0x00)    9 a.board_id ntd58-e1
(0x00)   88 xmb.comment --- review xmasboot/configs/xenv.ntd58.config for details [xmbbf-ezboota3-nand_st2] ---

(0x00)    4 a.enable_devices 0x00010258
(0x00)   15 a.eth_mac 00:16:e8:00/25
(0x00)   15 a.eth1_mac 00:16:e8:00/25
(0x00)    4 a.sata_channel_cfg 0x00008057
(0x00)    4 z.boot0 0x01000000
(0x00)    4 z.boot1 0x000c0000
(0x00)    4 z.boot2 0x00080000
(0x00)    4 z.imatromfs_offset 0x00800000
(0x00)    4 z.imatromfs_size 0x00400000
(0x00)    4 z.imatromfs_mm 0x00000000
(0x00)    4 z.xmatromfs_offset 0x00c00000
(0x00)    4 z.xmatromfs_size 0x00200000
(0x00)    4 z.xmatromfs_mm 0x00000000
(0x00)    4 z.default_boot 0x00000000
(0x00)    4 z.interactive_boot_idx_sel 0x00000001
(0x00)    1 z.bootdev_order
(0x00)    9 y.testvar yamonfoo
(0x00)   93 y.b0 nflash read 0x01000000 0xa4a00000 0x040000 0; dump romfs 0xa4a00000; load zbf 0xa4a00080; go
(0x00)   93 y.b1 nflash read 0x000c0000 0xa7000000 0x740000 0; dump romfs 0xa7000000; load zbf 0xa7000090; go
(0x00)   93 y.b2 nflash read 0x00080000 0xa4a00000 0x080000 0; dump romfs 0xa4a00000; load zbf 0xa4a00080; go
(0x00)   93 y.fb0 nflash read 0x01000000 0x84a00000 0x040000 0; dump romfs 0x84a00000; load zbf 0x84a00080; go
(0x00)   93 y.fb1 nflash read 0x000c0000 0x87000000 0x740000 0; dump romfs 0x87000000; load zbf 0x87000090; go
(0x00)   93 y.fb2 nflash read 0x00080000 0x84a00000 0x080000 0; dump romfs 0x84a00000; load zbf 0x84a00080; go
(0x00)  142 y.commit nflash read -p 0 0xa4a00000 0x20000 0; copy $xenv_addr 0xa4a00000 0x4000; nflash erase -p 0 0x20000 0; nflash write -p 0 0xa4a00000 0x20000 0
(0x00)   14 y.ub go 0xa00e5284
(0x00)    4 l.cs0_size 0x10000000
(0x00)    4 l.cs0_parts 0x00000008
(0x00)    4 l.cs0_part1_offset 0x00000000
(0x00)    4 l.cs0_part1_size 0x00080000
(0x00)    4 l.cs0_part2_offset 0x00080000
(0x00)    4 l.cs0_part2_size 0x00040000
(0x00)    4 l.cs0_part3_offset 0x000c0000
(0x00)    4 l.cs0_part3_size 0x00740000
(0x00)    4 l.cs0_part4_offset 0x00800000
(0x00)    4 l.cs0_part4_size 0x00400000
(0x00)    4 l.cs0_part5_offset 0x00c00000
(0x00)    4 l.cs0_part5_size 0x00200000
(0x00)    4 l.cs0_part6_offset 0x00e00000
(0x00)    4 l.cs0_part6_size 0x00200000
(0x00)    4 l.cs0_part7_offset 0x01000000
(0x00)    4 l.cs0_part7_size 0x00800000
(0x00)    4 l.cs0_part8_offset 0x01800000
(0x00)    4 l.cs0_part8_size 0x08800000
(0x00)    4 l.cs1_size 0x00000000
(0x00)   29 a.linux_cmd console=ttyS0 mem=118M quiet
(0x00)    4 z.log2_xpu0_size 0x00000014
(0x00)    4 z.dsp0_size 0x00500000
(0x00)    4 z.zdata0_size 0x00004000
(0x00)    4 z.uzdata0_size 0x00004000
(0x00)    4 z.log2_xpu1_size 0x00000000
(0x00)    4 z.dsp1_size 0x00000000
(0x00)    4 z.zdata1_size 0x00000000
(0x00)    4 z.uzdata1_size 0x00000000
(0x00)    4 z.ruamm0_offset 0x07600000
(0x00)    4 z.ruamm1_offset 0x00000000
(0x00)    4 z.stage2_ga 0x80000000
(0x00)    4 z.xos_public_mm 0x00000000
(0x00)    4 z.log2_xos_public_size 0x00000011
(0x00)    4 z.channel_index_mm 0x00000000
(0x00)    4 z.ih_api_mm 0x00000000
(0x00)    4 z.ios_mm 0x00000000
(0x00)    4 z.ios_size 0x00400000
(0x00)    4 z.splashscreen_enabled 0x00000001
(0x00)    4 i.sp.scaler 0x00000004
(0x00)    4 i.sp.digital_enable 0x00000001
(0x00)    4 i.sp.component_enable 0x00000001
(0x00)    4 i.sp.analog_enable 0x00000001
(0x00)    4 i.sp.digital_standard 0x00000037
(0x00)    4 i.sp.component_standard 0x00000066
(0x00)    4 i.sp.analog_standard 0x00000086
(0x00)   11 i.sp.picture splash.sdd
(0x00)    4 i.sp.hdmi_chip 0x00000002
(0x00)    4 i.sp.animation_enable 0x00000001
(0x00)  140 a.ps.mt3_hs
1b 20 00 01 01 03 00 00 01 04 00 00 17 00 14 15
23 13 65 45 21 00 01 00 00 00 00 00 00 00 00 00
00 00 00 00 0b 0b 0c 0b 0b 0b 0b 0b 0b 0b 0b 0b
0b 0b 0b 0b 0b 0b 0c 0b 0b 0b 0b 0b 0b 0b 0b 0b
0b 0b 0b 0b 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 0c 0c 0c 0c 80 80 80 80 80 80 80 80
05 05 05 05 05 05 05 05 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
(0x00)    4 a.ps.pll2 0x0101203b
(0x00)    4 a.ps.pll0 0x00000000
(0x00)   12 a.standby.mt3_hs
2f 60 00 01 01 03 00 00 01 04 00 00
(0x00)    4 a.standby.pll2 0x00000000
(0x00)    4 a.standby.pll0 0x00000000
(0x00)    4 a.standby.gpio_dir 0x00000bc0
(0x00)    4 a.standby.gpio_data 0x00000a80
(0x00)    4 a.powerup.gpio.system.dir 0x00000bc0
(0x00)    4 a.powerup.gpio.system.data 0x000002c0
(0x00)    4 a.powerup.gpio.uart0.dir 0x0000000a
(0x00)    4 a.powerup.gpio.uart0.data 0x00000008
(0x00)    4 a.powerup.gpio.uart1.dir 0x00000000
(0x00)    4 a.powerup.gpio.uart1.data 0x00000000
(0x00)    4 a.gpiosetup.powerled_on.port_uart 0x00000000
(0x00)    4 a.gpiosetup.powerled_on.bit 0x00000001
(0x00)    4 a.gpiosetup.powerled_on.active 0x00000000
(0x00)    4 a.gpiosetup.emergency_led.port_uart 0x00000000
(0x00)    4 a.gpiosetup.emergency_led.bit 0x00000001
(0x00)    4 a.gpiosetup.emergency_led.active 0x00000001
(0x00)    4 a.gpiosetup.lcdpanel_on.port_system 0x00000001
(0x00)    4 a.gpiosetup.lcdpanel_on.bit 0x00000008
(0x00)    4 a.gpiosetup.lcdpanel_on.active 0x00000001
(0x00)    4 a.powerup.emergency_if_gpio 0x00000000
(0x00)    4 a.powerup.emergency_uart1_gpio 0x00000005
(0x00)    4 a.powerup.nowait 0x00000001
(0x00)   12 y.xenv_addr "0xbb1a3cb0"
159 records, 4562 bytes
YAMON>

А заливал по этой схеме с теми же адресами из темы про Iconbit HD500DVD:
Code: Select all
#zboot
load -b tftp://192.168.1.1/zboot.bin 0xa4a00000; cksum 0xa4a00000 0x20000; nflash erase -p 0 0x20000 0
nflash write -p 0 0xa4a00000 0x20000 0; nflash read -p 0 0xa4a00000 0x20000 0; cksum 0xa4a00000 0x20000

#yamon
fill -8 0xa4a00000 0x40000 0;load -b tftp://192.168.1.1/yamon.bin 0xa4a00000; cksum 0xa4a00000 0x40000
nflash write 0x80000 0xa4a00000 0x40000 0; nflash read 0x80000 0xa4a00000 0x40000 0; cksum 0xa4a00000 0x40000

#linux
fill -8 0xa7000000 0x840000 0;load -b tftp://192.168.1.1/linux.bin 0xa7000000; cksum 0xa7000000 0x840000
nflash write 0xc0000 0xa7000000 0x840000 0; nflash read 0xc0000 0xa7000000 0x840000 0; cksum 0xa7000000 0x840000


И кстати nflash format 0 показал бэд блоки...
Code: Select all
YAMON> nflash format 0

****************************************
detected ezboot version = 0x000000a3
****************************************
to 0x00100000
doing Super block Sanity checks... location 4
doing Managment block Sanity checks ...

NAND has already been formated and data will be lost in this process !!!
Eraseing data block ...................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        ........................................................................................................
Erasing dirty blocks.. !!!
.Dirty block found 4
.Dirty block found 5
...Dirty block found 8
.Dirty block found 9
.......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        .......................................................................................................................................................                                                        ...........................................................................
ret 0 Eraseing management block ....8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46                                                        .47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.                                                        97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.13                                                        5.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.1                                                        73.174.175.176.177.178.179.180.181.182.183.184.185.186.187.188.189.190.191.192.193.194.195.196.197.198.199.200.201.202.203.204.205.206.207.208.209.210.                                                        211.212.213.214.215.216.217.218.219.220.221.222.223.224.225.226.227.228.229.230.231.232.233.234.235.236.237.238.239.240.241.242.243.244.245.246.247.248                                                        .249.250.251.252.253.254.255.256.257.258.259.260.261.262.263
ret 0 Eraseing super block ....4.5
ret 0 creating super block and management block.....340: is bad
450: is bad
701: is bad
886: is bad
1022: is bad
1481: is bad
1983: is bad
old format found, NAND lib is conerting the old to new format....


format process is completed.....

---------------- NAND Info ----------------------------

Size of NAND flash memory: 267911168 bytes
The size of block: 131072 bytes
The total Number of physical blocks: 2048
The total number of logical blocks: 1716
The number of used logical blocks: 0
The number of available logical blocks: 1716 (224919552 bytes)
You do not have the required permissions to view the files attached to this post.
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

Re: 3Q F360HW(SMP 8653) - восстановление

Postby None on Tue Nov 08, 2016 09:55

Есть утилитка, позволяющая вытянуть все переменные из xenv и изменять их. вот что получилось из вашего:
Code: Select all
x.boot = 0x00005800      # 22528
z.stage1_ga = 0x81600000      # -2124414976
x.pll.1.pll = 0x01000024      # 16777252
x.mux = 0x00000201      # 513
z.verbose = 0x00000000      # 0
x.ddr.0.density = 0x00000004      # 4
x.ddr.1.density = 0xffffffff      # -1
x.ddr.grade = 0x00000004      # 4
x.ddr.fmin_mhz = 0x0000007d      # 125
x.ddr.fmax_mhz = 0x0000014d      # 333
x.ddr.method = 0x10015858      # 268523608
x.ddr.verbose = 0x00000001      # 1
a.avclk_mux = 0x17400000      # 390070272
a.hostclk_mux = 0x00000130      # 304
a.cd0_freq = 0x00000000      # 0
a.cd1_freq = 0x00000000      # 0
a.cd2_freq = 0x05b8d800      # 96000000
a.cd3_freq = 0x00000000      # 0
a.cd4_freq = 0x00000000      # 0
a.cd5_freq = 0x00000000      # 0
a.cd6_freq = 0x00000000      # 0
a.cd7_freq = 0x00000000      # 0
a.cd8_freq = 0x00000000      # 0
a.cd9_freq = 0x00000000      # 0
a.cd10_freq = 0x00000000      # 0
a.cd11_freq = 0x00000000      # 0
a.irq_rise_edge_lo = 0xff286a06      # -14128634
a.irq_rise_edge_hi = 0x8c10009f      # -1945108321
a.irq_fall_edge_lo = 0x00000000      # 0
a.irq_fall_edge_hi = 0x00000000      # 0
a.gpio_irq_map = 0x00000403      # 1027
a.pcidev1_irq_route = 0x01010101      # 16843009
a.pcidev2_irq_route = 0x01010101      # 16843009
a.pcidev3_irq_route = 0x01010101      # 16843009
a.pcidev4_irq_route = 0x01010101      # 16843009
a.gpio_dir = 0x00000bc0      # 3008
a.gpio_data = 0x000002c0      # 704
a.pb_def_timing = 0x03080202      # 50856450
a.pb_cs_config = 0x00370043      # 3604547
a.pb_cs_config1 = 0x00000000      # 0
a.pb_cs_ctrl = 0x00000000      # 0
a.pb_timing0 = 0x03080202      # 50856450
a.pb_use_timing0 = 0x000003f3      # 1011
a.pb_timing1 = 0x10101010      # 269488144
a.pb_use_timing1 = 0x000003f4      # 1012
a.uart_used_ports = 0x00000003      # 3
a.uart0_gpio_mode = 0x0000006e      # 110
a.uart0_gpio_dir = 0x0000000a      # 10
a.uart0_gpio_data = 0x0000000a      # 10
a.uart0_baudrate = 0x0001c200      # 115200
a.uart1_gpio_mode = 0x0000006e      # 110
a.uart1_gpio_dir = 0x00000000      # 0
a.uart1_gpio_data = 0x00000000      # 0
a.uart1_baudrate = 0x0001c200      # 115200
a.scard_5v_pin = 0x00000001      # 1
a.scard_cmd_pin = 0x00000000      # 0
a.scard_off_pin = 0x0000001a      # 26
a.board_id = {"ntd58-e1\0"}
xmb.comment = {"--- review xmasboot/configs/xenv.ntd58.config for details [xmbc9-ezbootaf-nand_st2] ---\x0a"}
a.enable_devices = 0x00010258      # 66136
a.eth_mac = {"00:16:e8:00/25\0"}
a.eth1_mac = {"00:16:e8:00/25\0"}
a.sata_channel_cfg = 0x00008057      # 32855
z.boot0 = 0x01000000      # 16777216
z.boot1 = 0x000c0000      # 786432
z.boot2 = 0x00080000      # 524288
z.imatromfs_offset = 0x00800000      # 8388608
z.imatromfs_size = 0x00400000      # 4194304
z.imatromfs_mm = 0x00000000      # 0
z.xmatromfs_offset = 0x00c00000      # 12582912
z.xmatromfs_size = 0x00200000      # 2097152
z.xmatromfs_mm = 0x00000000      # 0
z.default_boot = 0x00000000      # 0
z.interactive_boot_idx_sel = 0x00000001      # 1
z.bootdev_order = 0x00      # 0
y.testvar = {"yamonfoo\0"}
y.b0 = {"nflash read 0x01000000 0xa4a00000 0x040000 0; dump romfs 0xa4a00000; load zbf 0xa4a00080; go\0"}
y.b1 = {"nflash read 0x000c0000 0xa7000000 0x740000 0; dump romfs 0xa7000000; load zbf 0xa7000090; go\0"}
y.b2 = {"nflash read 0x00080000 0xa4a00000 0x080000 0; dump romfs 0xa4a00000; load zbf 0xa4a00080; go\0"}
y.fb0 = {"nflash read 0x01000000 0x84a00000 0x040000 0; dump romfs 0x84a00000; load zbf 0x84a00080; go\0"}
y.fb1 = {"nflash read 0x000c0000 0x87000000 0x740000 0; dump romfs 0x87000000; load zbf 0x87000090; go\0"}
y.fb2 = {"nflash read 0x00080000 0x84a00000 0x080000 0; dump romfs 0x84a00000; load zbf 0x84a00080; go\0"}
y.commit = {"nflash read -p 0 0xa4a00000 0x20000 0; copy $xenv_addr 0xa4a00000 0x4000; nflash erase -p 0 0x20000 0; nflash write -p 0 0xa4a00000 0x20000 0\0"}
y.ub = {"go 0xa00e5284\0"}
l.cs0_size = 0x10000000      # 268435456
l.cs0_parts = 0x00000008      # 8
l.cs0_part1_offset = 0x00000000      # 0
l.cs0_part1_size = 0x00080000      # 524288
l.cs0_part2_offset = 0x00080000      # 524288
l.cs0_part2_size = 0x00040000      # 262144
l.cs0_part3_offset = 0x000c0000      # 786432
l.cs0_part3_size = 0x00740000      # 7602176
l.cs0_part4_offset = 0x00800000      # 8388608
l.cs0_part4_size = 0x00400000      # 4194304
l.cs0_part5_offset = 0x00c00000      # 12582912
l.cs0_part5_size = 0x00200000      # 2097152
l.cs0_part6_offset = 0x00e00000      # 14680064
l.cs0_part6_size = 0x00200000      # 2097152
l.cs0_part7_offset = 0x01000000      # 16777216
l.cs0_part7_size = 0x00800000      # 8388608
l.cs0_part8_offset = 0x01800000      # 25165824
l.cs0_part8_size = 0x08800000      # 142606336
l.cs1_size = 0x00000000      # 0
a.linux_cmd = {"console=ttyS0 mem=118M quiet\0"}
z.log2_xpu0_size = 0x00000014      # 20
z.dsp0_size = 0x00500000      # 5242880
z.zdata0_size = 0x00004000      # 16384
z.uzdata0_size = 0x00004000      # 16384
z.log2_xpu1_size = 0x00000000      # 0
z.dsp1_size = 0x00000000      # 0
z.zdata1_size = 0x00000000      # 0
z.uzdata1_size = 0x00000000      # 0
z.ruamm0_offset = 0x07600000      # 123731968
z.ruamm1_offset = 0x00000000      # 0
z.stage2_ga = 0x80000000      # -2147483648
z.xos_public_mm = 0x00000000      # 0
z.log2_xos_public_size = 0x00000011      # 17
z.channel_index_mm = 0x00000000      # 0
z.ih_api_mm = 0x00000000      # 0
z.ios_mm = 0x00000000      # 0
z.ios_size = 0x00400000      # 4194304
z.splashscreen_enabled = 0x00000001      # 1
i.sp.scaler = 0x00000004      # 4
i.sp.digital_enable = 0x00000001      # 1
i.sp.component_enable = 0x00000001      # 1
i.sp.analog_enable = 0x00000001      # 1
i.sp.digital_standard = 0x00000037      # 55
i.sp.component_standard = 0x00000066      # 102
i.sp.analog_standard = 0x00000086      # 134
i.sp.picture = {"splash.sdd\0"}
i.sp.hdmi_chip = 0x00000002      # 2
i.sp.animation_enable = 0x00000001      # 1
a.ps.mt3_hs = {0x1b 0x20 0x00 0x01 0x01 0x03 0x00 0x00 0x01 0x04 0x00 0x00 0x17 0x00 0x14 0x15 0x23 0x13 0x65 0x45 0x21 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x0b 0x0b 0x0c 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0c 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x0c 0x0c 0x0c 0x0c 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x05 0x05 0x05 0x05 0x05 0x05 0x05 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
a.ps.pll2 = 0x0101203b      # 16851003
a.ps.pll0 = 0x00000000      # 0
a.standby.mt3_hs = {0x2f 0x60 0x00 0x01 0x01 0x03 0x00 0x00 0x01 0x04 0x00 0x00}
a.standby.pll2 = 0x00000000      # 0
a.standby.pll0 = 0x00000000      # 0
a.standby.gpio_dir = 0x00000bc0      # 3008
a.standby.gpio_data = 0x00000a80      # 2688
a.powerup.gpio.system.dir = 0x00000bc0      # 3008
a.powerup.gpio.system.data = 0x000002c0      # 704
a.powerup.gpio.uart0.dir = 0x0000000a      # 10
a.powerup.gpio.uart0.data = 0x00000008      # 8
a.powerup.gpio.uart1.dir = 0x00000000      # 0
a.powerup.gpio.uart1.data = 0x00000000      # 0
a.gpiosetup.powerled_on.port_uart = 0x00000000      # 0
a.gpiosetup.powerled_on.bit = 0x00000001      # 1
a.gpiosetup.powerled_on.active = 0x00000000      # 0
a.gpiosetup.emergency_led.port_uart = 0x00000000      # 0
a.gpiosetup.emergency_led.bit = 0x00000001      # 1
a.gpiosetup.emergency_led.active = 0x00000001      # 1
a.gpiosetup.lcdpanel_on.port_system = 0x00000001      # 1
a.gpiosetup.lcdpanel_on.bit = 0x00000008      # 8
a.gpiosetup.lcdpanel_on.active = 0x00000001      # 1
a.powerup.emergency_if_gpio = 0x00000000      # 0
a.powerup.emergency_uart1_gpio = 0x00000005      # 5
a.powerup.nowait = 0x00000001      # 1

Вас должны интересовать только эти переменные:
Code: Select all
z.boot0 = 0x01000000      # 16777216
z.boot1 = 0x000c0000      # 786432
z.boot2 = 0x00080000      # 524288
z.imatromfs_offset = 0x00800000      # 8388608
z.imatromfs_size = 0x00400000      # 4194304
z.imatromfs_mm = 0x00000000      # 0
z.xmatromfs_offset = 0x00c00000      # 12582912
z.xmatromfs_size = 0x00200000      # 2097152
z.xmatromfs_mm = 0x00000000      # 0

Это начальные адреса и размеры ваших блоков правильной прошивки. Для начала проверьте те-ли адреса Вы использовали при прошивке блоков, они, естественно, должны совпадать с теми, что присутствуют в xenv.
Что касается bad блоков - повторите команду nflash format 0 несколько раз подряд, если плохие блоки не убираются, то придется перепаивать флешку на плате на новую.
Тренируйте лоб, ещё очень много не пробитых стен!
User avatar
None
Administrator
 
Posts: 1129
Joined: Tue Nov 02, 2004 10:19
Location: Москва

Re: 3Q F360HW(SMP 8653) - восстановление

Postby sanchez on Tue Nov 08, 2016 12:46

Флешка после нескольких форматов так же сообщает о бэдах. Может они не помешают восстановлению? Хотя вероятно из-за них не полностью прошьется или слетит прошивка в скором времени.
Вот с адресами никак не могу сообразить :donno: , прикрепил скрин распакованной прошивки. Заливал nblock1(zboot), nblock2(yamon) и nblock3 (linux)- Заливал по адресам как писал в предыдущем своём сообщении. Возможно третий блок неполный для восстановления? и нужно брать с подобного плеера полный блок(размером 8388608) для заливки? и я зря мучаюсь...Если знаете, напишите пожалуйста команду для заливки с моими адресами :actor:
You do not have the required permissions to view the files attached to this post.
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

Re: 3Q F360HW(SMP 8653) - восстановление

Postby None on Wed Nov 09, 2016 22:39

Быстро всё проверить не обещаю, сейчас времени нет на это. Что касается блоков с живого плеера, то тоже надо считывать с правильных адресов и правильных размеров. Хотя... Смотрите в дампе хенв в вашем сообщении 3 первых команды nflash read по аналогии и с теми-же адресами пишите свои комады записи и будет Вам счастье. Что касается не исчезающих бэдов - это как повезёт.
Тренируйте лоб, ещё очень много не пробитых стен!
User avatar
None
Administrator
 
Posts: 1129
Joined: Tue Nov 02, 2004 10:19
Location: Москва

Re: 3Q F360HW(SMP 8653) - восстановление

Postby sanchez on Sat Nov 12, 2016 10:07

не получается...перепробовал кучу этих адресов, то не грузится вообще и приходится заново через HDD грузиться, то так же до UPGRADE FW доходит и ребут. Больше не знаю что с ним делать( :stunned:
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

Re: 3Q F360HW(SMP 8653) - восстановление

Postby Gennadyi on Sat Nov 12, 2016 19:57

Собирать с помощью специальной программы полный образ прошивки и заливать по тфтп,
но для этого надо иметь все слитые с плеера блоки
Gennadyi
Moderator
 
Posts: 916
Joined: Mon Nov 01, 2004 16:43

Next

Return to Other media players and common questions / Другие медиа плееры и общие вопросы

Who is online

Users browsing this forum: Web crawler and 0 guests