9.2 HAL XML

HAL XML - файл формата XML, который предоставляет информацию компилятору о реализованной карте памяти устройства. Пример простого XML файла

<Platform name="Emulator" version="1" creator="TOIC Platform" abi="4">
  <Ram address="0x20000000" size="256" />
  <Rom address="0x08000000" />
  <Hal address="0x40000000">
    <Peripheral name="P" address="0x00000000" template="false">
        <Register name="A1" offset="0x00" access="RW" />
        <Register name="A2" offset="0x01" access="RW" />
    </Peripheral>
  </Hal>
</Platform>

Данный файл описывает компилятору, что у устройства есть два управляемых пина, доступных слову P.A1 и P.A2.

XML-файл так же объявляет адрес данного регистра и доступные операции:

Данная информация позволяет компилятору корректно обращаться к данной периферии в прошивке устройства. Этот же формат должен быть поддержан в соответствующих функциях HAL-имплементации прошивке устройства (см. п 9.3).

Это незаконченный раздел.