GR5525 SDK目录结构
GR5525 SDK的文件夹目录结构如下图所示。
GR5525 SDK中各文件夹的详细描述参见下表。
文件夹 | 描述 |
---|---|
build\config | 工程配置目录,用于存放custom_config.h模板文件。该文件主要用于配置工程和参数。 |
build\gcc | 运行GCC开发环境所需要使用的工具。 |
build\keil | 运行Keil开发环境所需使用的工具。 |
build\iar | 运行IAR开发环境所需要使用的工具。 |
components\drivers_ext | 开发板上第三方元器件的驱动。 |
components\libraries | GR5525 SDK提供的libraries。 |
components\profiles | GR5525 SDK提供的GATT Services/Service Clients实现示例的源文件。 |
components\sdk | GR5525 SDK提供的API头文件。 |
documentation | GR5525 API Reference。 |
drivers\inc | 易于Application开发者使用的驱动API头文件。 |
drivers\src | 易于Application开发者使用的驱动API源代码。 |
external\freertos | 第三方程序,FreeRTOS源代码。 |
external\mbedtls | 第三方程序,Mbedtls源代码。 |
external\nanopb | 第三方程序,nanopb源代码。 |
external\segger_rtt | 第三方程序,SEGGER RTT源代码。 |
platform\arch | CMSIS的Toolchain文件。 |
platform\boards | 存放GR5525 Starter Kit开发板的板级初始化源文件,主要实现对板级基础外设的初始化。 |
platform\include | 存放与平台相关公共头文件。 |
platform\soc\common | 存放Goodix全系Bluetooth LE SoC兼容的公共源文件,如gr_interrupt.c、gr_platform.c和gr_system.c。 |
platform\soc\linker | 链接器使用的符号表文件和库文件。 |
platform\soc\include | 存放SoC寄存器、时钟配置等与底层驱动强相关的公共头文件。 |
platform\soc\src | 存放gr_soc.c,主要实现SoC芯片强相关的一些初始化流程实现,如Flash、NVDS初始化,晶振配置和PMU校准等。 |
projects\ble | Bluetooth LE Application工程示例,比如Heart Rate Sensor,Proximity Reporter。 |
projects\bt | BT示例工程 |
projects\peripheral | 芯片外设工程示例。 |
tools | GR5525的开发与调试工具软件。 |