Category Archives: OpenBLT

Blog articles related to the open source OpenBLT Bootloader.

NXP S32K support in the OpenBLT bootloader

Over the past year requests started to trickle in for being able to run the OpenBLT bootloader on S32K11 and S32K14 microcontrollers. As a reaction to these requests, support for the entire NXP S32K microcontroller range was developed in the … Continue reading

Posted in OpenBLT | Tagged , | Comments Off on NXP S32K support in 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

Security options of the OpenBLT bootloader

As a consequence of the strong rise of smart and internet connected devices, there is an increased demand for embedded system security. As a result, more and more customers ask Feaser about the security options that are available, when the … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on Security options of the OpenBLT bootloader

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

TCP/IP support in LibOpenBLT and BootCommander

Goods news for all OpenBLT bootloader users that are interested in performing firmware updates on their microcontroller, via the Internet or from a local network. TCP/IP support was already available in the MicroBoot tool for Windows and is now also … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on TCP/IP support in LibOpenBLT and BootCommander