OpenBLT is an open source bootloader for microcontroller based products. It makes firmware updates possible in a user-friendly manner, through commonly present communication and storage media such as UART, USB, CAN, TCP/IP and SD-card. OpenBLT is programmed in the ANSI C programming language.
After the one-time integration of the bootloader into your microcontroller based product, your end-user or technician can work with the bootloader to conveniently perform a firmware update. Because firmware updates are possible at the end-user’s location, there is no need to ship the product back to you for servicing. This lowers the downtime and increases the customer’s satisfaction with your product.
In our opinion, open source is the only sensible way to release a bootloader product. It gives users the often requested flexibility for adjusting the bootloader's functionality to their specific needs and wishes. Furthermore, we want you to see the quality of our source code, because a bootloader becomes such an integral part of your product.
The bootloader’s architecture is such that it can work with any microcontroller. It currently supports microcontrollers with an ARM Cortex-M, Infineon Tricore, and Freescale HCS12 core. The source code organization creates a separation between microcontroller dependent and independent functionality, making it easy to port the bootloader to microcontroller targets that are not yet supported.
The first step is to download OpenBLT. The latest version is available by clicking the download button below. The download package contains numerous preconfigured demonstration programs for popular microcontroller evaluation boards. You can either obtain one of these low-cost boards to first get familiar with operating the OpenBLT bootloader, or dive right in and port a demonstration program to your own hardware.
For additional information, including an in-depth explanation of the bootloader’s internal workings, we dedicated a separate website to the OpenBLT project. Click on the link below to visit this website.
OpenBLT is open source and licensed under version 3 of the GNU GPL. OpenBLT is free under this license and can be freely used and distributed under its terms.
The freedom that this GNU GPL license offers, comes with responsibilities and side effects that are not always desirable. This is especially the case if you want to integrate OpenBLT in your closed source product and/or don’t want your customers to know that your product contains OpenBLT.
As an alternative, OpenBLT can be made available under a commercial license. Under the commercial license, OpenBLT does not contain any references to the GNU GPL. Refer to the following license comparison matrix to determine the OpenBLT license your product requires.
|Question||GNU GPL version 3||Commercial license|
|Is OpenBLT free?||yes||no|
|Do I have the right to change the OpenBLT source code?||yes||yes|
|Can I use OpenBLT in my closed source product?||no||yes|
|Do I have to open my source code?||yes||no|
|Do I have to open source my changes to OpenBLT?||yes||no|
|Do I have to offer the OpenBLT source code to users of my product?||yes||no|
|Do I have to document that my product uses OpenBLT?||yes||no|
|Can I redistribute OpenBLT in source code format?||yes||no|
|Can I receive professional technical support on a commercial basis?||no||yes|
Contact us (firstname.lastname@example.org) to request additional information or click the button below to request a quote for a commercial license.