factbird-common 0.2.0

Common files for the Factbird Duo & Bootloader
Documentation
MEMORY
{
    FIRMWARE        : org = 0x08004000, len = 480k
    FWUPDATE        : org = 0x0807C000, len = 480k
    AUTH            : org = 0x080F4000, len = 32k
    FWSWAP          : org = 0x080FC000, len = 16k
    RAM             : org = 0x20000000, len = 96k      /* SRAM1 */
    RAM2            : org = 0x10000000, len = 32k      /* SRAM2 */
}

/* Provided addresses */
PROVIDE(__ram2_start__ = ORIGIN(RAM2));
PROVIDE(__ram2_end__ = ORIGIN(RAM2) + LENGTH(RAM2));

PROVIDE(__header_start__ = ORIGIN(FIRMWARE));
PROVIDE(__header_end__ = ORIGIN(FIRMWARE) + 0x400);

PROVIDE(__firmware_start__ = ORIGIN(FIRMWARE));
PROVIDE(__firmware_end__ = ORIGIN(FIRMWARE) + LENGTH(FIRMWARE));

PROVIDE(__fwupdate_start__ = ORIGIN(FWUPDATE));
PROVIDE(__fwupdate_end__ = ORIGIN(FWUPDATE) + LENGTH(FWUPDATE));

PROVIDE(__fwswap_start__ = ORIGIN(FWSWAP));
PROVIDE(__fwswap_end__ = ORIGIN(FWSWAP) + LENGTH(FWSWAP));

/* Auth will hold RSA credentials for AWS IoT */
PROVIDE(__auth_start__ = ORIGIN(AUTH));
PROVIDE(__auth_end__ = ORIGIN(AUTH) + LENGTH(AUTH));