Существует несколько типов образов, загружаемых в устройства: системный загрузчик SYSBOOT STM32
основной загрузчик ABL (Advanced Boot Loader)
блок персонализации PersBlock (в некоторых устройствах) основной образ MAIN
В устаревших метках загрузчик ABL может отсутствовать.
Загрузчик SYSBOOT поставляется производителем основного микроконтроллера (STM32), присутствует в устройстве всегда и не может быть изменен.
Загрузчик ABL и основной образ MAIN поставляются RTLS и загружаются в устройство с помощью RTLSboot: сначала загружается ABL через SYSBOOT и затем MAIN через ABL.
Загрузчик ABL прошивается в устройство на производстве и в дальнейшем не должен меняться; исправления и обновление функционала устройства производится заменой основного образа MAIN.
В некоторых устройствах загрузчик ABL содержит в себе идентификаторы устройства: уникальный серийный номер (SerialNo) и описатель аппаратной платформы (HwID). При необходимости загрузчик ABL может быть заменен с помощью RTLSboot, но при этом идентификаторы должны быть сохранены: серийный номер используется для формирования MAC-адресов устройств, которые должны быть уникальны для работоспособности всей системы; HwID используется для адаптации работы ПО на конкретной аппаратной платформе. SerialNo и HwID задаются в интерфейсе RTLSboot и подставляются в образ ABL непосредственно перед загрузкой в устройство.
Существуют устройства, в которых вышеуказанные идентификаторы располагаются не в ABL, а в блоке персонализации PersBlock, загружаемом отдельно. В этом блоке содержатся дополнительные параметры, необходимые для работы устройства. PersBlock не должен изменяться в течение жизни устройства.