jcxz 241 20 июня, 2023 Опубликовано 20 июня, 2023 · Жалоба 3 часа назад, Rete сказал: Хорошо, а если передавать бинарный файл, обязательно ли использовать XModem, или подобные интерфейсы? Если хотите чему-то научиться (программировать), то обязательно самостоятельно разобраться и реализовать. Если же не планируете развиваться выше типичного тыкателя галок в кубе и подобных мурзилках, и прилаживания чужих либ - то не заморачивайтесь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 21 июня, 2023 Опубликовано 21 июня, 2023 · Жалоба 9 hours ago, Rete said: Хорошо, а если передавать бинарный файл, обязательно ли использовать XModem, или подобные интерфейсы? Вопрос несколько странный. С точки зрения интерфейса совершенно неважно, что Вы предаёте: бинарный файл, текстовый (hex), музыку или видео. Дело интерфейса, если рассматривать модель OSI, объяснить Вам каким образом минимальное количество данных (фрейм) от передатчика передаются приёмнику. При этом интерфейсу, как правило, всё равно какой используется протокол (XModem, YModem, SLIP). Рекомендую хотя бы по диагонали изучить модель OSI. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uni 6 21 июня, 2023 Опубликовано 21 июня, 2023 (изменено) · Жалоба Учиться программировать важно, но не менее важно уметь разбираться в готовом. И единственный способ делать это - перебирать готовое. Автор OpenBLT выбрал протокол XCP, который является не менее стандартным, чем все остальные. Обновление ПО в него встроено. В сети есть pdf на версию протокола 1.5. Кроме того, на сайте недавно было обещано, что появится пример обновления ПО при помощи Modbus RTU. Автор выложил реализацию аналога этого протокола. Исходники кастомизируемые. Они средней сложности и вполне можно изменить поведение загрузчика по своему усмотрению, например, расчёт контрольной суммы поменять. Вообще, у Мединцева на ютубе есть ролик с кратким описанием загрузчиков и их список в Excel. Рекомендую найти и посмотреть, как ролик, так и список. Изменено 21 июня, 2023 пользователем uni 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbinger 10 21 июня, 2023 Опубликовано 21 июня, 2023 · Жалоба 17 часов назад, jcxz сказал: Ну да, "не понадобится"... А ничего, что процесс стирания/прошивки и процесс передачи может идти с разной скоростью? И передача может идти быстрее. Необходимости синхронизации двух асинхронных процессов никто не отменял. И тогда: или ваять свой лисапед, или реализовать стандартный XModem/YModem/ZModem. Всё так. Автор темы к этому придёт, но попозже. Идти надо от простого к сложному. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBig 8 21 июня, 2023 Опубликовано 21 июня, 2023 · Жалоба On 6/20/2023 at 8:42 AM, haker_fox said: Но иногда передавать формат bin недопустимо, т.к. в этом случае прошивка может быть похищена. Она с тем же успехом может быть похищена при передаче и в hex и в srec и в любом другом открытом формате 🙂 Против этого поможет только шифрование, а это уже отдельный вопрос. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rete 0 29 июня, 2023 Опубликовано 29 июня, 2023 · Жалоба Всем спасибо за помощь Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться