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

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

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

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

Postby bombur on Thu Dec 01, 2016 00:26

Нужно пробовать tftp-рекавери, без sata-дисков, через сеть.
With respect,
bombur.
User avatar
bombur
Developer
 
Posts: 550
Joined: Wed Nov 03, 2004 13:41
Location: Kiev

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

Postby sanchez on Thu Dec 01, 2016 00:29

Тоже не получается, не принимает команды из мануала
For TFTP upgrade,

a) copy "tftp-recovery-xx" files to TFTP folder, start your TFTP server
b) start yamon and enter:
> net init; setenv bootserver "192.168.xxx.xxx" <--- your IP address
> load -b tftp:/tftp-recovery-01 0xa7000000
> copy 0xa7000000 $xenv_addr 0x4000
> $r01
> $r02

вот эти $r01 не принимает
Code: Select all
YAMON> net init
Ethernet driver for SMP86XX (v1.0)
(MAC 00:16:e8:31:e2:82)

em86xx_eth0 - full-duplex mode
em86xx_eth0 - 100 Mbit/s
em86xx_eth0 ethernet start
ipaddr:     192.168.1.101
subnetmask: 255.255.255.0
gateway:    192.168.1.1
YAMON> setenv bootserver "192.168.1.213"
Please flush(using nflash/pflash write command) the updated transient XENV block
(memory location: 0xbaea3cb0, maximum size: 0x00004000) to the location desired
for permanent storage.
YAMON> load -b tftp:/tftp-recovery-01 0xa7000000
About to load tftp://192.168.1.213/tftp-recovery-01
Press Ctrl-C to break
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................


Start = 0xa7000000, range = (0xa7000000,0xa8dfffff), format = BINARY
Length = 0x1e00000 (31457280)
Checksum = 0xf7fecd13 (10'4160670995)

YAMON> copy 0xa7000000 $xenv_addr 0x4000
Copying...Done
YAMON> $r01
Error : Unknown environment variable
YAMON>

Я так понимаю нужно как-то запустить модифицированный yamon что бы принимал эти команды как писал Геннадий
Gennadyi wrote:Главное - запустить на плеере YAMON с такими переменными в xenv:
Code: Select all
start = "echo *** smp86xx_recover %s. Starting (%s)...; sleep 5000"
var   = "r%02d"
pre   = ""
post  = "echo All Parts Done!!!   Rebooting in 20 seconds...; sleep 20000; reboot"
pmsg1 = "echo Starting Part r%02d..."
pmsg2 = "echo Part r%02d Done! Please Run Part \$r%02d:"
dmsg  = "echo - Reading data #%d:"
smsg  = "echo - Recovering section %d.%d"
wr0   = "nflash erase -p 0x%08x 0x%08x 0; nflash write -p 0x%08x 0x%08x 0x%08x 0"
wr    = "nflash write 0x%08x 0x%08x 0x%08x 0"
tftp  = "load -b tftp:/%s 0x%08x"
sata0 = "satadisk id sd0"
sata  = "satadisk readdma sd0 0x%08x 0x%08x 0x%08x 0x20"
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

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

Postby bombur on Thu Dec 01, 2016 12:28

sanchez wrote:Я так понимаю нужно как-то запустить модифицированный yamon что бы принимал эти команды как писал Геннадий

Модифицировать ямон не нужно для recovery по tftp. Всё должно работать. В прошивке 3Q используется обычный ямон версии 02.13-SIGMADESIGNS-34-R2.13-34, как и в других плеерах, и с ним не должно быть проблем.
sanchez wrote:Тоже не получается, не принимает команды из мануала

Будем разбираться, в чём дело. Для начала, нужно чтобы вы снова выполнили команды для рекавери по FTFP, но на этот раз нужно сделать так:
Code: Select all
YAMON> net init
YAMON> setenv bootserver "192.168.1.213"
YAMON> load -b tftp:/tftp-recovery-01 0xa7000000
YAMON> setenv
YAMON> setxenv
YAMON> copy 0xa7000000 $xenv_addr 0x4000
YAMON> setenv
YAMON> setxenv

Полный лог этих операций просьба выложить сюда.
With respect,
bombur.
User avatar
bombur
Developer
 
Posts: 550
Joined: Wed Nov 03, 2004 13:41
Location: Kiev

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

Postby Gennadyi on Thu Dec 01, 2016 20:23

TFTP сервер не забудьте запустить на компьютере и файлы tftp-recovery на нем разместить и сделать доступными ;)
Gennadyi
Moderator
 
Posts: 926
Joined: Mon Nov 01, 2004 16:43

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

Postby sanchez on Thu Dec 01, 2016 20:39

bombur wrote:Полный лог этих операций просьба выложить сюда.

Code: Select all
#xos2P52-100 (sfla 128kbytes. subid 0x00/ae) [serial#1c31e2826026cbad2d646bb68988917a]
#stepxmb 0xb5
#DRAM setup (method=0x10015858) ...
#DRAM0 Window  :    0x#28#28#28#2c# (20)
#DRAM0 Settings: WD=0x0b0c0b0b RG=0x0909090a RR=0x0909090a RF=0x0b0b0c0c
#poisoned 65536 pages with 0xbfe34897
#step6 @0x00060914 sr=0x00000000
#step7
#step22
#ei

CS 0 vendor id 0xec.......
CS 0 device id 0xda.......
!!!!! older format Version 1.0.6 !!!!!!
doing Super block Sanity checks... location 4
doing Managment block Sanity checks ...

CS 1 vendor id 0x00.......
CS 1 device id 0x00.......



**********************************
* YAMON ROM Monitor
* Revision 02.13-SIGMADESIGNS-34-R2.13-34
**********************************
Memory:  code: 0x86000000-0x86060000, 0x85200000-0x85204000
reserved data: 0x86200000-0x86300000, 0x86700000-0x87000000
PCI memory: 0x86300000-0x86700000



Version Mismatch !!Nand Flash version [ S I G M  1.0.6 ] and Nand driver version [ S I G M  1.2.3 ] on CS 0!!

!! No NAND hardware found on CS 1 !!


YAMON> net init
Ethernet driver for SMP86XX (v1.0)
(MAC 00:16:e8:31:e2:82)

em86xx_eth0 - full-duplex mode
em86xx_eth0 - 100 Mbit/s
em86xx_eth0 ethernet start
DHCP was successfully configured.
ipaddr:     192.168.1.41
subnetmask: 255.255.255.0
gateway:    192.168.1.1

YAMON> setenv bootserver "192.168.1.213"
Please flush(using nflash/pflash write command) the updated transient XENV block
(memory location: 0xbb3fbff4, maximum size: 0x00004000) to the location desired
for permanent storage.
YAMON> load -b tftp:/tftp-recovery-01 0xa7000000
About to load tftp://192.168.1.213/tftp-recovery-01
Press Ctrl-C to break
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................


Start = 0xa7000000, range = (0xa7000000,0xa8dfffff), format = BINARY
Length = 0x1e00000 (31457280)
Checksum = 0xf7fecd13 (10'4160670995)

YAMON> setenv

bootserver (USER) 192.168.1.213
xenv_addr  (R/W)  0xbb3fbff4

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 [xmbc9-ezbootaf-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)   11 y.xenv_addr 0xbb3fbff4
(0x00)   14 y.bootserver 192.168.1.213
160 records, 4590 bytes

YAMON> copy 0xa7000000 $xenv_addr 0x4000
Copying...Done
YAMON> setenv

bootserver (USER) 192.168.1.213
xenv_addr  (R/W)  0xbb3fbff4

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 [xmbc9-ezbootaf-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.r_linux_addr "0x000c0000"
(0x00)   12 y.r_linux_size "0x00740000"
(0x00)   12 y.r_linux_zbf "0xa7000090"
(0x00)   12 y.r_ma "0xa7000000"
(0x00)    2 y. ""
163 records, 4650 bytes
YAMON>


Я тут попробовал сделать так...
Code: Select all
YAMON> copy $xenv_addr 0xa4a00000 0x4000
Copying...Done
YAMON> nflash erase -p 0 0x20000 0
YAMON> nflash write -p 0 0xa4a00000 0x20000 0


на старте вот так
Code: Select all
#xos2P52-100 (sfla 128kbytes. subid 0x00/ae) [serial#1c31e2826026cbad2d646bb68988917a]
#stepxmb 0xb5
#DRAM setup (method=0x10015858) ...
#DRAM0 Window  :    0x#26#26#28#2a# (19)
#DRAM0 Settings: WD=0x0a0c0b0b RG=0x0909090a RR=0x0909090a RF=0x0b0b0c0c
#poisoned 65536 pages with 0x62e5aa1c
#step6 @0*** zxenv has been customized compared to build ***
#step22
#ei

CS 0 vendor id 0xec.......
CS 0 device id 0xda.......
!!!!! older format Version 1.0.6 !!!!!!
doing Super block Sanity checks... location 4
doing Managment block Sanity checks ...

CS 1 vendor id 0x00.......
CS 1 device id 0x00.......


**********************************
* YAMON ROM Monitor
* Revision 02.13-SIGMADESIGNS-34-R2.13-34
**********************************
Memory:  code: 0x86000000-0x86060000, 0x85200000-0x85204000
reserved data: 0x86200000-0x86300000, 0x86700000-0x87000000
PCI memory: 0x86300000-0x86700000

Version Mismatch !!Nand Flash version [ S I G M  1.0.6 ] and Nand driver version [ S I G M  1.2.3 ] on CS 0!!

!! No NAND hardware found on CS 1 !!

YAMON>


все вернул обратно
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

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

Postby bombur on Fri Dec 02, 2016 01:16

sanchez wrote:все вернул обратно

Крайне занимательно, спасибо! :think:
Поведение ямона довольно странное. Чтобы долго с ним не возиться, как альтернативный вариант, предлагаю попробовать ввести все команды вручную. Только просьба копировать их в точности, через буфер обмена (Copy-Paste), по одной строке за раз, по порядку! Если какая-то из команд выдаст ошибку, нужно остановиться и остальные команды не вводить!
Итак, поехали:
Code: Select all
net init
setenv bootserver "192.168.1.213"
load -b tftp:/tftp-recovery-01 0xa7000000
nflash write 0x01800000 0xa7020000 0x01de0000 0
load -b tftp:/tftp-recovery-02 0xa7000000
nflash write 0x035e0000 0xa7000000 0x01e00000 0
load -b tftp:/tftp-recovery-03 0xa7000000
nflash write 0x053e0000 0xa7000000 0x01ca0000 0
nflash write 0x01000000 0xa8ca0000 0x00160000 0
load -b tftp:/tftp-recovery-04 0xa7000000
nflash write 0x01160000 0xa7000000 0x00640000 0
nflash write 0x00e00000 0xa7640000 0x00200000 0
nflash write 0x00c00000 0xa7840000 0x001a0000 0
nflash write 0x00800000 0xa79e0000 0x003c0000 0
nflash write 0x000c0000 0xa7da0000 0x00740000 0
nflash write 0x00080000 0xa84e0000 0x00040000 0
nflash erase -p 0x00000000 0x00080000 0
nflash write -p 0x00000000 0xa8520000 0x00020000 0


Весь лог процесса и результата последующей перезагрузки плеера просьба выложить здесь.
With respect,
bombur.
User avatar
bombur
Developer
 
Posts: 550
Joined: Wed Nov 03, 2004 13:41
Location: Kiev

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

Postby sanchez on Fri Dec 02, 2016 08:14

Прошился! Большое спасибо вам!!! :yahoo: :alcorussian: загрузился, попробовал прошиться через USB в логе вот такое в конце прошивки
Code: Select all
00:01:26.921 [rmi2c.c:92] ERROR (RM_ERROR) : rmi2c_read_data() failed!
00:01:26.922 [rmi2c.c:64] ERROR (RM_ERROR) : rmi2c_read() failed!
00:01:27.131 [rmi2c.c:92] ERROR (RM_ERROR) : rmi2c_read_data() failed!
00:01:27.132 [rmi2c.c:64] ERROR (RM_ERROR) : rmi2c_read() failed!


Плеер перезагрузился, работает. Еще раз спасибо! :dance:
Позже попробую собрать в кучу и описать, если это кому-то еще будет нужно, аппарат то старенький)
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 sanchez on Sat Dec 03, 2016 20:41

Нашел еще один клон Cocktail Audio X10 с подобной прошивкой, прошивки обновляются, последняя вышла совсем недавно - сентябрь 2016. Прошивка такая же по структуре, распаковывается и преобразуется теми же программами( с тем же конфигом) без проблем. Только вес у нее почти 160 мб и получается 6 частей tftp-recovery. board id - ntd70. Пробовал шить, плеер потом не грузится, восстанавливал снова) Её можно адаптировать на мой плеер?
ссылка на загрузку http://www.cocktailaudio.co.uk/firmware.shtml
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

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

Postby Gennadyi on Sun Dec 04, 2016 09:13

X10 is a perfect HI-FI audio system with a CD storage & a media streamer. - он ?

Вот тут про разборку-сборку для 3Q F360HW пишут : 3Q F360HW Собираем народную прошивку
Но надо с линуксом иметь дело.
Кастомизируем прошивку (как разобрать и собрать / модифицировать прошивку)

После окончания гарантии, можно сообщить root пароль для telnet
Login: root
Password: aktdlTsmsrj


Для переноса с одного аппарата на другой еще нужно изучить особенности "железа" каждой модели и программную поддержку этого "железа" ([url=https://ru.wikipedia.org/wiki/Обратная_разработка]реверс инжиниринг[/url])
Gennadyi
Moderator
 
Posts: 926
Joined: Mon Nov 01, 2004 16:43

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

Postby sanchez on Sun Dec 04, 2016 13:29


он :wink: на самой старой версии(первой релизной) прошивки старт шел(судя по консоли) но показывал только заставку, затем ТВ писал "неверный формат сигнала". Наверное прошивка видеоядра не совпадает с железом. Ну ладно, работает на родной и хорошо :) не буду грузить вас этим)
3Q F360HW SIGMA 8653
sanchez
 
Posts: 29
Joined: Wed Oct 26, 2016 20:10

PreviousNext

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

Who is online

Users browsing this forum: Web crawler and 1 guest