2018-03-07 07:09:40 -08:00
|
|
|
# OpenBLT Bootloader
|
2017-09-01 07:11:51 -07:00
|
|
|
|
|
|
|
OpenBLT is an open source bootloader for STM32, XMC, HCS12 and other
|
|
|
|
microcontroller targets.
|
|
|
|
|
|
|
|
OpenBLT enables you and your customers to update the firmware on your
|
|
|
|
microcontroller based product. A major benefit of OpenBLT being open source
|
|
|
|
is that you can customize and tweak the bootloader to your specific needs.
|
|
|
|
|
|
|
|
OpenBLT can be ported to any 8-bit, 16-bit, or 32-bit microcontroller and
|
|
|
|
currently runs on microcontrollers with an ARM Cortex-M, Infineon Tricore, and
|
2018-07-20 01:15:01 -07:00
|
|
|
Freescale HCS12 core. It is most popular on STM32 microcontrollers.
|
2017-09-01 07:11:51 -07:00
|
|
|
|
|
|
|
By default, it supports communication interfaces such as: RS232, CAN, USB,
|
2018-07-20 01:15:01 -07:00
|
|
|
TCP/IP and it ships with the easy-to-use [MicroBoot](https://www.feaser.com/openblt/doku.php?id=manual:microboot)
|
|
|
|
PC tool for initiating and monitoring the firmware update. Performing firmware
|
|
|
|
updates directly from an SD-card is also supported.
|
2017-09-01 07:11:51 -07:00
|
|
|
|
2018-07-20 01:15:01 -07:00
|
|
|
For those that prefer a command line program for performing firmware updates,
|
|
|
|
there is [BootCommander](https://www.feaser.com/openblt/doku.php?id=manual:bootcommander).
|
|
|
|
If you would rather build your own firmware update tool for seamless integration
|
|
|
|
into your existing toolset, then have a look at the OpenBLT host library
|
|
|
|
([LibOpenBLT](https://www.feaser.com/openblt/doku.php?id=manual:libopenblt)). This
|
|
|
|
is an easy-to-use shared library, enabling you to develop your own firmware update
|
|
|
|
tool quickly, in the programming language of your liking.
|
2017-09-01 07:11:51 -07:00
|
|
|
|
2018-07-20 01:15:01 -07:00
|
|
|
Note that all host tools (MicroBoot/BootCommander/LibOpenBLT) are cross-
|
|
|
|
platform supporting both MS Windows and GNU/Linux.
|
|
|
|
|
|
|
|
The OpenBLT [download package](https://www.feaser.com/openblt/doku.php?id=download)
|
|
|
|
contains numerous preconfigured demo programs for popular and low-cost development
|
|
|
|
boards, making it possible for you to get started with the bootloader quickly.
|
|
|
|
|
|
|
|
Additional information, the lastest news, tips and tricks, and tutorials are
|
|
|
|
available via the following channels:
|
|
|
|
|
|
|
|
* The [FAQ](https://www.feaser.com/openblt/doku.php?id=faq) for frequently asked questions
|
|
|
|
* The [Wiki](https://www.feaser.com/openblt/doku.php) for in-depth information
|
|
|
|
* OpenBLT's [Twitter](https://twitter.com/openblt) account and developer [blog](https://www.feaser.com/en/blog/) for the latest news
|
|
|
|
* OpenBLT's [YouTube](https://www.youtube.com/channel/UC09dHkd5kULtXxcn0x2sYxw) channel for video presentations and tutorials
|
2017-09-01 07:11:51 -07:00
|
|
|
|
|
|
|
The OpenBLT source code is hosted on SourceForge and available in its
|
|
|
|
subversion SVN repository:
|
|
|
|
|
|
|
|
- **https://sourceforge.net/projects/openblt/**
|
|
|
|
|
2017-09-01 07:18:54 -07:00
|
|
|
For those that prefer GIT for their version control, there is a read-only
|
|
|
|
mirror of the SVN repository at GitHub:
|
2017-09-01 07:11:51 -07:00
|
|
|
|
|
|
|
- **https://github.com/feaser/openblt/**
|
|
|
|
|
2018-07-20 01:15:01 -07:00
|
|
|
OpenBLT is offered under a dual licensing model. The default license is the
|
|
|
|
GNU GPL. If you plan on integrating OpenBLT into your closed source project,
|
|
|
|
a commercial license can be obtained:
|
|
|
|
|
|
|
|
- **https://www.feaser.com/en/openblt.php#licensing**
|
|
|
|
|
|
|
|
Development and maintenance of OpenBLT is sponsered by Feaser. Feaser also
|
|
|
|
offers integration/customization services, support and maintenance contracts,
|
|
|
|
and several add-on modules:
|
|
|
|
|
|
|
|
- **https://www.feaser.com**
|
|
|
|
|
|
|
|
|