0 Preface/Foreword
SDK: Software Development Kit,软件开发套件
EVK:Evaluation Kit,评估套件
BSP:Board Support Package,板级支持包
BT:Bluetooth
ATCI: AT Command Interface
NVDM: Non-Volatile Date Management
LMZA:一种压缩算法(A: Algorithm),7z压缩软件就是基于该算法,发明人为俄罗斯工程师
1 Overview(概述)
The Airoha IoT Software Development Kit (SDK) for Bluetooth Audio provides the software and tools for application development with the evaluation kit (EVK). The SDK includes drivers for the hardware abstraction layer (HAL), connectivity such as Bluetooth/Bluetooth Low Energy, perripherals, and other third-party features. It aslo provides battery management, firmware-over-the-air (OTA) updates, and FreeRTOS.
This get started guide shows how to use the SDK and its supported features in the GNU Compiler Collection (GCC) environment.
1.1 Software Architecture Layout of this platform
The three-layer architecture of the platform includes the board support package, Middleware, and Application layers with the related components as shown in the following Figure.
- Application (/project)
- Middleware (/middleware)
- BSP (/driver & /kernel)
1.1.1 BSP
BSP具体如下:
- FreeRTOS(kernel/rtos)
- HAL(/driver/chip) : ADC, GPIO, I2C, I2S, SPI, UART,EINT, NVIC, DMA, FLASH, PWM, TIMER, RTC, WDT, USB, Sleep management, AUDIO, Cache, Crypto, HW sem. GPT, Cap-touch, SDIO, TRNG...
- Exception handler (kernel/service/exception_handler)
- CMSIS (/driver/CMSIS)
- Syslog (kernel/service/syslog)
1.1.2 Middleware
Middleware具体如下:
- Bluetooth middleware service: Connection Management, Callback Management, Device Manager, BLE ANCS, Sink, Source, Immediate Alert Service (IAS), Battery Service (BAS), Google Fast Pair, BLE AMS, RHO, ULL
- Bluetooth EDR: : HFP, AVRCP, PBAP, SPP, GAP, A2DP, HSP, SDP, MCSync
- Bluetooth Low Energy:GATT/ATT, GAP, SM
- LE Audio: TMAP, PBP, CAP, BAP, VCP, MCP, CCP, CSIP, MICP
- Auio : Prompt Control, Record Control, Audio Codec
- Audio management
- UI Shell : Priority Management, Events Handling, State Management
- Battery Management
- Key
- NVDM
- ATCI
- RACE
- FOTA
1.1.3 Application
Application具体如下:
- earbuds_ref_design
- headset_ref_design
- dongle_ref_design