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