Я хочу залить прошивку устройства в файл с помощью dfu-util. Как я могу определить правильный размер флеш-памяти?
После загрузки устройства в DFU его можно найти с помощью:
dfu-util -l
По этому поводу я получаю следующую информацию:
Found DFU: [0483:df11] ver=2200, devnum=8, cfg=1, intf=0, alt=1, name="@Option Bytes /0x1FFFF800/01*016 e", serial="FFFFFFFEFFFF"
Found DFU: [0483:df11] ver=2200, devnum=8, cfg=1, intf=0, alt=0, name="@Internal Flash /0x08000000/064*0002Kg", serial="FFFFFFFEFFFF"
Чтобы загрузить конфигурацию флеш-памяти в файл, мне нужно определить размер флеш-памяти. На основе В этой статье размер флеш-памяти будет 64 х 1кБ.
Что означает «кг» в 0002 кг?
В инструкциях, которым я следую (в другом месте, для другого устройства, см. Выше), используется 128 x 1kB
, что, как я считаю, неверно.
Как я могу рассчитать размер флеш-памяти и что произойдет, если я установлю слишком большой размер памяти для загрузки изображения?
Команда такая:
dfu-util -a 0 -s 0x08000000:131072 -U ./original.bin
Я думаю так должно быть
dfu-util -a 0 -s 0x08000000:65536 -U ./original.bin