OpenBLT Add-on Modules

OpenBLT Add-ons

This page lists the currently available OpenBLT add-on modules. They contain functionality we derived from commonly requested bootloader customizations. Note that these add-on modules are not released under the GNU GPL license and are therefore only available in combination with a commercially licensed version of OpenBLT.


Firmware Encryption

By using OpenBLT you give your users the possibility to update firmware on your product. Depending on your application, this can have potential negative side effects such as:

  1. You make your firmware file available to your users. This gives them access to your proprietary program code.
  2. It enables third parties to program unwanted firmware on your product.

The firmware encryption module negates these unwanted side effects. The program code in your firmware file is encrypted using a unique 256-bit AES cryptography key. After the bootloader receives the program code during a firmware update, the program code is decrypted right before programming it in the non-volatile memory of the microcontroller.

The actual encryption is performed by a command-line program. It can be manually invoked or called as an automated post-build step, after compiling and linking the source code of your software program.

The delivery of this add-on module contains:

  • A demo OpenBLT program for your specified microcontroller and compiler that supports the program code decryption.
  • A demo user program for your specified microcontroller and compiler that is configured to call the encryption command-line program automatically as a post-build step.
  • The encryption command-line program, including full source code.
  • Detailed user manual.

Improved Checksum

We offer an improved checksum module that uses a CRC-16 checksum over the entire program code. With this module, you can be certain that the bootloader only starts your user program if all bits of your program code are correct in flash memory. Thereby preventing your user program from potentially harming your system if: someone tampered with your microcontroller, a flash memory failure occurred, or the flash contents were accidentally changed.

A command-line program is included for calculating the checksum information over the entire program code of your firmware. It then patches the checksum information into the firmware file. It can be manually invoked or called as an automated post-build step, after compiling and linking the source code of your software program.

The delivery of this add-on module contains:

  • A demo OpenBLT program for your specified microcontroller and compiler that supports verification of the improved checksum before starting the user program.
  • A demo user program for your specified microcontroller and compiler that has space reserved for the checksum table. It is configured to call the checksum generation command-line program automatically as a post-build step.
  • The checksum generation command-line program, including full source code.
  • Detailed user manual.

USB Dongle Protection

This add-on module provides additional bootloader protection. With it, firmware updates are only allowed to be made by those that have a specific USB dongle attached to their PC.

The USB dongle protection also enables you to market firmware updates as an optional paid feature to your end-users. Only those that purchased the USB dongle from you, are entitled to updating the firmware on the product to the latest version.

The USB dongle protection is available for all bootloaders that are configured to use one of the supported communication interfaces (UART, USB, CAN, TCP/IP) and that use the Microboot PC tool for making firmware updates.

We design a unique security algorithm specifically for your product. When ordering you can specify how many USB dongles you would like to have and we ship these to you, preprogrammed with the security algorithm. You can order additional USB dongles with us at any point in time.

The delivery of this add-on module contains:

  • A demo OpenBLT bootloader program for your specified microcontroller and compiler that supports protection via the security algorithm designed for your product.
  • A demo user program for your specified microcontroller and compiler.
  • The number of preprogrammed USB dongles your ordered.
  • Detailed user manual.

UDS Communication (ISO 14229)

Automotive microcontroller based systems, connected to a vehicle’s CAN communication network, need to meet the OEMs communication requirements. This not only applies to the proprietary firmware, but to the bootloader as well.

For bootloaders used in passenger vehicles, this means a communication protocol compliant with UDS (Unified Diagnostic Services), as specified in ISO 14229, should be used. This add-on replaces OpenBLT’s default XCP communication protocol with a UDS compatible protocol, consequently making it possible to use OpenBLT in such automotive products.

The delivery of this add-on module contains:

  • A demo OpenBLT bootloader program for your specified microcontroller and compiler that supports a UDS compliant communication protocol for firmware updates.
  • A demo user program for your specified microcontroller and compiler.
  • A communication DLL for the Microboot PC tool that supports UDS on CAN.
  • Detailed user manual.
Back to Top

About Feaser

Feaser is a provider of products and engineering services for microcontroller based embedded systems. We develop and maintain the open source OpenBLT bootloader and are known for creating innovative and customer oriented solutions that are delivered on time and within budget.

Contact Information

Feaser
Tristanstrasse 8
45473 Muelheim
Germany
Phone:
E-mail:
Web:
VAT ID:
+31 644-744-607
info@feaser.com
http://www.feaser.com
DE292641469