takr0m писал(а): ↑18 ноя 2019, 14:20
Спасибо!
Никогда не прошивал, поэтому еще пара вопросов
Можно ли скопировать старую версию перед прошивкой? Можно ли после неудачной прошивки получить кирпич и возможно ли после этого восстановить камеру?
У меня версия V10.1.3.5.1-20190807. Правильно ли я понимаю, что мне подходит V10.1.4.5.19-20190118. Спущает что версия новее но дата выпуска старше.
Для вашей камеры дамп делается так:
1. Цепляететь к UART
2. Запускаете консоль Pytty на COM порту (на котором USB UART адаптер висит).
3. Включаете камеру, увидите текст:
Код: Выделить всё
Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0xc8 0x40 0x18
Block:64KB Chip:16MB Name:"GD25Q128"
SPI Nor total size: 16MB
MMC:
EMMC/MMC/SD controller initialization.
Card did not respond to voltage select!
No EMMC/MMC/SD device found !
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
4. В течении секунды надо нажать любую клавишу на клавиатуре и попадете к uboot консоль
5. печатаете команду printenv, и увидите настройки окружения, в том числе строку
Код: Выделить всё
bootargs=mem=192M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:384K(boot),1472K(kernel),14528K(rootfs)
Исходя из нее можно узнать размеры разделов памяти на камере и сделать дамп.
Например, если строка такая, то дамп делается такими командами:
(при этом запущен TFTP сервер на компьютере, в сетевой карте указан IP компьютера 192.168.1.100, маска 255.255.255.0, файервол временно отключен)
Код: Выделить всё
set ipaddr 192.168.1.1
set serverip 192.168.1.100
sf probe 0
sf read 0x82000000 0x0 0x60000
tftp 0x82000000 boot.img 0x60000
sf read 0x82000000 0x60000 0x170000
tftp 0x82000000 kernel.img 0x170000
sf read 0x82000000 0x1D0000 0xE30000
tftp 0x82000000 rootfs.img 0xE30000
Файлы boot.img, kernel.img, rootfs.img будут лежать в папке TFTP64 сервера.
Восстанавливать нужно будет только rootfs.img если что. Прошивка камеры другие разделы не трогает.