This folder contains the BlinkBIOS bootloader HEX files. The BlinkBIOS is a hardware abstraction layer that is loaded into the bootloader area of flash.
The blinkBIOS is an abstraction layer that provides access to the blinks hardware and is defined by the blinkbios_*.h
files in the cores/blinklib/shared
directory.
Ideally we would like to program the BIOS once into each blink when it is manufactured and then only update the application section of the flash thereafter, but unfortunately on this chip the entire flash is always erased on each hardware programming cycle, so we must reprogram the bootloader each time. That is why this HEX file must be included here.
This file is used by...
- The
program
recipe inplatform.txt
that downloads a new sketch to a blink. - The
Export Binary
function which creates a single HEX file with both the current sketch and the BIOS. Note that this folder must be namedbootloader
as this is hardcoded into the Arduino IDE.