Tag Archives: openblt

How to update the OpenBLT bootloader itself

The OpenBLT bootloader offers a versatile and flexible solution for in-field firmware updates on your embedded system. It’s a mature and stable bootloader solution. Pretty much Flash-and-forget. Over the last decade no one reported that firmware updates stopped working for … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on How to update the OpenBLT bootloader itself

Introducing the LibMicroBLT library

The OpenBLT bootloader just got even better. Last week saw the release of the OpenBLT embedded library, or LibMicroBLT in short. The LibMicroBLT library contains all the functionality for performing a firmware update on another connected microcontroller, running the OpenBLT … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on Introducing the LibMicroBLT library

Reflecting on 10 years of the OpenBLT bootloader

The 12th of November 2021 marked a special day for the OpenBLT bootloader: Its 10-year anniversary. A great opportunity to take a moment and reflect on its history and ponder the question of how it became such a success. Version … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on Reflecting on 10 years of the OpenBLT bootloader

Adjusting OpenBLT for your microcontroller system

The OpenBLT bootloader ships with multiple demo programs for readily available and low cost microcontroller boards. These are great for familiarizing yourself with and evaluating the OpenBLT bootloader. But how do you get the OpenBLT bootloader running on your own … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on Adjusting OpenBLT for your microcontroller system

Memory requirements of the OpenBLT add-on modules

When deciding on a bootloader solution, it is important to know how much of your microcontroller’s flash memory needs to be reserved for the bootloader. For the basic OpenBLT bootloader this is fairly easy to determine, as there are many … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on Memory requirements of the OpenBLT add-on modules

OpenBLT 1.9.0 release notes

OpenBLT version 1.9.0 was officially released yesterday, after another half year of development work. 14 tickets were processed, which resulted in 24 commits. Feel free to download the new version of the OpenBLT bootloader and give it a try. This … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on OpenBLT 1.9.0 release notes

OpenBLT 1.8.0 release notes

OpenBLT version 1.8.0 was officially released today, after another half year of development work. 21 tickets were processed, which resulted in 35 commits. Feel free to download the new version of the OpenBLT bootloader and give it a try. This … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on OpenBLT 1.8.0 release notes

Reading OpenBLT’s version number from your firmware

The goal of this blog article is to answer a support question that has been asked by several OpenBLT bootloader users: How can my own firmware read the version of the bootloader? The bootloader defines three macros that combined hold … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on Reading OpenBLT’s version number from your firmware

OpenBLT 1.7.0 release notes

OpenBLT version 1.7.0 was officially released yesterday, after another half year of development work. 37 tickets were processed, which resulted in 136 commits. Feel free to download the new version of the OpenBLT bootloader and give it a try. This … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on OpenBLT 1.7.0 release notes

Relationship between Feaser and OpenBLT

The company Feaser and the OpenBLT bootloader project are two separate entities with a co-dependence. The goal of this article is to zoom in on this relationship and to explain why this relationship results in both entities to thrive.

Posted in OpenBLT | Tagged , | Comments Off on Relationship between Feaser and OpenBLT

ROM footprint for different OpenBLT configurations

In a system that contains a bootloader such as the OpenBLT bootloader, there are essentially two software programs present in read-only memory (ROM): your own firmware and the bootloader. Even though a bootloader is typically only integrated towards the end … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on ROM footprint for different OpenBLT configurations

Data exchange between OpenBLT and your firmware

Several OpenBLT bootloader users asked, if it is possible two exchange data between the bootloader and their firmware. Even though the bootloader and your firmware are two completely separate programs in flash memory, which never execute at the same time, … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on Data exchange between OpenBLT and your firmware

LibOpenBLT Python bindings tutorial

This tutorial video contains a live Python coding session that demonstrates the creation of a custom firmware update tool in less than 30 minutes. To test the newly created firmware update tool, an ST Nucleo-F091RC board is used, but you … Continue reading

Posted in OpenBLT | Tagged , , , , | Comments Off on LibOpenBLT Python bindings tutorial

OpenBLT 1.6.0 release notes

OpenBLT version 1.6.0 was officially released yesterday, after another half year of development work. 42 tickets were processed, which resulted in 140 commits. Feel free to download the new version of the OpenBLT bootloader and give it a try. This … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on OpenBLT 1.6.0 release notes

Firmware updates in a network with multiple nodes

Internally, the OpenBLT bootloader is based on the XCP communication protocol. XCP is a point-to-point protocol for establishing a connection between a host PC and a microcontroller. Now consider a system with multiple nodes, where each node consists of a … Continue reading

Posted in OpenBLT | Tagged , , , , | Comments Off on Firmware updates in a network with multiple nodes

Reducing the bootloader’s ROM footprint

The recommended way to get started with the OpenBLT bootloader is to first find a demo program, which is based on a microcontroller similar to the one in your system. Once you have gotten familiar with your selected demo bootloader, … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on Reducing the bootloader’s ROM footprint

Introducing MicroBoot version 2

MicroBoot is the graphical user interface application for initiating and monitoring the firmware update procedure. It is part of the OpenBLT bootloader package and forms the counter-part to the BootCommander application, which is console based. The latest stable OpenBLT bootloader … Continue reading

Posted in OpenBLT | Tagged , , , | Comments Off on Introducing MicroBoot version 2

Cross-platform IDE selection for MicroBoot 2.0

The OpenBLT host library (LibOpenBLT), developed in 2017, adds interesting functionality to the OpenBLT bootloader project. It makes it possible for all users to quickly and easily develop their own firmware update tool, in the programming language of their liking. … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on Cross-platform IDE selection for MicroBoot 2.0

Update on OpenBLT development efforts

After the OpenBLT version 1.5.0 release last month, development efforts for the next version were started right away. With the goal of having a transparent development process, this article provides an update on the ongoing development tasks. For those new … Continue reading

Posted in OpenBLT | Tagged , , , | Comments Off on Update on OpenBLT development efforts

OpenBLT 1.5.0 release notes

After half a year of development work, OpenBLT version 1.5.0 was officially released yesterday. Feel free to download the new version of the OpenBLT bootloader and take it for a spin yourself. This release is on track with the standard … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on OpenBLT 1.5.0 release notes