Category Archives: OpenBLT

Blog articles related to the open source OpenBLT Bootloader.

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

Conversions between HEX and SREC files

The OpenBLT bootloader package includes two PC programs for initiating and monitoring firmware updates (MicroBoot and BootCommander). Both programs expect your firmware file to be in the Motorola S-Record (SREC) format. Several users have requested the additional support of the … Continue reading

Posted in OpenBLT | Tagged , , , , | Comments Off on Conversions between HEX and SREC files

Improved USB support in OpenBLT 1.4.2

OpenBLT version 1.4.2 was released last week. The majority of the changes in this patch release, were focused on the USB support on the host side. The OpenBLT bootloader already supported firmware updates using USB as the transport layer. There … Continue reading

Posted in OpenBLT | Tagged , , | Comments Off on Improved USB support in OpenBLT 1.4.2

OpenBLT versions and release schedule

In an on-going effort to provide more clarity and transparency into the OpenBLT bootloader development process, this article explains the idea behind the version numbers, the release schedule, and the difference between stable releases and the development trunk.

Posted in OpenBLT | Tagged , , | Comments Off on OpenBLT versions and release schedule

Improved CAN support in OpenBLT 1.4.1

Last week OpenBLT version 1.4.1 was released. Besides some code refactoring, this patch release features improved support for firmware updates via Controller Area Network (CAN). The improved CAN support is part of the roadmap to version 1.5.0. Several users reported … Continue reading

Posted in OpenBLT | Tagged , , , | Comments Off on Improved CAN support in OpenBLT 1.4.1