SEGGER emLoad

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.

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.

emLoad V4 Product Information

 
emLoad2.png


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.


C-PROGRAM: PREPAREFW

Firmware updates for the bootloader emLoad V4 need to adhere to a specific format to be considered valid. To ensure this format, SEGGER provides the PrepareFW tool (a tool to create a firmware in a specific format) which 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 also as a Microsoft Visual Studio project, to recompile the executable when needed. SEGGER - Its Simply Works!



PrepareFW.png


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 V3 Product Information (Legacy)

 
emLoad.png


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.

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.

 
  • 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
Tecnologix offre supporto gestito direttamente dal Team di sviluppo.
Non esitare a metterti in contatto con i nostri esperti.
Basta chiedere qui

Hai bisogno di aiuto per sviluppare il tuo progetto?

Con più di 25 anni di esperienza nei servizi di ingegneria elettronica ed informatica, affiancati da consulenza e formazione, Tecnologix è il partner ideale per lo sviluppo di ogni tipo di applicazione nel settore industriale.
Clicca il pulsante qui sotto e inviaci la tua richiesta, il nostro staff ti risponderà il prima possibile.