附錄 A:詞彙表
嵌入式生態系充滿各種協定、硬體元件與廠商特有的事物,且都有各自的術語與縮寫。本詞彙表嘗試列出它們,並提供理解它們的指引。
BSP
板級支援套件(Board Support Crate)提供為特定開發板設定好的高階介面。它通常依賴 HAL 套件。更詳細的說明可參考記憶體對映暫存器頁面,或觀看更廣泛概覽的這段影片。
FPU
浮點運算單元。僅執行浮點數運算的「數學處理器」。
HAL
硬體抽象層(Hardware Abstraction Layer)套件提供對微控制器功能與周邊的開發者友善介面。它通常建立在周邊存取套件(PAC)之上,也可能實作embedded-hal 套件中的 traits。更詳細的說明可參考記憶體對映暫存器頁面,或觀看更廣泛概覽的這段影片。
I2C
有時稱為 I²C 或 Inter-IC。這是一種用於單一積體電路內硬體通訊的協定。詳見這裡。
PAC
周邊存取套件(Peripheral Access Crate)提供對微控制器周邊的存取。它是較底層的套件之一,通常直接由提供的 SVD 產生,常用工具為 svd2rust。硬體抽象層通常會依賴此套件。更詳細的說明可參考記憶體對映暫存器頁面,或觀看更廣泛概覽的這段影片。
SPI
序列周邊介面。詳見這裡。
SVD
System View Description 是一種 XML 檔案格式,用於描述程式設計者對微控制器裝置的視角。詳見 ARM CMSIS 文件網站。
UART
通用非同步收發器。詳見這裡。
USART
通用同步與非同步收發器。詳見這裡。