| Автор | Сообщение |
Dedushka Гость 176.37.*.*
|
Dahua NVR4232:
| Код: | DRAM: 512 MiB
Check spi flash controller v350... Found
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128XX"
cpu type: hi3535 |
История такова:
Попал в ремонт Dahua NVR4232, с неисправностью - не загружается, висит заставка DAHUA, подключился RS232 кабелем к соответствующему порту. При загрузке на первых же строках (NCOM) затыкается, из чего пришел к выводу - убита прошивка и загрузчик. Т.к. под рукой дампа с этого девайса нет, залил в наглую в SPI флеш дамп от 4208, и естественно он не поднялся, но теперь загрузка пошла, могу ее остановить и вводить команды.
Вот реализация команды #printenv
| Код: | hisilicon # * print env
bootargs=mem=118M, console=ttyAMA0,115200 rootfstype=cramfs root=/dev/mtdblock1 stmmaceth=flow_ctrl:0x3,buf_sz:8192,dma_rxsize:512
bootcmd=netup; fsload; bootm
bootdelay=3
DEVID=00000000000000000000000000000000
Verif_Code=00000000000000000000000000000000
load_modules=1
da=tftp u-boot.bin.img; flwrite
dr=tftp romfs-x.cramfs.img; flwrite
du=tftp user-x.cramfs.img; flwrite
dw=tftp web-x.cramfs.img; flwrite
dl=tftp logo-x.cramfs.img; flwrite
dc=tftp custom-x.cramfs.img; flwrite
up=tftp update.img; flwrite
tk=tftp uImage; bootm
baudrate=115200
eth1addr=00:00:23:34:45:77
serverip=255.255.255.255
netup_timeout=1000
gatewayip=10.42.0.1
netmask=255.255.0.0
bootfile="uImage"
autosip=192.168.254.254
autolip=192.168.1.108
autogw=192.168.1.1
autonm=255.255.0.0
tftptimeout=1000
netretry=no
key=000000000000
deviceid=0000000000000000
ethaddr=4C:11:BF:06:E1:AC
ID=TZA4KY466WT5KEE
servip=192.168.1.1
ipaddr=192.168.1.108
dh_keyboard=0
appauto=0
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn1316 (Jul 11 2014 - 17:28:55)
Environment size: 1041/131068 bytes |
если ничего не делать, через минуты 3,4, NVR перезагружается. Есть bin файл штатной прошивки через USB, скачаный с сайта партнеров, для меня сложностью оказалось залить его через tftp, не получается. может кто ткнет пальцем как это сделать.
tftp пользую Tftpd64
после команды #tftp в терминале виже следующее:
| Код: | hisilicon # tftp
TFTP from server 255.255.255.255; our IP address is 192.168.1.108; sending through gateway 10.42.0.1
Download Filename 'uImage'.
Download to address: 0x82000000
Downloading: T T T
Retry count exceeded; starting again
hisilicon # |
Сейчас с "чужой" прошивкой картина такая:
| Код: | [ NCOM :: ] Log has been cleaned at 2016-6-2 17:52:48.
U-Boot 2010.06-svn1316 (Jul 11 2014 - 17:28:55)
DRAM: 512 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128XX"
the size of spi flash is 0x1000000
In: serial
Out: serial
Err: serial
user init finish.cpu type: hi3535
Hit any key to stop autoboot: 3 2 1 0
netup time out: 1000
Timeout
TFTP from server 192.168.254.254; our IP address is 192.168.1.108
Download Filename 'upgrade_info_7db780a713a4.txt'.
Download to address: 0x80100000
Downloading: *
ARP Retry count exceeded; starting again
Failed to get info.txt
### JFFS2 loading '/boot/uImage' to 0x82000000
squashfs use lzma
### squashfs loading '/boot/uImage' to 0x82000000
squashfs use lzma
### squashfs load complete: 2544536 bytes loaded to 0x82000000
## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-3.4.35_hi3535
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2544472 Bytes = 2.4 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0
Linux version 3.4.35_hi3535 ([email protected]) (gcc version 4.4.1 (Hisilicon_v200(gcc4.4-290+glibc-2.11+eabi+nptl)) ) #2 SMP Fri Jul 11 17:26:59 CST 2014 , svn:3782
CPU: ARMv7 Processor [414fc091] revision 1 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: hi3535
Memory policy: ECC disabled, Data cache writealloc
PERCPU: Embedded 7 pages/cpu @c08bd000 s6016 r8192 d14464 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 77470
==>start:"=0 load_modules=1 chiptype=5 product_type=8 product_area=1 product_sub=3" use_console:1
PID hash table entries: 2048 (order: 1, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 305MB = 305MB total
Memory: 302908k/302908k available, 9412k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
vmalloc : 0xd3800000 - 0xff000000 ( 696 MB)
lowmem : 0xc0000000 - 0xd3100000 ( 305 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc05b3000 (5804 kB)
.init : 0xc05b3000 - 0xc05e5780 ( 202 kB)
.data : 0xc05e6000 - 0xc061e860 ( 227 kB)
.bss : 0xc061e884 - 0xc065032c ( 199 kB)
SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:128
sched_clock: 32 bits at 62MHz, resolution 16ns, wraps every 68719ms
Console: colour dummy device 80x30
Calibrating delay loop... 1987.37 BogoMIPS (lpj=9936896)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
Initializing cgroup subsys freezer
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
Setting up static identity map for 0x80470e00 - 0x80470e34
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c9, AUX_CTRL 0x72430001, Cache size: 262144 B
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (3981.31 BogoMIPS).
NET: Registered protocol family 16
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 4 bytes.
Serial: AMBA PL011 UART driver
uart:0: ttyAMA0 at MMIO 0x20080000 (irq = 40) is a PL011 rev2
console [ttyAMA0] enabled
uart:1: ttyAMA1 at MMIO 0x20090000 (irq = 41) is a PL011 rev2
uart:2: ttyAMA2 at MMIO 0x200a0000 (irq = 42) is a PL011 rev2
uart:3: ttyAMA3 at MMIO 0x200b0000 (irq = 43) is a PL011 rev2
bio: create slab at 0
No PCIe controller 1!
controller0, config base:0x20800000, mem size:0x800000
143,val is 0x1c04
162,val is 0x50
PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [io 0x37800000-0x3fffffff]
pci_bus 0000:00: root bus resource [mem 0x30000000-0x377fffff]
PCI: bus0: Fast back to back transfers disabled
pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
pcie0 not link up!
PCI: bus1: Fast back to back transfers enabled
pci 0000:00:00.0: BAR 0: assigned [mem 0x30000000-0x307fffff pref]
pci 0000:00:00.0: BAR 1: assigned [mem 0x30800000-0x3080ffff]
pci 0000:00:00.0: PCI bridge to [bus 01-01]
vgaarb: loaded
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switching to clocksource timer0
cfg80211: Calling CRDA to update world regulatory domain
NET: Registered protocol family 2
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
TCP established hash table entries: 16384 (order: 5, 131072 bytes)
TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
TCP: reno registered
UDP hash table entries: 256 (order: 1, 8192 bytes)
UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
squashfs: version 4.0 (2009/01/31) Phillip Lougher
jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 591
alg: No test for stdrng (krng)
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered
io scheduler deadline registered (default)
io scheduler cfq registered
brd: module loaded
ahci: SSS flag set, parallel bus scan disabled
------------[ cut here ]------------
WARNING: at drivers/ata/libahci.c:261 ahci_enable_ahci+0x13c/0x140()
Modules linked in:
Backtrace:
[] (dump_backtrace+0x0/0x110) from [] (dump_stack+0x18/0x1c)
r6:00000105 r5:c0248030 r4:00000000 r3:60000013
[] (dump_stack+0x0/0x1c) from [] (warn_slowpath_common+0x5c/0x6c)
[] (warn_slowpath_common+0x0/0x6c) from [] (warn_slowpath_null+0x24/0x2c)
r8:d2d81290 r7:d2d81298 r6:80000000 r5:c05f2418 r4:fe090000
r3:00000009
[] (warn_slowpath_null+0x0/0x2c) from [] (ahci_enable_ahci+0x13c/0x140)
[] (ahci_enable_ahci+0x0/0x140) from [] (ahci_reset_controller+0xac/0x164)
r6:80000001 r5:d2d81290 r4:fe090000 r3:cccccccd
[] (ahci_reset_controller+0x0/0x164) from [] (ahci_probe+0x314/0x388)
r6:00000002 r5:d2ce0000 r4:d2f074d0
[] (ahci_probe+0x0/0x388) from [] (platform_drv_probe+0x20/0x24)
[] (platform_drv_probe+0x0/0x24) from [] (driver_probe_device+0x84/0x1f4)
[] (driver_probe_device+0x0/0x1f4) from [] (__driver_attach+0x94/0x98)
r8:c05ddc1c r7:d2c2be98 r6:c060d4dc r5:c060d594 r4:c060d4a8
r3:c020a958
[] (__driver_attach+0x0/0x98) from [] (bus_for_each_dev+0x70/0x94)
r6:c02095cc r5:00000000 r4:c060d594 r3:c02095cc
[] (bus_for_each_dev+0x0/0x94) from [] (driver_attach+0x24/0x28)
r7:00000000 r6:d2d81100 r5:c060c5f0 r4:c060d594
[] (driver_attach+0x0/0x28) from [] (bus_add_driver+0x1fc/0x2c8)
[] (bus_add_driver+0x0/0x2c8) from [] (driver_register+0x80/0x188)
[] (driver_register+0x0/0x188) from [] (platform_driver_register+0x58/0x60)
r8:c05ddc1c r7:c05c9e74 r6:00000000 r5:00000007 r4:c060d580
r3:00000000
[] (platform_driver_register+0x0/0x60) from [] (platform_driver_probe+0x20/0xa4)
[] (platform_driver_probe+0x0/0xa4) from [] (ahci_init+0x64/0x74)
r6:00000000 r5:00000007 r4:00000000 r3:d2c2a000
[] (ahci_init+0x0/0x74) from [] (do_one_initcall+0x3c/0x18c)
r4:c061e8 |
|
|
M - 16. Участник Сообщения: 246
|
В загрузчике ввести:
setenv serverip 192.168.1.10; setenv gatewayip 192.168.1.1; saveenv
На компе выставить IP 192.168.1.10 и указать в tftpd64 папку с файлами прошивки, временно отключить файервол (иногда мешает).
В загрузчике введите:
ping 192.168.1.10 - компьютер должен пинговаться, пока этого не добъётесь - tftp запускать не резон.
Что за бинарник Вы скачали (название), что находится в архиве? Попробуйте поменять расширение *.bin на *.zip и распаковать, напишите, что получилось. |
|
Dedushka Гость 31.43.*.*
|
Бинарник DH_NVR4xxx_Eng_P_V3.201.0000.1.R.20160409.bin, отсюда
после неудачной ппытки прошить я его переименовал
uImage.bin, наверное не было смысла.
М-16, спасибо за разъяснения. Буду пробовать.
изменил расширение с bin на zip, вот что там находится:

|
|
M - 16. Участник Сообщения: 246
|
Распакуйте эти файлы в папку, путь которой указан в tftpd.
Если с пингами всё нормально в загрузчике пишите:
run da; reset - прошиваем родной загрузчик, перезагружаемся.
Снова входим в загрузчик, при необходимости снова корректируем адрес сервера:
setenv serverip 192.168.1.10; setenv gatewayip 192.168.1.1; saveenv
Проверяем пинг и:
run dr
run dw
run dl
run dc
reset
смотрим, чего получилось.
В принципе, если повреждён только загрузчик был, можно его этот участок и на программаторе перешить попробовать. |
|
Dedushka Гость 176.37.*.*
|
Долго чикался, но все получилось. Спасибо большое.
Только теперь только английский язык. Буду искать руссификатор. Но это однозначно Победа, для меня в первую очередь.
Добавлено 03-06-2016 12:43
Отбой радостям. Подключил к монитору, nvr завелся, постоял минут 5, поработал, перезагруэился и снова повис. Начинаю все с начала.
Добавлено 03-06-2016 12:47
сейчас картина такая:
| Код: | ## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-3.4.35_hi3535
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2647440 Bytes = 2.5 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
|
висит |
|
M - 16. Участник Сообщения: 246
|
Флешка восьмилапая? Spansion восьмилапые встречаются глючные, хотя программатор их пишет/стирает/читает.
Winbond вроде получше. |
|
Dedushka Гость 176.37.*.*
|
| M - 16. писал: | Флешка восьмилапая? Spansion восьмилапые встречаются глючные, хотя программатор их пишет/стирает/читает.
Winbond вроде получше. |
флешка MXIC, идея интересная, сейчас Winbond попробую. Были подозрения.
Добавлено 03-06-2016 13:55
вобщем пока глухо, другая работа стоит, пока с ним чикаюсь. подожду до пнд, вроде у коллеги из конкурирующей фирмы дамп есть. при перешивке дампа свои камни есть, но с ними можно бороться. серийние и мас можно менять в прошивке через com.
M - 16., еще раз спасибо. подожду до понедельника. |
|
Dedushka Гость 176.37.*.*
|
Коллека дал дамп универсальной прошивки для nvr42xx, залив в микросхему, результат "0". Завтавка Dahua и все. Подключился кабелем, терминал выдал:
| Код: | U-Boot 2010.06-svn2193 (Apr 09 2016 - 19:06:44)
DRAM: 1 GiB
dataflash_print_info:
Check spi flash controller v350... Found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128B"
the size of spi flash is 0x1000000
In: serial
Out: serial
Err: serial
Reset Ethernet PHY
user init finish.cpu type: hi3535
Hit any key to stop autoboot: 0
USB: |
|
|
M - 16. Участник Сообщения: 246
|
|
Dedushka Гость 176.37.*.*
|
| M - 16. писал: | | DRAM: 1 GiB уже? | на сколько я понял это зависит от влитой прошивки |
|
M - 16. Участник Сообщения: 246
|
Сдаётся мне, загрузчики оригинала и универсала ощутимо отличаются. |
|
Dedushka Гость 176.37.*.*
|
Емаё, перестал обращать внимание на - Hit any key to stop autoboot: 3 |
|
M - 16. Участник Сообщения: 246
|
Не понял ход Ваших мыслей.. |
|
Dedushka Гость 31.43.*.*
|
M - 16., загрузка перестала останавливаться при нажатии на любую кнопку.
07.06.2016
ОМГ, все нормально. нужно нажимать *. Я протупил.
Сегодня еще раз попробова залить прошу, не помогло. Буду смотреть железо. |
|
Dedushka Гость 176.37.*.*
|
Отдал девайс поставщику. Видимо проблема с процем, жарить страшно.
| Код: | U-Boot 2010.06-svn2193 (Apr 09 2016 - 19:06:44)
DRAM: 1 GiB
dataflash_print_info:
Check spi flash controller v350... Found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128B"
the size of spi flash is 0x1000000
In: serial
Out: serial
Err: serial
Reset Ethernet PHY
user init finish.cpu type: hi3535
Hit any key to stop autoboot: 0
USB: |
Далее не грузится. Все напруги на месте, нареканий нет. Отмечаю как решенная скрипя сердцем. Спасибо М-16 за помощь. |
|
Jenius Участник Сообщения: 307
|
Ребят, есть у кого дамп памяти на этого зверя, чтобы залить через прогер.?
Через tftp никогда не заливал и не знаю как это делается.
Flash: MXIC 25L12835F
Плата:
40_034
80137167
N1307
Буду признателен. |
|
Alexa.Rim Участник Сообщения: 619
|
Jenius, у меня есть на 4216, если не найдется на 4232, можно попробовать залить, а потом, если получится залить через USB с флешки нормальную прошивку.
будешь экспериментировать? |
|
Alexa.Rim Участник Сообщения: 619
|
Кстати будет сказать, что в в регистраторе от ТС, то есть меня, вышел из строя процессор hi3535. После его замены регистратор заработал нормально. |
|
scorpion-2000 Участник Сообщения: 74
|
| Alexa.Rim писал: | | вышел из строя процессор hi3535. После его замены регистратор заработал нормально. |
Сам менял hi3535 ? |
|
Jenius Участник Сообщения: 307
|
| Alexa.Rim писал: | Jenius, у меня есть на 4216, если не найдется на 4232, можно попробовать залить, а потом, если получится залить через USB с флешки нормальную прошивку.
будешь экспериментировать? |
Может конечно и проц. виноват хз. но первое на что падает подозрение на сбой ПО. Все напруги в норме, прооц циклически обращается к EEPROM на экране квадрат Малевича.
Давай попробуем, буду признателен за прошивку от 4216. Может что и выйдет. Если можно и под USB на 4232 заодно скинь пожалуйста, я на сайте производителя не нашел ее а на письмо они не отвечают. |
|
Alexa.Rim Участник Сообщения: 619
|
Jenius, под USB смотри тут
4216 качай отсель прямая на бинарник. |
|
Jenius Участник Сообщения: 307
|
Alexa.Rim, Большое спасибо! Буду пробовать |
|
Jenius Участник Сообщения: 307
|
Alexa.Rim, Большое спасибо! Аппарат заработал! Только Вот не знаю как проверить каким аппаратом стал регистратор. 4216,или 4232. Я так понял USB прошивка универсальная для всей линейки 42XX и обновляется на тот тип который был ранее.
И нет русского языка, только английский.
Добавлено 16-01-2017 14:57
Выкладываю дамп на 4232 после обновления по USB по нашему хитрому плану
https://www.dropbox.com/s/63c4cg3m2ojy6op/MXIC%2025L12835F%20.rar?dl=0 |
|
Alexa.Rim Участник Сообщения: 619
|
Jenius, экран делит на 16? К компу не подключал? |
|
Jenius Участник Сообщения: 307
|
Подключил по VGA к монитору, да 16 квадратов. Зашел в систему "Version" там указано Channel № 32 Сравнивал два дампа от 4216 и после обновления по usb совпадает только начало наверное загрузчик, все остальное разное. |
|
Alexa.Rim Участник Сообщения: 619
|
Jenius, на сайте, где ты качал под USB есть русификатор.
вот тут |
|
Jenius Участник Сообщения: 307
|
|
ars-mahmudov Участник Сообщения: 36
|
Спасибо за dump, прошил RVI-IPN16/2PRO на прогере, полет нормальный |
|
Yury1979 Новичок Сообщения: 6
|
Добрый вечер!
У меня накрылся RVI-IPN16/2PRO.
Можно дамп для него? Или подходящий.
Flash: MXIC 25L12835F
Благодарю!
Добавлено 11-05-2017 21:44
И ещё забыл написать. Можно ли прошить MXIC 25L12835F не выпаивая её?
Спасибо! |
|
ars-mahmudov Участник Сообщения: 36
|
|
Yury1979 Новичок Сообщения: 6
|
Благодарю Вас за помощь!
Скачал. Буду пробовать. |
|
Yury1979 Новичок Сообщения: 6
|
Дамп от Dahua NVR4232 не позволил работать регистратору.
Получил как у Коллеги выше:
U-Boot 2010.06-svn2193 (Apr 09 2016 - 19:06:44)
DRAM: 1 GiB
.
.
In: serial
Out: serial
Err: serial
Reset Ethernet PHY
user init finish.cpu type: hi3535
Hit any key to stop autoboot: 0
USB:
Висим.
Добавлено 12-05-2017 13:34
Потом залил дамп от Dahua NVR4216. Результат - как и на оригинальном дампе от RVi.
Как и на родном дампе от RVi идёт загрузка Linux, но до следующего момента:
**************************************************
* TNK driver built on Jun 25 2015 at 17:11:28
* TNK driver mode is TOE
**************************************************
stmmac: Rx Checksum Offload Engine supported
.
.
Добавлено 12-05-2017 13:35
.
.
hiusb-ohci hiusb-ohci.0: HIUSB OHCI
hiusb-ohci hiusb-ohci.0: new USB bus registered, assigned bus number 2
hiusb-ohci hiusb-ohci.0: irq 53, io mem 0x10030000 - здесь виснет
Может неисправность USB хост-контроллера?
Уважаемые Коллеги, может у кого была подобная ситуация?
Добавлено 12-05-2017 14:08
Flash: MXIC 25L12835F
Плата:
40_034
80137167
N1307 |
|