на главную
Карта сайта
English version
Вы читаете:

Драйверы периферии

Новости электроники
6 лет назад

Низкоуровневые драйверы периферии (LL Drivers) для STM32


Компания ST Microelectronics уже много лет известна широкой линейкой микроконтроллеров и отличной поддержкой разработчиков, как с точки зрения отладочных средств, так и со стороны программных продуктов. Можно выделить широко известный графический генератор кода CubeMX, наличие библиотек с драйверами периферии HAL для каждого из семейств микроконтроллеров с множеством примеров использования.

В настоящее время компания ST Microelectronics развивает библиотеку низкоуровневых драйверов Low Layer (LL) для своих микроконтроллеров STM32.

Библиотека LL более требовательная к минимизации потребления памяти, производительности, ближе к периферии по сравнению с HAL и ориентирована на профессиональных разработчиков. В отличие от HAL, LL API недоступны для периферии, где оптимизированный доступ не является ключевой особенностью, или для периферии требующей сложных программных стеков, например, USB.

LL драйверы имеют более высокую оптимизацию, но хуже портируемы, требуют глубокого знания микроконтроллера и периферии.

Особенности драйверов LL

  • группа функций для инициализации основных возможностей периферии согласно параметрам в структурах на языке С;
  • группа функций для заполнения структур данных значениями по умолчанию;
  • группа inline функций для прямого и атомарного доступа к регистрам;
  • полная независимость от HAL: LL драйверы могут использоваться как отдельно от HAL, так и совместно;
  • полное покрытие использования возможностей периферии.
  • В генераторе кода CubeMX была добавлена возможность создания кода с использованием либо HAL, либо LL.

 

Источник: www.compel.ru