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-файл так же объявляет адрес данного регистра и доступные операции:
- Get - прочитать значение
- Set - записать значение
- Read - прочитать многобайтное значение
- Write - записать многобайтное значение
- Transceive - чтение/запись многобайтного значения одновременно
Данная информация позволяет компилятору корректно обращаться к данной периферии в прошивке устройства. Этот же формат должен быть поддержан в соответствующих функциях HAL-имплементации прошивке устройства (см. п 9.3).
Это незаконченный раздел.