• В случае если Вы не можете зарегистрироваться на сайте VIDIMOST.COM, напишите личным сообщением причину и Ваш номер телефона пользователю Максим support ViDiMOST

DH-XVR5116HS-X черный экран, сеть молчит

XGX

Member
Добрый день. После отключения света отвалился рег.
При включении - hdmi, vga ничего не показывает
Подключал к компу, запускал tcpdump - рег ничего не посылает, лампочки на сетевой рега горят
Подключал к винде искал config tool'ом - не находит ни по старому адресу, ни по 192.168.1.10, ни по 192.168.1.108
вручную добавлял - не находится ( адреса на интерфейсе компа менял на соответствующие сетям)
Подключил UART : лог вот ( это после того как я выполнил saveenv ; go boot)
System startup

U-Boot 2010.06-svn3262 (May 27 2018 - 09:19:37)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
*** Warning - bad CRC or NAND, using default environment



NAND read: device 0 offset 0x100000, size 0x100000
1048576 bytes read: OK

NAND read: device 0 offset 0x200000, size 0x100000
1048576 bytes read: OK

NAND read: device 0 offset 0x200000, size 0x100000
1048576 bytes read: OK
Header CRC Checking ... OK
Data CRC Checking ... OK

System startup

U-Boot 2010.06-svn3244 (May 27 2018 - 05:21:51)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
===============================================
DPLL:466Mhz DDR:1864Mhz
APLL:1400Mhz VPLL0:297Mhz
===============================================
Read PhyId Faild
ETH0: PHY(phyaddr=1, rgmii) not link!
higmac init fail!
nice find PHY TRL8211 on higmac
mem= 572
и дальше ничего. через минут 5 просто ребут и лог повторяется



пробовал при загрузке контрол+с и *
System startup

U-Boot 2010.06-svn3262 (May 27 2018 - 09:19:37)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
*** Warning - bad CRC or NAND, using default environment

0
hisilicon # printenv
bootargs=mem=96M console=ttyAMA0,115200
bootcmd=bootm 0x41000000 0x42000000
bootdelay=1
baudrate=115200
ethaddr="00:00:23:34:45:66"
ipaddr="192.168.1.10"
serverip="192.168.1.2"
netmask="255.255.255.0"
bootfile="uImage"
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn3262 (May 27 2018 - 09:19:37)

Environment size: 321/2097148 bytes
Если я задаю параметры:
setenv dh_keyboard 0
setenv appauto 0
в serial консоли ничего не меняется. ребут как обычно минут через 5
команд в serial консоли относительно tftpd нет
на сеть не отвечает
мак не соответствует
если задать setenv ethaddr родноймак - и затем делать saveenv, после reset/go bootm/go boot /go backup конфиг не сохраняется, хотя ошибок не пишет при сохранении

я так понимаю есть раздел boot(нормальная загрузка), backup (расширеный раздел восстановления) и совсем глупый backup2( совсем базовые команды)
testm делал - после чего рег писал небольшую табличку resseting cpu и ребут.

скачал прошивку DH_XVR5x16-X_Internal_NP_V4.000.0000001.4.R.180317.bin
распаковал. пытался заливать через kermit romfs-x.cramfs.img 11МБ - не заливается, потому что рег уходит в ребут минут через 5 после загрузки
успешно заливал u-boot.bin.img, но что дальше в консоли делать - хз. Может тут есть какие подсказки?
Суть методов восстановления что я нагуглил - рековери через конфигтул, если не помогает, но есть уарт - тфтп, все плохо - шьем флешку на программаторе



Что с таким делать? выпаивать флешку ESMT f50l1G41a и шить ее дампом от другого рега?
Что еще можно проверить без паяльных работ?
 
Последнее редактирование:

Uef

Чатланин
А по родной инструкции производителя?
 

Uef

Чатланин
Спросите у гугла по словам "dahua tftp pdf"
 

XGX

Member
Спросите у гугла по словам "dahua tftp pdf"
насколько я понял, я должен через UART закинуть ему временный загрузчик ( armboot-x.bin.img или dhboot.img ) и сказав run up ( sip lip команд нету, serverip ipaddr netmask уже заданы в 192.168.1.2 192.168.1.10 255.255.255.0 соответственно ), а дальше уже через тфпт лить новую прошивку через update.img

итого:
включаю
*
printenv
setenv dh_keyboard 0
setenv appauto 0
setenv ipaddr 192.168.1.10
setenv serverip 192.168.1.2
saveenv
reset
жму *
run du - нет таких команд. Кстати help тоже не отрабатывает, говорит такой команды нет, наберите help )

прилагаю скрин
рег все равно перезагружается, так что видимо appauto 0 не влияет
расширенного вывода в консоль тоже нет, так что и dh_keyboard 0 видимо тоже игнорируется
на этом собственно и застрял
 

Uef

Чатланин
Может в новых прошивках все по удаляли, не знаю.

А если так :
press “*” key of your PC keyboard 3 times quickly
Type “set appauto 0” to set the appauto to 0.
Type “set dh_keyboard 0” to set the dh_keyboard 0.
Type “save”.
bootd или питание выкл, вкл.

Restart the NVR, then hit “*” 3 times again and stop the printing
Type “sip ip address of the PC ” to set the TFTP server ip”
Type “lip ip address of the DVR” to set the DVR ip”
Type “save” to save
B、Type “run up” to begin upgrade
 

XGX

Member
286


я могу через kermit залить туда u-boot.img
System startup

U-Boot 2010.06-svn3262 (May 27 2018 - 09:19:37)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
*** Warning - bad CRC or NAND, using default environment

0
hisilicon # setenv dh_keyboard
hisilicon # setenv dh_keyboard 0
hisilicon # setenv appauto 0
hisilicon # loadb
## Ready for binary (kermit) download to 0x41000000 at 115200 bps...

(Back at AT-AT.site)
----------------------------------------------------
(/home/xgx/reg_restore/) C-Kermit>send u-boot.bin.img
(/home/xgx/reg_restore/) C-Kermit>c
Connecting to /dev/ttyACM0, speed 115200
Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
## Total Size = 0x000867dc = 550876 Bytes
## Start Addr = 0x41000000
hisilicon # saveenv
Saving Environment to NAND...
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x5e0000 -- 100% complete.
Writing to Nand... done
hisilicon # go 0x41000000
undefined instruction
pc : [<41000010>] lr : [<4080bf90>]
sp : 403ff630 ip : 403ffb0e fp : 00000002
r10: 00000040 r9 : 00000000 r8 : 403fffe0
r7 : 00000530 r6 : 000000d2 r5 : 00000002 r4 : 403ff648
r3 : 41000000 r2 : 403ff648 r1 : 403ff648 r0 : ea000818
Flags: nZCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...

resetting ...
а дальше все по кругу

может я неправильный бут лью? может туда надо залить правильный armboot-x.bin.img или dhboot.img ? у меня в моей прошивке распакованной такой список файлов.
custom-x.cramfs.img
hwid-x.cramfs.img
Install.lua
logo-x.cramfs.img
romfs-x.cramfs.img
sign.img
u-boot.bin.img
userfs-x.cramfs.img
web-x.cramfs.img

прошивку брал отсюда https://www.dahuasecurity.com/asset/upload/Firmware/20180402/DH_XVR5x16-X_Internal_NP_V4_000_0000001_4_R_180317.zip
 

XGX

Member
я заливал u-boot.bin.img, miniboot.bin.img через loadb, передача заканчивается успешно, затем после возврата в командный режим я говорю go 0x41000000 и вот что получается :

u-boot.bin.img:
----------------------------------------------------
## Total Size = 0x0008bc6c = 572524 Bytes
## Start Addr = 0x41000000
hisilicon # go 0x41000000
undefined instruction
pc : [<41000008>] lr : [<4080bf90>]
sp : 403ff630 ip : 403ffb0e fp : 00000002
r10: 40828618 r9 : 00000000 r8 : 403fffe0
r7 : 00000000 r6 : 403ff6d5 r5 : 00000002 r4 : 403ff648
r3 : 41000000 r2 : 403ff648 r1 : 403ff648 r0 : ea000818
Flags: nZCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...

resetting ...



miniboot.bin.img:
## Total Size = 0x00028b38 = 166712 Bytes
## Start Addr = 0x41000000
hisilicon # go 0x41000000
data abort
pc : [<41000020>] lr : [<4080bf90>]
sp : 403ff630 ip : 403ffb0e fp : 00000002
r10: 40828618 r9 : 00000000 r8 : 403fffe0
r7 : 00000000 r6 : 403ff6d5 r5 : 00000002 r4 : 403ff648
r3 : 41000000 r2 : 403ff648 r1 : 403ff648 r0 : 00000000
Flags: nZCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...

resetting ...

насколько я понимаю, я заливаю в оперу нужный набор данных, дальше я должен на них пойти и прочитать. Ошибки разные после комады GO, но доп команд так и не появляется ( tftp / bootd / bootp). может я ссылаюсь не на ту область памяти? или bootcmd тоже надо поправить
bootargs=mem=96M console=ttyAMA0,115200
bootcmd=bootm 0x41000000 0x42000000

я так понимаю backup2 не сохраняет моих изменений через saveenv / save
 

XGX

Member
хотя, если я сделаю
setenv dh_keyboard 0
setenv appauto 0
setenv ipaddr 192.168.1.10
setenv serverip 192.168.1.2
saveenv
reset
потом видно мои изменения в printenv, но каждые 3 минуты перезагрузки продолжаются.

думаю можно было бы сделать loadb 0x81a00000 и тут заслать update.img вместо tftp 0x81a00000 update.img, но как остановить ребуты каждые 3 минуты?
 
Последнее редактирование:

karadjia

Доброволец
Отредактировано
Я конечно не великий знаток но.
1. После отключения света отвалился рег - как правило это происходит
а. При заражении вирусом
б. При проблеме с микросхемой флеш. В Вашем случае это NAND
То есть в обоих случаях рег может работать бесконечно долго, но до первой перезагрузки - что собственно и произошло в Вашем случае.
  1. пробовал при загрузке контрол+с и * - тут все хитро. Очень сложно угадать момент ввода команды остановки загрузчика. Мне лично помогало постоянное нажатие * с момента старта бута. Со строкой *** Warning - bad CRC or NAND, using default environment - помогает смена адаптера (не подходит тип). Или разобраться с настройками порта (как и что там выставлять в мурзилке от dahua)
  2. скачал прошивку DH_XVR5x16-X_Internal_NP_V4.000.0000001.4.R.180317.bin распаковал. пытался заливать - и не зальете ибо загрузчик не остановлен. Сначала остановите загрузчик - потом лейте что хотите.
  3. успешно заливал u-boot.bin.img - ЗАЧЕМ? У Вас БЫЛ родной и живой загрузчик. Ели бы загрузчик был мертв (частичное а не полное помирание загрузчика пока не встречал) у Вас вообще бы ни что не происходило в консоли.
  4. run du - нет таких команд. Кстати help тоже не отрабатывает, говорит такой команды нет, наберите help - и правильно. help в данном режиме не работает. run du - команда заливки блока ( к своему стыду не помню его название, а смотреть по логам старых прошивок долго и лень. Буду признателен за напоминание про название блока от специалистов). Если бы Вы читали нужное то прочитали что востановление идет по блочно, в следующем порядке
run dc - есть блок в стандартной прошивке
run du - нет блока, поэтому и ошибка - не находит блок в архиве. нужен user-x а есть userfs-x
run dr - есть блок
run dw - есть блок
reset
Все. Рег ожил и работает.
6. как остановить ребуты каждые 3 минуты? Если я не ошибаюсь то никак. Это зашито в загрузчике - простой (отсутсвие команд с консоли) и ребут
Мой совет - снимайте NAND , ищите ПОЛНЫЙ ДАМП на Ваш рег. Заливайте программатором. Правте серийник и мас.
Или погуглите "видеонаблюдение в сергиевом посаде". Там в разделе статьи есть неплохая мурзилка по востанновлению средне статистического рега.
ПС. Вот нашел примерно какая команда какой блок заливает.
Для
U-Boot 2010.06-svn (Nov 22 2014 - 14:59:40)
DRAM: 254 MiB
NAND: 128 MiB
На размер блоков не смотрим - важны команды и какой блок заливает

set dr 'tftp 0xc2000000 romfs-x.ubifs.img; flwrite'

set dk 'tftp 0xc2000000 kernel.img; flwrite'

set du 'tftp 0xc2000000 user-x.ubifs.img; flwrite'

set dw 'tftp 0xc2000000 web-x.ubifs.img; flwrite'

set ds 'tftp 0xc2000000 dsp-x.ubifs.img; flwrite'

set dc 'tftp 0xc2000000 custom-x.ubifs.img; flwrite'

set dt 'tftp 0xc2000000 data-x.ubifs.img; flwrite'

set df 'tftp 0xc2000000 fpga.img; flwrite'

set up 'tftp 0xc2000000 update.img; flwrite'

set tk 'tftp 0xc2000000 uImage; bootm'
 
Последнее редактирование:

XGX

Member
Отредактировано
Я конечно не великий знаток но.
1. После отключения света отвалился рег - как правило это происходит
а. При заражении вирусом
б. При проблеме с микросхемой флеш. В Вашем случае это NAND
То есть в обоих случаях рег может работать бесконечно долго, но до первой перезагрузки - что собственно и произошло в Вашем случае.
  1. пробовал при загрузке контрол+с и * - тут все хитро. Очень сложно угадать момент ввода команды остановки загрузчика. Мне лично помогало постоянное нажатие * с момента старта бута. Со строкой *** Warning - bad CRC or NAND, using default environment - помогает смена адаптера (не подходит тип). Или разобраться с настройками порта (как и что там выставлять в мурзилке от dahua)
  2. скачал прошивку DH_XVR5x16-X_Internal_NP_V4.000.0000001.4.R.180317.bin распаковал. пытался заливать - и не зальете ибо загрузчик не остановлен. Сначала остановите загрузчик - потом лейте что хотите.
  3. успешно заливал u-boot.bin.img - ЗАЧЕМ? У Вас БЫЛ родной и живой загрузчик. Ели бы загрузчик был мертв (частичное а не полное помирание загрузчика пока не встречал) у Вас вообще бы ни что не происходило в консоли.
  4. run du - нет таких команд. Кстати help тоже не отрабатывает, говорит такой команды нет, наберите help - и правильно. help в данном режиме не работает. run du - команда заливки блока ( к своему стыду не помню его название, а смотреть по логам старых прошивок долго и лень. Буду признателен за напоминание про название блока от специалистов). Если бы Вы читали нужное то прочитали что востановление идет по блочно, в следующем порядке
run dc - есть блок в стандартной прошивке
run du - нет блока, поэтому и ошибка - не находит блок в архиве. нужен user-x а есть userfs-x
run dr - есть блок
run dw - есть блок
reset
Все. Рег ожил и работает.
6. как остановить ребуты каждые 3 минуты? Если я не ошибаюсь то никак. Это зашито в загрузчике - простой (отсутсвие команд с консоли) и ребут
Мой совет - снимайте NAND , ищите ПОЛНЫЙ ДАМП на Ваш рег. Заливайте программатором. Правте серийник и мас.
Или погуглите "видеонаблюдение в сергиевом посаде". Там в разделе статьи есть неплохая мурзилка по востанновлению средне статистического рега.
ПС. Вот нашел примерно какая команда какой блок заливает.
Для
U-Boot 2010.06-svn (Nov 22 2014 - 14:59:40)
DRAM: 254 MiB
NAND: 128 MiB
На размер блоков не смотрим - важны команды и какой блок заливает

set dr 'tftp 0xc2000000 romfs-x.ubifs.img; flwrite'

set dk 'tftp 0xc2000000 kernel.img; flwrite'

set du 'tftp 0xc2000000 user-x.ubifs.img; flwrite'

set dw 'tftp 0xc2000000 web-x.ubifs.img; flwrite'

set ds 'tftp 0xc2000000 dsp-x.ubifs.img; flwrite'

set dc 'tftp 0xc2000000 custom-x.ubifs.img; flwrite'

set dt 'tftp 0xc2000000 data-x.ubifs.img; flwrite'

set df 'tftp 0xc2000000 fpga.img; flwrite'

set up 'tftp 0xc2000000 update.img; flwrite'

set tk 'tftp 0xc2000000 uImage; bootm'
*** Warning - bad CRC or NAND, using default environment - на счет этого сообщения ну буржуйских ресурсах говорят ваще не париться

Если это не остановка загрузчика, то что тогда остановка ?)
287

бут лил в память, и пытался оттуда стартануть сторонний бут, потому что у меня из всей работы с флешкой есть только команда nand в консоли. ваще команд не особо много:
hisilicon # nand
nand - NAND sub-system

hisilicon #
reset go ddr getinfo loady loadb mtest loop base crc32 cmp cp mw nm mm md
nboot nand ...
hisilicon #
это все команды, которые мне доступны:
base
crc32 cmp cp
ddr
go getinfo
loady loadb loop
mtest mw mm md
nm nand nboot
printenv
setenv
saveenv
reset

команды run/tftp в этом списке нет
 
Последнее редактирование:

karadjia

Доброволец
  1. Да никто Вам и не указывает как остановить загрузчик. Остановили и хорошо. Вам пытались сказать причину проблемы выполнения команды остановки.
  2. Вам пытались сказать что бут лить не надо было - он живой у Вас был. Залили новый - дело Ваше, просто потратили лишнее время и усилия.
  3. При остановке загрузчика естественно ограниченное число команд, так как заливается только стартовая информация (данные) а не все ядро.
  4. Что и откуда Вы взяли "список доступных команд" - дело Ваше и мне не интересно.
  5. В этой среде (в Вашем случае остановленном загрузчике и установленным U-Boot) доступна команда >run Ее и используете. Правда тут оговорка - команда есть в родном загрузчике. В том что Вы установили - не знаю.
  6. Все данные про FTP и IP в реге оставляете без изменений - как было по умолчанию . А настраиваете сеть и FTP сервер на компе, подгоняя под рег. Никаких свитчей-роутеров. Только прямой линк соединения комп-рег.
  7. Писать можно много. Вот Вам лог востановления dahua из иванофранковска. Диагноз - не стартует (нет заставки)
Естественно не весь. Выборочно. Пустая строка - вырезано мной как не нужное.
U-Boot 2010.06-svn2232 (Apr 27 2016 - 11:44:08)
Check Flash Memory Controller v100 ... Found

TFTP from server 192.168.254.254; our IP address is 192.168.1.108; sending through gateway 192.168.1.1 (настройки рега по умолчанию )

hisilicon # run dr (выделенным команда на прошивку ОС linux)
ETH0: PHY(phyaddr=0, rmii) link UP: DUPLEX=FULL : SPEED=100M
MAC: ___ (затерто)
TFTP from server 192.168.88.100; our IP address is 192.168.88.108 Выделенным адрес FTP сервера (компа)
Download Filename 'romfs-x.cramfs.img'.
Download to address: 0x82000000
Downloading: # [ Connected ]
################################ [ 1.000 MB]
################################ [ 2.000 MB]
################################ [ 3.000 MB]
################################ [ 4.000 MB]
################################ [ 5.000 MB]
################################ [ 6.000 MB]
################################ [ 7.000 MB]
################################ [ 8.000 MB]
################################ [ 9.000 MB]
################################ [10.000 MB]
################################ [11.000 MB]
################################ [12.000 MB]
#########
done
Bytes transferred = 12890176 (c4b040 hex)
close frondboard!
Header CRC Checking ... OK
Data CRC Checking ... OK
Image Name: hi3521Aromfs
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 12890112 Bytes = 12.3 MiB
Load Address: a0060000
Entry Point: a0da0000
img_addr 0x82000000 write to: 0xa0060000
write : 100%
done
connect frondboard!
resetting ...

Как видите блок залился. Чудес на свете не бывает просто делайте как надо и все получится.
Вот описание блоков (из некоей мурзилки Dahua)
run dr ('romfs-x.cramfs.img' ) операционная система linux
run dw ('web-x.cramfs.img' ) картинки веб-интерфейса, web.cab — плагин для Internet Explorer с локализацией, логотипы производителя.
run dl ('logo-x.cramfs.img' ) картинка в формате 800x600 с логотипом изготовителя
run dc ('custom-x.cramfs.img') содержит наименование платформы и дополнительные настройки
reset
Ну и на последок.
Если и эта разжеванная мурзилка Вам не поможет то не мучайте залезяку. Лучше отдайте специалистам - поверьте так Вам будет дешевле по итогам. То есть спишитесь с Максимом - админ форума. Если есть желание то могу и сам сделать. Территориально Харьков. Все остальное только в ПМ (личку). Я и так много лишнего тут написал.
Удачи.
 
Последнее редактирование:

XGX

Member
Спасибо конечно за помощь, только кажется что Вы пишите стандартную инструкцию оторванную от моей ситуации.

Загрузчик я заливал в RAM память, в NAND я записать его не могу, поэтому вся моя загрузка этого u-boot стирается после перезагрузки.

Пересмотрел логи, которые я выкладывал, в них почему то нет этого сообщения (и оно было изначально, без всяких там загрузок):
crc failed,start backup!
backup1 crc check failed,now check backup2 crc...

System startup

U-Boot 2010.06-svn3244 (May 27 2018 - 05:21:51)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
crc failed,start backup!
backup1 crc check failed,now check backup2 crc...

Erasing Nand...
Erasing at 0x400000 -- 100% complete.
Erasing at 0x500000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
Erasing at 0x580000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
done
===============================================
DPLL:466Mhz DDR:1864Mhz
APLL:1400Mhz VPLL0:297Mhz
===============================================
Read PhyId Faild
ETH0: PHY(phyaddr=1, rgmii) not link!
higmac init fail!
nice find PHY TRL8211 on higmac
mem= 572
Список команд получил обычным табом в загрузчике ( как в обычной консоли коммутаторов или линушном bash )
 

karadjia

Доброволец
Если не пугает пересыл платы рега в Харьков - присылайте. Сделаю. Если проблема не в вирусне а в самой NAND то и это не проблема. Если пугает пересыл частному лицу - обратитесь к Максиму.
Все остальное обсуждение по этой теме только в ПМ пожалуйста.
 

XGX

Member
нашел еще одну ошибку с своей теории
загружая загрузчик в оперативную память по адресу 0x81000000 я гружу весь u-boot.bin.img, включая заголовок, а надо было еще смещение указать. посмотрел через md текущую память и нашел совпадение
то что щас в памяти:
00000000: ea000818 e59ff014 e59ff014 e59ff014 ................
00000010: e59ff014 e59ff014 e59ff014 e59ff014 ................
00000020: 40802400 40802460 408024c0 40802520 .$.@`$.@.$.@ %.@
00000030: 40802580 408025e0 40802640 12345678 .%.@.%.@@&.@xV4.
00000040: 12040050 00000000 00000000 000000fd P...............
00000050: 12040054 00000000 00000000 00fd0000 T...............
00000060: 00000000 00000000 00000064 00000000 ........d.......
00000070: 12040000 11000000 00000000 000000fd ................
заглавие загрузчика:
00000000 27 05 19 56 04 f7 a1 7e 5d 67 cd 4d 00 08 ba 0c |'..V...~]g.M....|
00000010 a0 10 00 00 a0 20 00 00 84 af 7c f4 05 02 01 01 |..... ....|.....|
00000020 68 69 33 35 33 31 44 62 6f 6f 74 00 00 00 00 00 |hi3531Dboot.....|
00000030 00 00 00 00 00 00 00 00 00 00 32 2e 30 30 00 00 |..........2.00..|
00000040 27 05 19 56 40 f7 f3 9b 5d 67 cd 4d 00 08 b9 8c |'..V@...]g.M....|
00000050 00 00 00 00 00 00 00 00 ed e9 20 4d 05 02 02 01 |.......... M....|
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000080 55 2d 42 6f 6f 74 20 32 30 31 30 2e 30 36 2d 73 |U-Boot 2010.06-s|
00000090 76 6e 32 35 39 39 00 00 00 00 00 00 00 00 00 00 |vn2599..........|
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000000c0 18 08 00 ea 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 |................|
000000d0 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 |................|
000000e0 00 24 80 40 60 24 80 40 c0 24 80 40 20 25 80 40 |.$.@`$.@.$.@ %.@|
000000f0 80 25 80 40 e0 25 80 40 40 26 80 40 78 56 34 12 |.%.@.%.@@&.@xV4.|
00000100 50 00 04 12 00 00 00 00 00 00 00 00 fd 00 00 00 |P...............|
00000110 54 00 04 12 00 00 00 00 00 00 00 00 00 00 fd 00 |T...............|
на данный момент когда я говорю go 0x810000c0 - на экране уже появляется system startup, но дальше никуда не идет
 

XGX

Member
короче с новым нужным бутом ( который из расширенной прошивки) я уже могу достучаться до tftp
## Total Size = 0x0008bc6c = 572524 Bytes
## Start Addr = 0x41000000
hisilicon # go 0x410000c0

System startup

U-Boot 2010.06-svn4140 (Aug 08 2019 - 01:54:19)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
crc failed,start backup!
backup1 crc check failed,now check backup2 crc...
Erasing Nand...
Erasing at 0x400000 -- 100% complete.
Erasing at 0x500000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
Erasing at 0x580000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
done
===============================================
DPLL:466Mhz DDR:1864Mhz
APLL:1400Mhz VPLL0:297Mhz
===============================================
nice find PHY TRL8211 on higmac
ETH0: PHY(phyaddr=0, rgmii) not link!
higmac init fail!
Config/hwidconfig not found!
can't find corresponding entry
verion file failed! ret = -1
get hardware version file failed
Hit any key to stop autoboot: 0
0 Storage Device(s) found
get rootfs failed
sBlk_4.s_magic:0x28cd3d45 sBlk_4.s_major :19791 sBlk_4.s_minor:21318
get rootfs failed
sBlk_4.s_magic:0x28cd3d45 sBlk_4.s_major :19791 sBlk_4.s_minor:21318
### JFFS2 LOAD ERROR<0> for bmp_logo.bmp!
get rootfs failed
sBlk_4.s_magic:0x28cd3d45 sBlk_4.s_major :19791 sBlk_4.s_minor:21318
get rootfs failed
sBlk_4.s_magic:0x28cd3d45 sBlk_4.s_major :19791 sBlk_4.s_minor:21318
### JFFS2 LOAD ERROR<0> for /Logo_General/bmp_logo.bmp!
load logo failed
Dectected gmac0 phyaddr set to 0, is it right?
nice find PHY TRL8211 on higmac
ETH0: PHY(phyaddr=0, rgmii) link UP: DUPLEX=FULL : SPEED=100M
TFTP from server

Downloading: T T T
Retry count exceeded; starting again
Wrong Image Format for bootm command
ERROR: can't get kernel image!
теперь то наконец-то появилась сеть, начал отрабатывать run up, но видимо я не доделал tftp. рег правда пингуется только если я пингую с рега комп
 
Последнее редактирование:

XGX

Member
Довольно длинный лог
Смущает все время появляющаяся ошибка pure data length is 131072, len_incl_bad is 131072
это после run up
System startup

U-Boot 2010.06-svn4140 (Aug 08 2019 - 01:54:19)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
===============================================
DPLL:466Mhz DDR:1864Mhz
APLL:1400Mhz VPLL0:297Mhz
===============================================
Dectected gmac0 phyaddr set to 0, is it right?
nice find PHY TRL8211 on higmac
ETH0: PHY(phyaddr=0, rgmii) link UP: DUPLEX=FULL : SPEED=100M
Config/hwidconfig not found!
can't find corresponding entry
verion file failed! ret = -1
get hardware version file failed
Hit any key to stop autoboot: 0
hisilicon # setenv dh_keyboard 0
hisilicon # setenv appauto 0
hisilicon # setenv ipaddr 192.168.1.10
ipaddr=192.168.1.10
hisilicon # setenv serverip 192.168.1.2
serverip=192.168.1.2
hisilicon # setenv ethaddr 38🇦🇫29🇧🇪72:03
ethaddr=38🇦🇫29🇧🇪72:03
hisilicon # setenv netmask 255.255.255.0
netmask=255.255.255.0
hisilicon # saveenv
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x400000 -- 100% complete.
Erasing at 0x500000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
Erasing at 0x580000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
done
hisilicon # run up
Dectected gmac0 phyaddr set to 0, is it right?
nice find PHY TRL8211 on higmac
ETH0: PHY(phyaddr=0, rgmii) link UP: DUPLEX=FULL : SPEED=100M
TFTP from server

Downloading: T #################################################
done
Bytes transferred = 45741024 (2b9f3e0 hex)
close frondboard!
Header CRC Checking ... OK
Data CRC Checking ... OK
Image Name: hi3531Dromfs
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 10977280 Bytes = 10.5 MiB
Load Address: a0600000
Entry Point: a1700000
img_addr 0x41000040 write to: 0xa0600000
Erasing at 0x600000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
***
Erasing at 0x1040000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
Erasing at 0x1060000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
write : 100%
done
Header CRC Checking ... OK
Data CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Standalone Program (gzip compressed)
Data Size: 4096 Bytes = 4 KiB
Load Address: a1700000
Entry Point: a1a00000
img_addr 0x41a78080 write to: 0xa1700000
Erasing at 0x1700000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
write : 100%
done
Header CRC Checking ... OK
Data CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Standalone Program (gzip compressed)
Data Size: 22122496 Bytes = 21.1 MiB
Load Address: a1a00000
Entry Point: a3300000
img_addr 0x41a790c0 write to: 0xa1a00000
Erasing at 0x1a00000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
****
Erasing at 0x2f00000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
write : 100%
done
Header CRC Checking ... OK
Data CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Standalone Program (gzip compressed)
Data Size: 49152 Bytes = 48 KiB
Load Address: a4400000
Entry Point: a4700000
img_addr 0x42f92100 write to: 0xa4400000
Erasing at 0x4400000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
write : 100%
done
Header CRC Checking ... OK
Data CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Standalone Program (gzip compressed)
Data Size: 12582912 Bytes = 12 MiB
Load Address: a3300000
Entry Point: a4200000
img_addr 0x42f9e140 write to: 0xa3300000
Erasing at 0x3300000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
*
Erasing at 0x3ee0000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
write : 100%
done
Header CRC Checking ... OK
Data CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Standalone Program (gzip compressed)
Data Size: 4096 Bytes = 4 KiB
Load Address: a4200000
Entry Point: a4400000
img_addr 0x43b9e180 write to: 0xa4200000
Erasing at 0x4200000 -- 100% complete.
pure data length is 131072, len_incl_bad is 131072
write : 100%
done
connect frondboard!
resetting ...

System startup

U-Boot 2010.06-svn3262 (May 27 2018 - 09:19:37)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
*** Warning - bad CRC or NAND, using default environment



NAND read: device 0 offset 0x100000, size 0x100000
1048576 bytes read: OK

NAND read: device 0 offset 0x200000, size 0x100000
1048576 bytes read: OK

NAND read: device 0 offset 0x200000, size 0x100000
1048576 bytes read: OK
Header CRC Checking ... OK
Data CRC Checking ... OK

System startup

U-Boot 2010.06-svn3244 (May 27 2018 - 05:21:51)

Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
===============================================
DPLL:466Mhz DDR:1864Mhz
APLL:1400Mhz VPLL0:297Mhz
===============================================
Dectected gmac0 phyaddr set to 0, is it right?
ETH0: PHY(phyaddr=0, rgmii) not link!
higmac init fail!
nice find PHY TRL8211 on higmac
но в конце я все равно падаю в старый загрузчик
U-Boot 2010.06-svn3244
 
Последнее редактирование:

XGX

Member
На данный момент выполнил следующее:
run up - update.img
run dr - romfs-x.cramfs.img
run du - userfs-x.cramfs.img
run dw - web-x.cramfs.img
run dc - custom-x.cramfs.img
run db - imgbak-x.cramfs.imgg
run dh - hwid-x.cramfs.img
run dl - logo-x.cramfs.img
run da - u-boot.img
run dm - miniboot.bin.img

но рег висит на заставке XVR
в консоли
Loading Kernel Image ... OK
OK

Starting kernel ...
я прошился с флешки - все прошилось то же самое, но мне выдало ошибки на консоль ( чего нет при обычном буте / заливки файлов через тфтп)

а теперь я ваще попал сюда:
[LIBDVR@36693] dvrhelper: child process exit and return status: 0
[LIAuto login as root ...
login[670]: root login on 'ttyS000'
Date&Time: Jul 4 2019 11:28:09
Revision: 51478
Enter 'help' for a list of commands (dsh)

#help

Support Commands:

shell help getDateInfo
diagnose
Please set UTF-8 character encoding format in terminal for displaying Qrcode
#
я конечно консоль люблю, но на реге еще не был ))) на монике пока что отображается так же заставка. в такую консоль я попадаю не при каждой прошивке( если флешку оставлю рег ребутится ) иногда бесконечные логи несуться с такими сообщениями
adda i2c read multi failed!!chip_addr=0x60 reg=0x1303 i2cbus=0x0 reg_data_flag=0x10
[[LIBADDA VER:35606]] ERROR (av_i2c_write_common|899): av_i2c_write error iRet:-1, chipaddr:0x60, regaddr:0x1303, data:0, busId:0
[[LIBADDA VER:35606]] ERROR (LibAvadda_I2C_Write_Common|925): I2C write err!
[[LIBADDA VER:35606]] ERROR (Dh9931_I2c_Write|77): dh9931 I2C write err!abnoraml:0
[[LIBADDA VER:35606]] WARN (Dh9931_I2c_Write|79): dh9931_adda HwReset.......
Time : Sat Jan 3 03:42:29 1970

=========================== TRACE START ===================================
Tid:646, Exception type : SIGSEGV
PC:[0x01633db8](Failed to locate address)=========================== TRACE END ===================================
=========================== New TRACE START ===================================
=========================== New TRACE END =====================================
1970-1-3 03:42:29|[Unknown] [ver:] fatal tid:646 exception thread name : DevFaceBoardComm
1970-1-3 03:42:29|[Unknown] [ver:Unknown] trace PrintPersistence.cpp cancelAndWaitThread 230 tid:646 CPrintPersistence::cancelAndWaitThread thread is stopped
1970-1-3 03:42:29|[Unknown] [ver:Unknown] trace PrintPersistence.cpp onSignal 49 tid:646 CPrintPersistence::eek:nSignal readSize(0)
hi_i2c_wait_txfifo_notfull->292:
timeout! last auto_status: 0xa0010000

adda i2c read multi failed!!chip_addr=0x60 reg=0x1304 i2cbus=0x0 reg_data_flag=0x10
*
MMB LEAK(pid=662): 0x8DF56000, 4096 bytes, 'User'
mmz_userdev_release: mmb<0x8DF56000> mapped to userspace 0x68648000 will be force unmaped!
MMB LEAK(pid=662): 0x8DF57000, 4096 bytes, 'User'
mmz_userdev_release: mmb<0x8DF57000> mapped to userspace 0x68647000 will be force unmaped!
MMB LEAK(pid=662): 0x8DF58000, 4096 bytes, 'User'
mmz_userdev_release: mmb<0x8DF58000> mapped to userspace 0x68646000 will be force unmaped!
[LIBDVR@36693] dvrhelper: child process exit and return status: 0
[LIAuto login as root ...
login[671]: root login on 'ttyS000'
Date&Time: Jul 4 2019 11:28:09
Revision: 51478
Enter 'help' for a list of commands (dsh)
ребутнулся рег с таким сообщением
[libnet3g][ver:8777]ERROR:no module found after customized time,but _3G4G_HARD_RST not define so not hard reset --Src/radio/main.c(1053)radio_watch_task tid:606 1970-01-03 02:58:46

Что дальше можно сделать?
 
Последнее редактирование:

karadjia

Доброволец
Обратить внимание на это
Check Flash Memory Controller v100 ... Found
SPI Nand total size: 128MB
*** Warning - bad CRC or NAND, using default environment
Попробовать выгрузить всю или по кускам флеш для сравнения-понимания что там внутри записано (могут и целые разделы FF быть)
 
Вверх