Neovizus NVD216a: помощь в восстановлении

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Neovizus NVD216a: помощь в восстановлении

Сообщение fobos » 20 сен 2017, 12:34

Здравствуйте! Имеются два одинаковых по наименованию регистратора, но разных по аппаратным версиям. Первый с надписью на плате SDVR-616 V0.8 2010-NOV.-10, второй с надписью DVR-616-2 V1.2 2011-DEC.-07. Первый работал нормально, второй виснет на логотипе. Появилась крамольная мысль слить дамп с первого, рабочего, и залить его во второй, что и было сделано. В результате на нерабочем черный экран . UART пишет:

U-Boot 2008.10 (Sep 3 2010 - 05:55:47)

DRAM: 256 MB
## Unknown FLASH on Bank 2 - Size = 0x00000000 = 0 MB
Flash: 16 MB
In: serial
Out: serial
Err: serial
Press CTRL-C to abort autoboot in (Re)start USB...
USB: scanning bus for devices... 1 USB Device(s) found
scanning bus for storage devices... 0 Storage Device(s) found
Wrong Image Format for bootm command
ERROR: can't get kernel image!
hilinux #

Мне бы остановиться, но мы же легких путей не ищем :D , поэтому, из нерабочего регистратора извлек микроконтроллер TP2804 и вставил его в рабочий, чтобы посмотреть будет ли с ним грузиться рег. В результате черный экран и вышеприведенный лог. В рабочий рег возвращаю назад родной микроконтроллер, включаю и, о горе мне, черный экран с вышеприведенным логом. Теперь имею два нерабочих рега.

Вывод printenv
U-Boot 2008.10 (Sep 3 2010 - 05:55:47)

DRAM: 256 MB
## Unknown FLASH on Bank 2 - Size = 0x00000000 = 0 MB
Flash: 16 MB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Press CTRL-C to abort autoboot in
hilinux # printenv
slave_autostart=1
slave_kernel_addr=0x80220000
slave_initrd_addr=0x80300000
slave_bootargs=mem=14M
mdio_intf=rgmii
bootargs=mem=192M console=ttyAMA0,115200 root=1f01 rootfstype=cramfs mtdparts=physmap-flash.0:5M(boot),6M(rootfs),3584k(oem),1536k(config) pcimod=host pciclksel=1
bootcmd=bootm 0x80080000
bootdelay=1
baudrate=115200
ethaddr=00:17:4f:01:31:99
ipaddr=192.168.1.10
serverip=192.168.1.179
netmask=255.255.255.0
bootfile="uImage"
slave_bootcmd=bootm e0300000 e0a00000
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2008.10 (Sep 3 2010 - 05:55:47)

Environment size: 572/131068 bytes
hilinux #

Вывод help

hilinux # help
? - alias for 'help'
base - print or set address offset
bootm - boot application image from memory
bootp - boot image via network using BOOTP/TFTP protocol
cmp - memory compare
cp - memory copy
crc32 - checksum calculation
jpgd - decode jpeg picture.
erase - erase FLASH memory
ext2load- load binary file from a Ext2 filesystem
ext2ls - list files in a directory (default /)
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls - list files in a directory (default /)
flinfo - print FLASH memory information
flup - upgrade
fsinfo - print information about filesystems
fsload - load binary file from a filesystem image
go - start application at address 'addr'
help - print online help
loadb - load binary file over serial line (kermit mode)
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
ls - list files in a directory (default /)
md - memory display
mii - MII utility commands
mm - memory modify (auto-incrementing)
mtest - simple RAM test
mw - memory write (fill)
nand - NAND sub-system
nboot - boot from NAND device
nm - memory modify (constant address)
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
saveenv - save environment variables to persistent storage
setenv - set environment variables
setvobg - set vo backgroud color.
- setvobg [dev color]slavestart - start slave arm!
startgx - open graphics layer.
- startgx [layer addr stride x y w h]
startvo - open interface of vo device.
- startvo [dev type sync]stopgx - close graphics layer.
- stopgx [layer]stopvo - close interface of vo device.
- stopvo [dev]tftp - download or upload image via network using TFTP protocol
usb - USB sub-system
usbboot - boot from USB device
version - print monitor version
hilinux #

единственное, что сделал до всех манипуляций с регами это слил с рабочего дамп ссыль https://cloud.mail.ru/public/bHPH/K3Ccofo6H" onclick="window.open(this.href);return false; , слил с нерабочего дамп ссыль https://cloud.mail.ru/public/C7Tr/aXYGuzAzN" onclick="window.open(this.href);return false; , с нерабочего снял лог dmesg

~ $ dmesg
type 14, ignoring.
PCI: device 0000:00:17.0 has unknown header type 14, ignoring.
PCI: device 0000:00:18.0 has unknown header type 14, ignoring.
PCI: device 0000:00:19.0 has unknown header type 14, ignoring.
PCI: device 0000:00:1a.0 has unknown header type 14, ignoring.
PCI: device 0000:00:1b.0 has unknown header type 14, ignoring.
PCI: device 0000:00:1c.0 has unknown header type 14, ignoring.
PCI: device 0000:00:1d.0 has unknown header type 14, ignoring.
PCI: device 0000:00:1e.0 has unknown header type 14, ignoring.
PCI: device 0000:00:1f.0 has unknown header type 14, ignoring.
PCI: bus0: Fast back to back transfers disabled
SCSI subsystem initialized
libata version 3.00 loaded.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
Time: hisi_timer1 clocksource has been installed.
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
yaffs Mar 25 2010 07:44:11 Installing.
io scheduler noop registered
io scheduler deadline registered (default)
Serial: AMBA PL011 UART driver
uart:0: ttyAMA0 at MMIO 0x20090000 (irq = 12) is a AMBA/PL011
console [ttyAMA0] enabled
uart:1: ttyAMA1 at MMIO 0x200a0000 (irq = 12) is a AMBA/PL011
uart:2: ttyAMA2 at MMIO 0x200b0000 (irq = 13) is a AMBA/PL011
RAMDISK driver initialized: 4 RAM disks of 16384K size 4096 blocksize
loop: module loaded
physmap platform flash device: 04000000 at 80000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 8-bit bank
physmap-flash.0: Found an alias at 0x1000000 for the chip at 0x0
physmap-flash.0: Found an alias at 0x2000000 for the chip at 0x0
physmap-flash.0: Found an alias at 0x3000000 for the chip at 0x0
Amd/Fujitsu Extended Query Table at 0x0040
physmap-flash.0: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
4 cmdlinepart partitions found on MTD device physmap-flash.0
Creating 4 MTD partitions on "physmap-flash.0":
0x00000000-0x00500000 : "boot"
0x00500000-0x00b00000 : "rootfs"
0x00b00000-0x00e80000 : "oem"
0x00e80000-0x01000000 : "config"
No NAND device found!!!
h2v100-ehci h2v100-ehci.0: h2v100-ehci
h2v100-ehci h2v100-ehci.0: new USB bus registered, assigned bus number 1
h2v100-ehci h2v100-ehci.0: irq 23, io mem 0x100b0000
h2v100-ehci h2v100-ehci.0: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
h2v100-ohci h2v100-ohci.0: h2v100-ohci
h2v100-ohci h2v100-ohci.0: new USB bus registered, assigned bus number 2
h2v100-ohci h2v100-ohci.0: irq 22, io mem 0x100a0000
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
u32 classifier
Performance counters on
Netfilter messages via NETLINK v0.30.
TCP cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 1
VFS: Mounted root (cramfs filesystem) readonly.
Freeing init memory: 100K
Hisilicon Media Memory Zone Manager
[ipcm_vdd_init, 422]: local_cpu_id = 36

[ipcm_vdd_close, 268]: handle 0xc47d3540

[ipcm_vdd_init, 455]: IPCM hardware initialized successfully 0

hifb: module license 'Proprietary' taints kernel.
hifb info: HIFB_MAIN_VERSION[v1.0.0.2] Build Time[Sep 29 2010, 16:15:34]
hifb info: video:vram0_size=5242880,vram1_size=11538432,vram2_size=1658880,vram4_size=4096
hifb info: succeed in registering the fb0: ovl0 frame buffer device
hifb info: succeed in registering the fb1: ovl1 frame buffer device
hifb info: succeed in registering the fb2: ovl2 frame buffer device
hifb info: succeed in registering the fb3: ovl4 frame buffer device
TDE_MAIN_VERSION[v2.0.0.0] Build Time[Sep 29 2010, 16:15:28]
TDE_ADP_VERSION[hi3520adp v2.0.0.0] Build Time[Sep 29 2010, 16:15:28]
tde run on master arm
tde run for graphic service
tde map reg:basePhyAddr:20140000 baseVirAddr:c5074000 size:3000
Hisilicon UMAP device driver interface: v3.00
Chip Version: Hi35200100
load vd.ko ....OK!
load simd.ko OK
load vdec.ko ....OK
load vpp.ko ....OK!
load md.ko....OK!
nvp1104a driver init successful! chips = 0, norm = 2,audio stage=0
chips:2, norm:2
chips:2, norm:2
chips:2, norm:2
rn6264: version magic '2.6.24-rt1-hi3515v100 mod_unload ARMv5 ' should be '2.6.24-rt1-hi3520v100 mod_unload ARMv6 '
[ IPCM_Check, 222]: remote not ready, now connect and wait ...
[ IPCM_Check, 252]: remote connected
hifb info: vo max resolution w:1024 h:768
cat9883c_device_init[163]: mode=1, 0x34
atp862x_His 0000:00:02.0: version 0.9.6
PCI: enabling device 0000:00:02.0 (0040 -> 0043)
0x403f: latency timer and cache line value !
*************** bar5: b0020000
atp862x_His 0000:00:02.0: atp862x 0001.0000 32 slots 4 ports 3 Gbps 0xf impl unknown mode
atp862x_His 0000:00:02.0: flags: 64bit ncq led clo only pmp slum part
pdev->irq is 1d
hifb info: vo max resolution w:1024 h:768
hifb info: The layer is show(1) now!
scsi0 : atp862x_His
hifb info: vo max resolution w:720 h:576
hifb info: The layer is show(1) now!
scsi1 : atp862x_His
scsi2 : atp862x_His
scsi3 : atp862x_His
ata1: SATA max UDMA/133 abar m4096@0xb0020000 port 0x0 irq 29
ata2: SATA max UDMA/133 abar m4096@0xb0020000 port 0x80 irq 29
ata3: SATA max UDMA/133 abar m4096@0xb0020000 port 0x100 irq 29
ata4: SATA max UDMA/133 abar m4096@0xb0020000 port 0x180 irq 29
ata1: SATA link down (SStatus 0 SControl 300)
ata2: SATA link down (SStatus 0 SControl 300)
ata3: SATA link down (SStatus 0 SControl 300)
ata4: SATA link down (SStatus 0 SControl 300)
gv7601: CS0(0x006) = FFFF
gv7601: CS1(0x006) = FFFF
gv7601: CS2(0x006) = FFFF
gv7601: CS3(0x006) = FFFF
gv7601: chips = 4
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
mice: PS/2 mouse device common for all mice
Driver 'sd' needs updating - please use bus_type methods
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.1
Driver 'sr' needs updating - please use bus_type methods
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
usbcore: registered new interface driver TouchKit
acer_init
usbcore: registered new interface driver acer_t230h
Hisilicon Watchdog Timer: 0.01 initialized. default_margin=60 sec (nowayout= 0, nodeamon= 0)
HISI_WDT-MDC030001 @Hi3511v110_OSDrv_1_0_0_8 2009-03-30 10:45:48<6>HISI_WDT-MDC030001 @Hi3511v110_OSDrv_1_0_0_8 2009-03-30 10:45:48
HISI_IRDA-MF @Hi3520v100R001_C_0_2_0 2010-06-29 22:34:49
hiir: init ok. ver=Jun 29 2010, 22:34:49.
H2GMAC module init start!
H2GMAC MDIO Bus: probed
H2GMAC module init done!
NET: Registered protocol family 17
PHY: 0:01 - Link is Down
hifb info: vo max resolution w:720 h:576
hifb info: vo max resolution w:1024 h:768
HiDog: Unexpected close, not stopping watchdog!
~ $

Техподдержки как таковой на этот рег нет, общался с сервисом, которые когда то ремонтировали их - ничем не смогли помочь (нет ни прошивок, ни дампов, ни какой тех документации в их распоряжении). Имеется на этот рег прошивка ссыль https://cloud.mail.ru/public/EZbc/TgFFsnYNE" onclick="window.open(this.href);return false;

Подскажите, пожалуйста, есть возможность реанимировать эти реги?
Вложения
NVD216a_1.jpg
Изначально нерабочий рег
NVD216a.jpg
Первоначально рабочий рег

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение dede » 20 сен 2017, 18:45

Тааааак :D

Ну TP2804 это обычный 8051 контроллер, его применяют для клавиатур на передних панелях. Я очень сомневаюсь, что он влияет на загрузку ядра, его вообще можно выкинуть, по идее.


Дампы по ссылкам были сняты ДО всех манипуляций?

Не могли запариться, и запаять с нерабочего в рабочий?

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение dede » 20 сен 2017, 19:08

А, так 8051 с нерабочего в рабочий вставляли... не так прочитал сначала. А заливали рабочий дамп назад в рабочий рег?

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение dede » 20 сен 2017, 20:27

Что-то тут не так с энвом. Вроде бы все правильно и красиво, но выполняется явно bootcmd, а по этому смещению во флеше не ядро, а энв. Зато смещения слейва все верные. Но какая-то дикость с адресацией ОЗУ....

Попробуйте выполнить bootm 0x80220000

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение fobos » 21 сен 2017, 20:02

dede писал(а):А, так 8051 с нерабочего в рабочий вставляли... не так прочитал сначала. А заливали рабочий дамп назад в рабочий рег?
Прошу прощения за вынужденное молчание. Назад в рабочий рег рабочую прошивку заливал...результат не изменился.
после ввода bootm 0x80220000 лог выглядит так:
hilinux # bootm 0x80220000
## Booting kernel from Legacy Image at 80220000 ...
Image Name:
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 868600 Bytes = 848.2 kB
Load Address: e0800000
Entry Point: e0800000
Loading Kernel Image ... OK
OK

Starting kernel ...


...и висит, экран черный, бибер не пикает.

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение dede » 21 сен 2017, 20:23

bootm 0x80220000 0x80200000
bootm 0x80220000 0x80300000

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение fobos » 21 сен 2017, 20:27

hilinux # bootm 0x80220000 0x80200000
## Booting kernel from Legacy Image at 80220000 ...
Image Name:
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 868600 Bytes = 848.2 kB
Load Address: e0800000
Entry Point: e0800000
## Loading init Ramdisk from Legacy Image at 80200000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 58136 Bytes = 56.8 kB
Load Address: e1000000
Entry Point: e1000000
Loading Kernel Image ... OK
OK

Starting kernel ...
...висит

hilinux # bootm 0x80220000 0x80300000
## Booting kernel from Legacy Image at 80220000 ...
Image Name:
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 868600 Bytes = 848.2 kB
Load Address: e0800000
Entry Point: e0800000
## Loading init Ramdisk from Legacy Image at 80300000 ...
Image Name: initrd in cramfs
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 2072576 Bytes = 2 MB
Load Address: e0a00000
Entry Point: e0a00000
Loading Kernel Image ... OK
OK

Starting kernel ...

...висит в обоих случаях с черным экраном

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение dede » 21 сен 2017, 20:29

А вы не проверяли куда 8051 идет? На переднюю панель же?

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение fobos » 21 сен 2017, 20:34

после того как Вы сказали, что этот контроллер обслуживает переднюю панель проверил...да идет на шлейф, который уходит на переднюю панель, на фото видно

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение dede » 21 сен 2017, 20:37

Это какая-тоооо фантастика
Вот эти команды указывают на то, что есть второй проц, который якобы будет грузить с флеша себе ядро и инитрд
slave_autostart=1
slave_kernel_addr=0x80220000
slave_initrd_addr=0x80300000

Но слейва же физически нету, а потом вот эта команда, которая вообще никогда ничего толкового не загрузит по смещению 80000, там энв находится вообще:
bootcmd=bootm 0x80080000


И все это якобы после перекидывания бесполезного контроллера... Что-то тут не так. Может вообще пока вынять его

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение fobos » 21 сен 2017, 20:40

вынимал..лог
NAND: 0 MiB


U-Boot 2008.10 (Sep 3 2010 - 05:55:47)

DRAM: 256 MB
## Unknown FLASH on Bank 2 - Size = 0x00000000 = 0 MB
Flash: 16 MB
In: serial
Out: serial
Err: serial
Press CTRL-C to abort autoboot in (Re)start USB...
USB: scanning bus for devices... 1 USB Device(s) found
scanning bus for storage devices... 0 Storage Device(s) found
Wrong Image Format for bootm command
ERROR: can't get kernel image!

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Neovizus NVD216a: помощь в восстановлении

Сообщение dede » 21 сен 2017, 20:42

Не, после этого все равно пытаться моими командами грузить, сам он уже никогда не загрузится, без исправления энва и х.з. еще чего...

Ответить

Вернуться в «Восстановление и настройка»