附录 A:词汇表

嵌入式生态系统中充满了不同的协议、硬件组件和供应商特定的术语和缩写。本词汇表尝试列出它们,并提供有助于更好理解它们的参考资料。

BSP

板级支持包 (Board Support Crate) 为特定板卡提供了一个配置好的高级接口。它通常依赖于 HAL crate。在内存映射寄存器页面有更详细的描述,或者观看这个视频以获得更广泛的概述。

FPU

浮点单元 (Floating-point Unit)。一个只运行浮点数运算的“数学处理器”。

HAL

硬件抽象层 (Hardware Abstraction Layer) crate 为微控制器的特性和外设提供了一个对开发者友好的接口。它通常在 外设访问包 (PAC) 的基础上实现。它也可能实现 embedded-hal crate 中的 trait。在内存映射寄存器页面有更详细的描述,或者观看这个视频以获得更广泛的概述。

I2C

有时也称为 I²C 或 Inter-IC。它是一种用于单个集成电路内部硬件通信的协议。详情请参阅 这里

PAC

外设访问包 (Peripheral Access Crate) 提供对微控制器外设的访问。它是较低级别的 crate 之一,通常直接从提供的 SVD 生成,通常使用 svd2rust硬件抽象层通常会依赖这个 crate。在内存映射寄存器页面有更详细的描述,或者观看这个视频以获得更广泛的概述。

SPI

串行外围接口 (Serial Peripheral Interface)。更多信息请参阅 这里

SVD

系统视图描述 (System View Description) 是一种 XML 文件格式,用于描述微控制器设备的程序员视图。您可以在 ARM CMSIS 文档站点上阅读更多相关信息。

UART

通用异步收发器 (Universal asynchronous receiver-transmitter)。更多信息请参阅 这里

USART

通用同步和异步收发器 (Universal synchronous and asynchronous receiver-transmitter)。更多信息请参阅 这里