LL
LL znamená Low Layer.
Je to nízká vrstva knihoven, která je pořád dost blízko registrům,
ale už nabízí připravené funkce a makra.
Název LL
se často potkává u STM32.
Jiní výrobci mohou mít podobnou vrstvu pod jiným názvem.
Důležitá není přesná zkratka, ale myšlenka:
tenká knihovna, která moc neschovává hardware.
Jak se liší od registrů
Při práci s registry musíte sami vědět, který registr a bit nastavit. LL vám k tomu dá pojmenovanou funkci.
Místo ručního zápisu do registru můžete vidět například funkci, která nastaví pin jako výstup nebo spustí časovač. Uvnitř ale často pořád dělá jen několik jednoduchých zápisů do registrů.
Výhody
- Je rychlejší a menší než velký HAL.
- Kód bývá čitelnější než ruční práce s bity.
- Pořád máte dobrou kontrolu nad hardwarem.
- Hodí se pro přesnější časování a jednodušší ovladače.
Nevýhody
- Stále musíte rozumět perifériím.
- Kód je obvykle závislý na výrobci nebo rodině čipů.
- Ne vždy vám ochrání ruce před špatným pořadím nastavení.
LL je dobrá vrstva ve chvíli,
kdy chcete trochu pohodlí,
ale nechcete se od hardwaru vzdálit moc vysoko.
Konkrétní implementaci najdete třeba ve
STM32CubeH7
v adresáři s
HAL/LL drivery.