Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Wiki
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • emLoad
    SEGGER - Bootloader emLoad Product Icon

    emLoad — The Embedded Bootloader Solution

    A common challenge for manufacturers of embedded systems is to guarantee a system's firmware can be updated in the easiest way, even under adverse conditions. To replace bugged code in the field or to enhance the features of deployed systems, SEGGER provides the ideal solution: emLoad, the bootloader for firmware updates.

    1. 1.Overview
      1. 1.1.Key features
    2. 2.Buyer's Guide
    3. 3.emLoad V4
      1. 3.1.The emLoad V4 Bootstrap Loader
      2. 3.2.PC Program: PrepareFW
      3. 3.3.PC Program: USB HID Updater
    4. 4.emLoad V3
      1. 4.1.The emLoad V3 Bootstrap Loader
      2. 4.2.PC Program: HEXLoad
    5. 5.Licensing

    Overview

    The bootloader emLoad is available with different interface modules. emLoad allows straight-forward firmware updates of embedded applications, either with a USB stick, an SD card, via USB-connection to a PC, or a serial connection (type RS-232, RS-485). In addition it can be used with an application that retrieves the update and stores it in a place where the update process of the bootloader can easily access it.

    emLoad is prepared to operate over the air updates. Furthermore, it can be configured to include security and authentication modules. Written in ANSI-C, emLoad may be used on virtually any CPU, and comes with all Windows tools necessary to prepare the software/firmware update as well as the bootstrap loader for the target application itself.

    A bootloader capable of handling over the air updates is a central part of a device management system, that provides security updates during the lifetime of a product without sacrificing IP protection. SEGGER's Secure Product Lifecycle Management system provides a concept of such device management system.

    Key features

    • Embedded bootloader for firmware updates
    • Low memory footprint
    • Straightforward configuration
    • ANSI-C code is completely portable and runs on any target
    • 100% safe & fast: CRC check implemented
    • Optional support for firmware passwords

    Buyer's Guide

    SEGGER offers the embedded bootloader emLoad in two different versions and four distinct shipments, all of which are prepared to run out-of-the-box on the particular target hardware they were ported for. See here for a list of available ports. Additional ports for emLoad V4 can be made within a short amount of time.

    FeatureemLoad V3(legacy)emLoad V4: emFile SDCardemLoad V4: emUSB-Device HIDemLoad V4: emUSB-Host MSDemLoad V4: UART
    Includes serial update interface (RS-232, RS-485)

    Includes SD card update interface (MMC/SD card)

    Includes USB HID update interface (USB to PC)

    Includes USBH MSD update interface (USB stick)

    Supports Intel hex (.hex) format for firmware files

    Supports Motorola S (.mot) format for firmware files

    Supports binary (.bin) format for firmware files

    Includes HexLoad application for Windows (binary, source code available separately)

    Includes PrepareFW application for Windows (binary and source code)

    Includes USB HID Updater application for Windows (binary and source code)

    Includes UART Updater application for Windows (binary and source code)

    Encryption Add-On (available)

    Signature ECDSA Add-On (available)

    Signature RSA Add-On (available)

    Supported

    Not Supported

    emLoad V4

    The emLoad V4 Bootstrap Loader

    After a RESET, instead of starting the application program immediately, the emLoad V4 bootstrap loader gets started and waits for an update interface to become ready within a configurable amount of time. If any of the available interfaces (SD card, USB HID, and USBH MSD) does so, the bootstrap loader will update the target software via that interface and starts the application afterwards. If no update interface becomes available in time, the bootstrap loader will instead check the flash memory for a valid application and, in case it finds one, will start without performing an update. Except for this short delay during startup, the application program is not affected by the bootstrap loader in any way, but has all resources available; it can use interrupts and the entire RAM of the target system without limitation.

    PrepareFW

    PC Program: PrepareFW

    To be considered valid, firmware updates for the emLoad V4 bootloader must adhere to a specific format. To ensure this format, SEGGER offers the PrepareFW tool for creating firmware in a specific format.

    This is a 32-bit Windows application specifically designed to transform binary files, Intel hex files or Motorola files into emLoad-compatible firmware files.

    PrepareFW is shipped as both an executable that works out-of-the-box and as a Microsoft Visual Studio Project to recompile the executable when needed. Indeed – it simply works!

    PC Program: USB HID Updater

    By using an emLoad-V4-compatible firmware file, the USB HID Updater updates an emLoad V4 target via the USB HID interface. USB HID Updater is shipped as both, an executable that works out-of-the-box and also as a Microsoft Visual Studio project to recompile the executable when needed. An installation of a custom-host USB driver is not necessary, because the USB human interface device class is standardized and every major OS already provides host drivers for it. Everything works out-of-the-box and ensures an easy firmware update for your embedded device.

    emLoad

    emLoad V3

    The emLoad V3 Bootstrap Loader

    After a RESET, instead of starting the application program immediately, the emLoad V3 bootstrap loader gets started and waits for an incoming data frame from a PC for a configurable amount of time. If it does receive such data frame (via RS-232 or RS-485), the bootstrap loader will update the target software and start the application afterwards. If communication with the PC times out instead, the bootstrap loader will check the flash memory for a valid application and, in case it finds one, will start without performing an update. Except for this short delay during startup, the application program is not affected by the bootstrap loader in any way and has all resources available: it can use interrupts and the entire RAM of the target system without limitation.

    emLoad HEXLoad

    PC Program: HEXLoad

    HEXLoad is an easy to operate 32-bit Windows application and can be started from the Explorer or the command line, in order to load and transfer any hex file for a program update to the emLoad V3 bootstrap loader.

    emLoad

    Licensing

    emLoad is available under various Embedded Software License models and delivered in source code packages. With a wide range of licensing options, emLoad can fulfill commercial requirements as well as technical requirements. All licenses are one-time payments. emLoad is royalty-free and not subscription-based. This makes the software a part of the equipment expenses, keeping the costs static.

    * Applies to second seat/product and all additional seats/products of the Single Product License and Single Developer License.

    More Information

    Purchase

    • Pricing

    About us

    • The Company
    • Partners
    • Job Offers
    • Media
    • Contact us

    Support

    • Technical Support
    • Blog
    • Forum
    • Wiki

    Downloads

    • Application Notes
    • Embedded Studio
    • embOS
    • emCompress
    • emCrypt
    • emFile
    • emLib
    • emLoad
    • emModbus
    • emNet
    • emPower
    • emSecure
    • emSSH
    • emSSL
    • emUSB-Device
    • emUSB-Host
    • emVNC
    • emWin
    • Flasher
    • Free Utilities
    • IoT
    • J-Link / J-Trace
    • Linux Studio
    • SystemView
    • CE / REACH

    Social Media

    Headquarters

    SEGGER Microcontroller GmbH

    Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    info@segger.com
    Tel.: +49-2173-99312-0
    Fax: +49-2173-99312-28

    Locations

    USA: SEGGER Microcontroller Systems LLC

    Boston area
    101 Suffolk Lane
    Gardner, MA 01440, USA
    us-east@segger.com
    Tel.: +1-978-874-0299
    Fax: +1-978-874-0599

    Silicon Valley
    Milpitas, CA 95035, USA
    us-west@segger.com
    Tel.: +1-408-767-4068

    China: SEGGER Microcontroller China Co., Ltd.

    Room 218, Block A, Dahongqiaoguoji
    No. 133 Xiulian Road
    Minhang District, Shanghai 201199, China
    china@segger.com
    Tel.: +86-133-619-907-60

    ISO 9001 certified

    ISO 9001

    30+ years of experience

    First-class embedded software tools since 1992
    • Imprint
    • Disclaimer
    • Privacy Policy

    © 2023 SEGGER - All rights reserved.