CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!

软件架构

GR533x SDK的软件架构,如下图所示。

图 3 GR533x软件架构
  • Bootloader

    固化在芯片中的引导程序,负责初始化芯片的软硬件环境,校验并启动应用程序。

  • Bluetooth LE Stack

    低功耗蓝牙协议实现核心,由控制器(Controller)、主机控制接口(HCI)和主机(Host)协议组成(包括LL、HCI、L2CAP、GAP、SM、GATT),支持Broadcaster、Observer、Peripheral和Central角色。

  • Mesh Stack

    Bluetooth LE Mesh协议实现核心,集成 Mesh 网络架构中的承载层、网络层、底层传输层、上层传输层、接入层以及部分基础模型的功能。

  • LL Driver

    底层驱动层,直接利用寄存器操作驱动外设,包括对外设的控制和管理。

  • HAL Driver

    硬件抽象驱动层,介于APP驱动层和LL驱动层之间的一个抽象层。其提供一组标准化的API接口,可方便APP驱动层通过调用HAL层API访问底层外设资源。

    说明:

    HAL层的API接口通常只适用于开发底层驱动和系统级服务,而不适用于普通应用程序开发。因此,不推荐开发者直接调用HAL层的API接口。

  • Bluetooth LE SDK

    软件开发工具包,提供简单易用的Mesh API 、Bluetooth LE API、System API以及APP Driver API。

    • Mesh API包括 Mesh 应用开发所需 API。
    • Bluetooth LE API包括L2CAP、GAP、SM和GATT API。
    • System API提供对非易失性数据存储系统(NVDS)、Firmware升级(DFU)、系统电源管理以及通用系统级访问的接口。
    • APP Driver API提供UART、I2C以及ADC等通用外设的API定义。其调用HAL/LL层 API,实现应用功能。
  • Mesh Model

    Bluetooth SIG 定义的标准 Mesh Model(如Lightness Model等)的参考实现代码。开发者可基于这些参考 示例代码开发Mesh Application。

  • Application

    SDK包提供了丰富的蓝牙及外设示例工程,且每个示例工程都包含编译后的二进制文件,用户可以直接将其下载至芯片中运行和测试。对于大部分蓝牙应用,SDK包中的GRToolbox(Android)也提供了对应的功能,可方便用户测试。

扫描关注

打开微信,使用“扫一扫”即可关注。