Ремонт: Ноутбуков, Компьютеров
https://vlab.su/

Прошивка платы HI3520D_V1.99
https://vlab.su/viewtopic.php?f=270&t=131253
Страница 1 из 1

demoncom [ 26 дек 2022, 10:55 ]
Заголовок сообщения:  Прошивка платы HI3520D_V1.99

Доброго дня!
Ситуация очень похожа на viewtopic.php?f=270&t=110867
Есть дамп на данную плату, возможно ли прошить её через U-Boot > TFTP ? Или только через программатор?

fobos [ 26 дек 2022, 22:36 ]
Заголовок сообщения:  Re: Прошивка платы HI3520D_V1.99

возможность заливки дампа через тфтп зависит от целостности загрузчика (u-boot)
https://cloud.mail.ru/public/ZSLc/iKdNWe9nq

demoncom [ 27 дек 2022, 17:50 ]
Заголовок сообщения:  Re: Прошивка платы HI3520D_V1.99

fobos писал(а):
https://cloud.mail.ru/public/ZSLc/iKdNWe9nq

Спасибо за дамп!
---------- Добавлено спустя 4 часа 5 минут 36 секунд: ----------
Вообщем всё получилось!

Написал небольшую инструкцию по обновлению, может кому пригодится...

"Сохранение/Прошивка через U-Boot (TFTP / USB)"
1. Подключиться к плате через USB-TTL, скорость 115200 8N1, RX устройства соединяем с TX преобразователя, а RX, соответственно, с TX
2. Попадаем в U-Boot. При включении устройства и появлении надписи «Hit any key to stop autoboot: 1  0» или подобной, успеваем нажать, что написано, в нашем случае любую клавишу.
3. Можно ознакомиться с командами U-Boot набрав команду help
4. Команда printenv выведет на экран переменные окружения загрузчика и сообщит дополнительную информацию
5. Команда sf probe 0 проверит и переключится на флэш память, а также выведет размер флэша. В нашем случае - 16384 KiB. Переводим в байты, а затем в шестнадцатеричную систему и получаем 0x1000000 - запоминаем
6. Так же необходимо узнать адрес доступной оперативной памяти. Ищем в выводе printenv команду bootm после нее адрес памяти, он нам и нужен. В моем случае это 0x82000000 - запоминаем. Так же этот адрес есть в команде прошивки из резервного help.rom
7. В итоге необходимы 2 параметра: 0x1000000 - размер найденный в п.5, 0x82000000 - адрес памяти найденный в п.6
8. Сохранение прошивки
8.1. Либо используем существующие параметры подключения, они в выводе команды printenv (ipaddr=192.168.1.10 - адрес регистратора; serverip=192.168.1.99 - адрес сервера TFTP), либо меняем на свои командами setenv serverip 192.168.1.100 и setenv ipaddr 192.168.1.11
8.2. Копируем содержимое флэш в память sf read 0x82000000 0x0 0x1000000 , где 0x82000000 - адрес памяти найденный в п.6, 0x0 - смещение, 0x1000000 - размер найденный в п.5
8.3. Записываем это содержимое памяти на TFTP командой tftp 0x82000000 dump_file.bin 0x1000000 , где 0x82000000 - адрес памяти найденный в п.6, dump_file.bin – имя файла, 0x1000000 - размер найденный в п.5
9. Восстановление прошивки - есть 2 пути: прошивка через TFTP и USB.
10. Через TFTP
10.1. Либо используем существующие параметры подключения – в выводе команды printenv (ipaddr=192.168.1.10 - адрес регистратора; serverip=192.168.1.99 - адрес сервера TFTP), либо меняем на свои командами setenv serverip 192.168.1.100 и setenv ipaddr 192.168.1.11
10.2. Копируем дамп с TFTP в память командой tftp 0x82000000 dump_file.bin , где dump_file.bin – имя файла
11. Через USB
11.1. Монтируем USB командой usb start
11.2. Копируем дамп с USB в память командой fatload usb 0 0x82000000 dump_file.bin , где 0x82000000 - адрес памяти найденный в п.6, dump_file.bin – имя файла
12. Очищаем флэш командой sf erase 0x0 0x1000000 ,где 0x0 - смещение, 0x1000000 - размер флэша найденный в п.5
13. Зашиваем дамп во флэш командой sf write 0x82000000 0x0 0x1000000 , где 0x82000000 - адрес памяти найденный в п.6, 0x0 - смещение, 0x1000000 - размер найденный в п.5
14. После прошивки перезагружаем устройство командой reset

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/