Программа для загрузки прошивки в микроконтроллер PIC18Fxxxx

  Рет қаралды 354

Denis Possible

Denis Possible

21 күн бұрын

В этой части разберем алгоритм программы, которая загружает подготовленный hex файл в микроконтроллеры 18 серии через USB или COM порт, а также разберем что из себя представляет сам hex файл.
Ссылка на проект:
drive.google.com/file/d/13udn...
Тайм коды:
00:16 - Модификация программы трансивера под загрузчик.
00:37 - Разбор каждого аргумента в файле прошивки.
05:30 - Открытие hex файла.
09:22 - Сохранение прочитанного из МК hex файла.
12:30 - Запрос ID МК и разделов памяти.
15:16 - Алгоритм программирования.
18:17 - Верификация записанных данных.
26:31 - Программирование МК в симуляции.
30:01 - Проверка работы программ в микроконтроллере и некоторые эксперименты.
00:14 - • Прием и передача данны...
13:41 и 16:39 • USB HID bootloader для...
25:01 - • Пишем программу термин...

Пікірлер: 19
@ivanprokofyev
@ivanprokofyev 17 күн бұрын
Рукасто! Жаль, я никуя не понимаю, т.к. очень интересно! Может быть потому, что с необходимостью не сталкивался или не дорос ещё.
@vsosacordeev
@vsosacordeev 19 күн бұрын
Отлично! Денис, как вы считаете, стоит из под Boodloaderа самого себя обновлять. Просто интересно, если он будет во внешней flash,и при его неисправности. Аварийно подтягивать, с другова участка памяти!
@remden
@remden 19 күн бұрын
Вполне возможно, даже многие промышленные устройства по этому принципу работают, а некоторые вообще - при каждом включении питания - перезаписывают свою программу из внешнего накопителя.
@saidgusainov6252
@saidgusainov6252 19 күн бұрын
Спасибо вам за видео, очень познавательно, а можно такое проделать с dsPIC33 ? и еще хотелось бы спросить,в папке Debug лежит сама программа,почему то не хочет запускаться.
@remden
@remden 19 күн бұрын
Есть в планах начать тему по dsPIC24-33, в ней также будут затронуты все возможности, но все будет зависеть от свободного времени. Странно, архив проверил, все запускается. Добавил релиз версию, попробуйте. Возможно на ПК не хватает какой либо библиотеке, ошибку какую нибудь выдает?
@saidgusainov6252
@saidgusainov6252 19 күн бұрын
@@remden было бы не плохо по поводу dsPic. По поводу ошибки чуть позже могу сюда сбросить ошибку.
@remden
@remden 19 күн бұрын
Сюда скорее не получится, если есть возможность скиньте в дискорд: discord.gg/rA8ZXyVF
@saidgusainov6252
@saidgusainov6252 19 күн бұрын
@@remden написал вам.
@RomanMalov-ve3lu
@RomanMalov-ve3lu 20 күн бұрын
Здорово, Не хватает, ещё превьюшки, на Hex файлы, так как если их будет много в каталоге хотелось посмотреть визуально на код, так как в 16-ричной системе не разобраться на глаз, да и проверить на версию прошивки тоже не мешало бы, к примеру считать код, проверить какая прошивка через превью ознакомиться, если где чего на пропатчил, что бы не лазить по исходникам случись чего, под превью, я имею дебаггер окно, с кодом, переведённый программой в читабельный вид. И встречал на просторах хабара как на пик кит2, исходниках после прошивки можно было обращаться к защищенной памяти, из самого мк, так же сейчас есть много видео подобного плана "IprogPro read protected PIC18F6720" Не знай на сколько правда это?
@remden
@remden 19 күн бұрын
Есть в планах сделать видео дисассемблера, там как раз будет превью. У меня уже написана программа, но надо привести ее в порядок перед публикацией.
@vsosacordeev
@vsosacordeev 19 күн бұрын
Скиньте Пожалуйсто, ссылку на статью!
@remden
@remden 19 күн бұрын
А на какую статью? Если по видео, та такой не существует, так как все продемонстрированное взято из своего опыта и официальной документации на МК.
@vsosacordeev
@vsosacordeev 19 күн бұрын
@@remden Я, не вам денис адресавал. Я по поводу ""после прошивки можно было обращаться к защищенной памяти"" Статью, где такая была, и вазможно ли такое!
@remden
@remden 19 күн бұрын
Смотра какая защита, если от записи - то можно, а от чтения прочитаются только нули. Внутри программы можно читать защищенные разделы от записи/чтения, но если защита стоит на запись, то изменить их не получится даже внутренними инструкциями МК. При любой вариации защиты - слово конфигурации перезаписать не получится, для того чтобы его изменить надо с помощью программатора активировать секретный раздел по адресу 3С0004h, который находится в незадействованной памяти, в нем алгоритм очистит всю память.
USB HID bootloader для МК PIC18Fxxxx
31:36
Denis Possible
Рет қаралды 360
Eccentric clown jack #short #angel #clown
00:33
Super Beauty team
Рет қаралды 27 МЛН
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30
WHY DOES SHE HAVE A REWARD? #youtubecreatorawards
00:41
Levsob
Рет қаралды 39 МЛН
ЯЗЫК АССЕМБЛЕРА С НУЛЯ | #1 НАЧАЛО
54:43
Что такое бинарный файл прошивки
34:00
Микроконтроллеры для всех
Рет қаралды 33 М.
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 2,7 МЛН
Huawei который почти как iPhone
0:53
Romancev768
Рет қаралды 617 М.