SDK概述*
GX8002芯片SDK,我们称为 LVP,LVP 全称为 Lower-Power Voice Process。
1. 前言*
LVP
(低功耗语音处理)是专为 GX8002
芯片研发的语音信号处理框架。它运行在 MCU
、NPU
上,主要完成各种工作模式的语音信号处理,比如降噪模式、激活词识别等。除此外,LVP
框架还实现了原始语音数据采集
、语音播报
、待机时间统计
、动态调频
等功能。
2. 使用 SDK 指南*
2.1 入门使用*
- 开发板(Grus_Dev_V1.x),请找我们的销售购买开发板。
- 搭建开发环境:此文档介绍SDK工具链的安装,SDK代码获取。
- 制作第一个Demo:此文档通过自带的Demo来介绍SDK编译、烧录、运行。
- 串口录音:此文档介绍了如何利用 SDK 编译录音固件,以及如何通过串口录音。
- 应用程序快速开发:此文介绍了 SDK 的目录结构,GPIO 配置、增益调整以及应用软件(app)的开发
2.2 进阶使用*
- SDK软件流程图:此文介绍了 SDK 的软件流程图,需要仔细花点心思阅读。阅读此文就能掌握 SDK 的前后台软件流程。
- 内存分布:此文介绍了 GX8002 运行时的内存分布。
- I2C接入指南:此文介绍了主机或者上位机如何通过 I2C 总线与 GX8002 进行数据通讯。
- UART接入指南:此文介绍了主机或者上位机如何通过 UART 总线与 GX8002 进行通数据讯。
- OTA通过串口升级移植指南:本文描述了如何在上位机集成 uart_bootx_example 通过串口对 GX8002 芯片进行 OTA 升级。
2.3 模型编译和部署*
- 了解NPU:请阅读 NPU概述 跟 NPU编译器安装。
- NPU编译器使用:此文介绍了NPU编译器 gxnpuc 的使用,以及一些OP使用的注意事项。
- NPU编译器使用示例:此文以 MNIST 为例介绍了 gxnpuc 的使用。需要仔细阅读。
- NPU模型的API部署流程:此文介绍了调用 NPU 模块的 API 接口。
- NPU模型格式说明:此文介绍了 gxnpuc 生成的模型文件的格式说明,一定要阅读。
- NPU模型部署指南:此文主要讲解 软件工程师角色 如何把 算法工程师角色 训练出来的模型部署在SDK上。适用于第三方算法公司阅读。
2.4 SDK_FAQ*
- 动态调整频率:此文介绍了如何调用 API 驱动接口调整模块频率。适用于第三方算法公司阅读。
- 动态调频APP介绍(lvp_app_kws_state_demo):本文介绍了如何在 app 中实现动态调频。
- 高精度微秒delay使用说明:本文介绍了 GX8002 如何使用高精度delay以及注意事项。
- GPIO模拟红外使用说明:本文介绍了 GX8002 使用 GPIO 模拟红外所要注意的事项和使用步骤以及代码示例。