AHB 互联矩阵共连接多个主机,分别为: FCBUS、 SBUS、 DMAM、 DMAP、 WIFI,BLE,F-CBUS 是 RISC-V 内核的代码总线
AHB 互联矩阵也连接了一些从机, 分别为: FMC, SRAM0, SRAM1, SRAM2, SRAM3, AHB1, AHB2, APB1, APB2, QSPI 和 BLE。 FMC 是闪存控制器的总线接口
这是gd32vw553的ble框图
GD32VW553 BLE 软件部分由 BLE STACK、 BLE COMPONENTS、 BLE services 和 BLE APP 四个模块组成
BLE STACK 是对 BLE 协议栈的实现,包含了 GAP、 GATT、 SMP、 L2CAP、 HCI 和 LL 等模块。 BLE STACK 运行于一个单独的 task,与 BLE COMPONENTS 间通过 TASK message 进行交互, APP 需要通过 BLE COMPONENTS 对 STACK 进行操作。
GAP:通用访问协议(Generic Access Profile)是设备对外的接口进行广播,扫描和连接
L2CAP:逻辑链路控制协议(Logical Link Control and Adaptation Protocol)是主机与控制器直接的适配器,提供数据封装服务
SMP:负责安全管理
HCI 主机控制接口 在skd有虚拟主机控制接口
属性传输协议(Attribute Protocol)定义了属性实体的概念,包括UUID、句柄和属性值,规定了属性的读、写、通知等操作方法和细节。
通用属性规范(Generic Attribute Profile)定义了使用ATT的服务框架和协议的结构,两个设备应用数据的通信是通过协议栈的GATT层实现