Учиться программировать важно, но не менее важно уметь разбираться в готовом. И единственный способ делать это - перебирать готовое.
Автор OpenBLT выбрал протокол XCP, который является не менее стандартным, чем все остальные. Обновление ПО в него встроено. В сети есть pdf на версию протокола 1.5.
Кроме того, на сайте недавно было обещано, что появится пример обновления ПО при помощи Modbus RTU. Автор выложил реализацию аналога этого протокола.
Исходники кастомизируемые. Они средней сложности и вполне можно изменить поведение загрузчика по своему усмотрению, например, расчёт контрольной суммы поменять.
Вообще, у Мединцева на ютубе есть ролик с кратким описанием загрузчиков и их список в Excel. Рекомендую найти и посмотреть, как ролик, так и список.