SLAA450G April 2010 – April 2020
The most difficult challenge in implementing a bootloader on such a small device is code size. By its nature, a BSL must always remain in the memory to avoid a lockout situation where it is no longer possible to access the device.
To keep the BSL code untouched during BSL user code updates, the BSL needs to reside in a different flash section than user code. As there is only one main flash section available on MSP430G2001 devices, the BSL needs to reside in the only flash part left: information memory with a total useable size of 254 bytes.