Введение

Материал в стадии оформления. Последнее обновление – 2018.02.09

Используя данный Сайт, Вы выражаете свое согласие с «Отказом от ответственности» и принимаете всю ответственность за выполняемые действия с оборудованием и программным обеспечением на себя !

Просьба – при использовании материалов с сайта в своих проектах, указывать первоисточник. Спасибо!


Благодарности

Данная информация является результатом совместной работы дружной компании на канале Telegram

  • ESonya – Игорь, г.Сергиев Посад
  • FlyRouter – Игорь, г.Симферополь
  • max380 – Максим, г.Екатеринбург
  • Oleg34 – Олег, г.Волгоград

Создание полного дампа с Flash устройства (ff, fullflash)

СТРОГО РЕКОМЕНДУЕТСЯ СДЕЛАТЬ ДАННУЮ МАНИПУЛЯЦИЮ ПЕРЕД ЛЮБЫМИ ЭКСПЕРИМЕНТАМИ !

Настройте TFTP сервер и проверьте доступ к нему

Выполните в консоли, нажав Ctrl+C для остановки загрузки ядра после подачи питания на модуль

Ниже приведен пример создания дампа для 8Mb Flash

#
set serverip 192.168.1.254                     // Устанавка адреса TFTP сервера
sf probe 0                                     // Разрешение доступа к флешке
sf read 0x82000000 0x0 0x800000                // Чтение всей флешки в память
tftp 0x82000000 ff.img 0x800000                // Выгрузка дампа (fullflash) на TFTP сервер

Ниже приведен пример создания дампа для 16Mb Flash

#
set serverip 192.168.1.254                     // Устанавка адреса TFTP сервера
sf probe 0                                     // Разрешение доступа к флешке
sf read 0x82000000 0x0 0x1000000               // Чтение всей флешки в память
tftp 0x82000000 ff.img 0x1000000               // Выгрузка дампа (fullflash) на TFTP сервер

Обновление из полного дампа устройства (ff, fullflash) через консоль

Настройте TFTP сервер и положите на него фаил дампа ff.img

Важно ! В результате вы получите полный дубликат устройства с которого сняли дамп !

Выполните в консоли, нажав Ctrl+C для остановки загрузки ядра после подачи питания на модуль

Ниже приведен пример обновление из полного дампа для 8Mb Flash

#
set serverip 192.168.1.254                     // Устанавка адреса TFTP сервера
sf probe 0                                     // Разрешение доступа к флешке
tftp 0x82000000 ff.img                         // Загрузка в память дампа (fullflash)
sf erase 0x000000000000 0x800000               // Очистка всей флешки под запись
sf write 0x82000000 0x000000000000 0x800000    // Запись дампа (fullflash) из памяти на флешку
reset                                          // Рестарт устройства

Ниже приведен пример обновление из полного дампа для 16Mb Flash

#
set serverip 192.168.1.254                     // Устанавка адреса TFTP сервера
sf probe 0                                     // Разрешение доступа к флешке
tftp 0x82000000 ff.img                         // Загрузка в память дампа (fullflash)
sf erase 0x000000000000 0x1000000              // Очистка всей флешки под запись
sf write 0x82000000 0x000000000000 0x1000000   // Запись дампа (fullflash) из памяти на флешку
reset                                          // Рестарт устройства

Обновление загрузчика (u-boot bootloader) через консоль

Настройте TFTP сервер и положите на него фаил u-boot.bin

Важно ! Всегда проверяйте первый байт загрузчика что-бы не получить “кирпич” !

Важно ! Крипто-раздел, прикреплённый к загрузчику в данном примере будет уничтожен !

Выполните в консоли, нажав Ctrl+C для остановки загрузки ядра после подачи питания на модуль

#
mw.b 0x82000000 0xFF 0x40000                   // Очистка памяти под запись
set serverip 192.168.1.254                     // Устанавка адреса TFTP сервера
tftp 0x82000000 u-boot.bin                     // Загрузка в память загрузчика
sf probe 0                                     // Разрешение доступа к флешке
sf erase 0 0x40000                             // Очистка части флешки под запись
sf write 0x82000000 0 0x40000                  // Запись загрузчика из памяти на флешку
reset                                          // Рестарт устройства

Включение отображения процесса загрузки ядра Linux

Иногда возникает необходимость, при поиске проблем, отобразить ход загрузки ядра и модулей.

Включение режима возможно как в загрузчике, так и в самом Linux, если зайти на устройство по Telnet.

#
armbenv -s xmuart 0                            // Включение отображения загрузки ядра Linux
reboot                                         // Рестарт устройства

Выполните в консоли, нажав Ctrl+C для остановки загрузки ядра после подачи питания на модуль

#
setenv xmuart 0                                // Включение отображения загрузки ядра Linux
saveenv                                        // Сохранение изменённых настроек
reset                                          // Рестарт устройства

Изменение некоторых системных параметров

Команда armbenv позволяет изменять некоторые настройки системы, работая с ENV областью загрузчика.

Все переменные можно изменять как непосредственно в Linux, так и в самом загрузчике.

Так, например, выполнение appauto 0 позволяет отключить проверку работы и наличия Sofia в системе.

Список переменных можно запросить командой armbenv -r. Ниже представлен пример выполнения команды.

#
bootdelay = 1
baudrate = 115200
serverip = 192.168.1.1
ipaddr = 192.168.1.10
netmask = 255.255.255.0
ethaddr = 00:12:21:10:a3:d5
xmuart = 0
xmauto = 0                                     // Watchdog для автоматической перезагрузки камеры
NID = 0x0003

Очистка MTD раздела на Flash камеры (сброс настроек)

ВЫ ДОЛЖНЫ ОТДАВАТЬ СЕБЕ ОТЧЁТ О ПРОДЕЛЫВАЕМЫХ ОПЕРАЦИЯХ !

Для вычисления адреса и размера стираемого раздела необходимо смотреть MTD partitions.

Модель камеры ID Адрес и размер для чистки
HI3518E_50H10L_S39 06510 0×0000007b0000 50000
HI3518EV200_50H10L_S38 18510 0×0000007b0000 50000
HI3518EV200_50H20L_S38 18510 0×0000007b0000 50000

Выполните в консоли, нажав Ctrl+C для остановки загрузки ядра после подачи питания на модуль

Ниже представлен пример выполнения команды для модели HI3518E_50H10L_ S39 с ID 06510

#
sf probe 0                                     // Разрешение доступа к флешке
sf erase 0x0000007b0000 50000                  // Очистка раздела на Flash камеры (сброс настроек)

Внутренние ссылки


Внешние ссылки

  • -


Published

01 February 2018

Tags