Приложение A: Глоссарий
Экосистема встраиваемых систем полна различных протоколов, аппаратных компонентов и специфичных для производителей терминов и аббревиатур. Этот глоссарий стремится перечислить их с указателями для лучшего понимания.
BSP
Крейт поддержки платы (Board Support Crate) предоставляет высокоуровневый интерфейс, настроенный для конкретной платы. Обычно он зависит от крейта HAL. Более подробное описание можно найти на странице о регистрах с отображением в память или для более общего обзора смотрите это видео.
FPU
Блок операций с плавающей запятой (Floating-point Unit). "Математический процессор", выполняющий операции только с числами с плавающей запятой.
HAL
Крейт уровня абстракции аппаратного обеспечения (Hardware Abstraction Layer) предоставляет удобный для разработчика интерфейс к функциям и периферийным устройствам микроконтроллера. Обычно он реализуется поверх крейта Peripheral Access Crate (PAC).
Также он может реализовывать трейты из крейта embedded-hal.
Более подробное описание можно найти на странице о регистрах с отображением в память
или для более общего обзора смотрите это видео.
I2C
Иногда обозначается как I²C или Inter-IC. Это протокол, предназначенный для коммуникации между аппаратными компонентами внутри одной интегральной схемы. Подробности смотрите здесь.
PAC
Крейт доступа к периферийным устройствам (Peripheral Access Crate) предоставляет доступ к периферийным устройствам микроконтроллера. Это один из низкоуровневых крейтов, который обычно генерируется непосредственно из предоставленного SVD, часто с использованием svd2rust. Крейт уровня абстракции аппаратного обеспечения обычно зависит от этого крейта. Более подробное описание можно найти на странице о регистрах с отображением в память или для более общего обзора смотрите это видео.
SPI
Интерфейс периферийных устройств (Serial Peripheral Interface). Подробности смотрите здесь.
SVD
Описание системного вида (System View Description) — это формат XML-файла, используемый для описания представления микроконтроллера с точки зрения программиста. Подробности можно прочитать на сайте документации ARM CMSIS.
UART
Универсальный асинхронный приёмопередатчик (Universal Asynchronous Receiver-Transmitter). Подробности смотрите здесь.
USART
Универсальный синхронный и асинхронный приёмопередатчик (Universal Synchronous and Asynchronous Receiver-Transmitter). Подробности смотрите здесь.