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

  • Автор теми XGX
  • Дата створення

XGX

Active 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

Active 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

Active 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

Active 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

Active 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

Active 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

Active 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

Active 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

Active 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

Active 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

Active 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 быть)
 
Зверху