Перейти к содержанию
    

Получение hex-файла загрузчиком на stm32f103

3 часа назад, Rete сказал:

Хорошо, а если передавать бинарный файл, обязательно ли использовать XModem, или подобные интерфейсы? 

Если хотите чему-то научиться (программировать), то обязательно самостоятельно разобраться и реализовать.

Если же не планируете развиваться выше типичного тыкателя галок в кубе и подобных мурзилках, и прилаживания чужих либ - то не заморачивайтесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, Rete said:

Хорошо, а если передавать бинарный файл, обязательно ли использовать XModem, или подобные интерфейсы? 

Вопрос несколько странный. С точки зрения интерфейса совершенно неважно, что Вы предаёте: бинарный файл, текстовый (hex), музыку или видео. Дело интерфейса, если рассматривать модель OSI, объяснить Вам каким образом минимальное количество данных (фрейм) от передатчика передаются приёмнику. При этом интерфейсу, как правило, всё равно какой используется протокол (XModem, YModem, SLIP). Рекомендую хотя бы по диагонали изучить модель OSI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Учиться программировать важно, но не менее важно уметь разбираться в готовом. И единственный способ делать это - перебирать готовое. 

Автор OpenBLT выбрал протокол XCP, который является не менее стандартным, чем все остальные. Обновление ПО в него встроено. В сети есть pdf на версию протокола 1.5.

Кроме того, на сайте недавно было обещано, что появится пример обновления ПО при помощи Modbus RTU. Автор выложил реализацию аналога этого протокола. 

Исходники кастомизируемые. Они средней сложности и вполне можно изменить поведение загрузчика по своему усмотрению, например, расчёт контрольной суммы поменять. 

Вообще, у Мединцева на ютубе есть ролик с кратким описанием загрузчиков и их список в Excel. Рекомендую найти и посмотреть, как ролик, так и список. 

Изменено пользователем uni

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 часов назад, jcxz сказал:

Ну да, "не понадобится"... А ничего, что процесс стирания/прошивки и процесс передачи может идти с разной скоростью? И передача может идти быстрее.

Необходимости синхронизации двух асинхронных процессов никто не отменял. И тогда: или ваять свой лисапед, или реализовать стандартный XModem/YModem/ZModem.

Всё так. Автор темы к этому придёт, но попозже. Идти надо от простого к сложному. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/20/2023 at 8:42 AM, haker_fox said:

Но иногда передавать формат bin недопустимо, т.к. в этом случае прошивка может быть похищена.

Она с тем же успехом может быть похищена при передаче и в hex и в srec и в любом другом открытом формате 🙂 Против этого поможет только шифрование, а это уже отдельный вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...