Boot Loader
.
Summary Muvium Bootloader definition

A Bootloader is the code that first executes when the muvium device 'boots' ie after a reset or a power-on. The Bootloader code is the persistant code that sits in the protected Bootblock of the device. The bootblock of the device is code protected and read and write protected and so cannot become corrupted. Hence when a muvium device first boots it can be sure at least the Bootloader will function. The Bootloader provides several executive services

  • Device Name - Returns the name of the device
  • Device Version - Returns the version of the device
  • Device Programmer - Service for programming the device
  • Device Launcher - Service for launching the current program on the device

When a device first boots, it listens for a brief moment on the bootloader channel, be it the serial port or another bootloader channel. It listens for a Bootmode 'synchronisation' signal which if it hears the device moves into bootmode. Once in bootmode a bootloader application (uvmp) can access the above bootloader services. If there is no Bootmode synchronisation signal the device enters run-mode and executes the currently programmed application

BOOTLOADER VERSIONS
11 uVM-452, uVM-252 256 byte bootblock early 18F family devices
12 uVM-8720 >64K Extended Flash Bootloader
13 MuviumOS Evaluation All Devices, All Oscillators
14 uVM-6722, uVM-6722, uVM-8722, uVM-2620, uVM-4620 Modern 18F family devices 1KWord bootblock, External Oscillator
15 Same as 14 Same as 14, Internal Oscillator
15 uVM-97J60 Family J Series Bootloader