GX8005/6 开发环境搭建*
GX8005/6芯片SDK 需要在 Linux 环境下进行编译,本文主要介绍如何搭建 SDK 的开发编译环境。
提醒
对于 windows 开发工程师来说,可以使用 VirtualBox 虚拟机软件安装 Ubuntu,然后阅读下文安装编译所需要的工具,也一样能进行 SDK 的开发。
1. SDK工具链安装*
- 点击链接http://yun.nationalchip.com:10000/l/U11qX1 , 下载在本地 ~/Downloads/中。
- 解压 Xuantie-900-gcc-elf-newlib-x86_64-V2.10.2-20240904.tar.gz 到 /opt
sudo tar zxvf Xuantie-900-gcc-elf-newlib-x86_64-V2.10.2-20240904.tar.gz -C /opt/
- 然后编辑 ~/.profile 或者 ~/.bashrc,将/opt/Xuantie-900-gcc-elf-newlib-x86_64-V2.10.2/bin加入到PATH路径中
gedit $HOME/.bashrc 在末尾添加 export PATH=$PATH:/opt/Xuantie-900-gcc-elf-newlib-x86_64-V2.10.2/bin 保存退出
- 关闭终端,重新打开终端,这样才会让 ~/.profile 或者 ~/.bashrc 生效。
2.获取 SDK 包*
- 需要拉取两个工程包: ovp_aiot 和 viva。它们都托管在
GtiLab
私有仓库上,请阅读 注册 GitLab 账号 并将GitLab
账号给我们的销售经理,由我司项目经理对该账号进行代码释放。
3. 制作第一个demo*
3.1. 编译*
cp configs/800x_opus_play.config .config
make menuconfig
make
注意
make menuconfig有时会遇到这个错误 Linux Error: ncurses.h: No such file or directory ,这是因为缺少相应的依赖库,Ubuntu解决方法:sudo apt-get install libncurses5-dev.
3.2. 固件烧录*
cd tools/bootx/
./flash_nor.sh 1 -r 1000000 # 数字 1 表示串口号, -r 后面的数字是波特率
3.3. 运行*
- 打开你的串口终端,然后重启开发板,会出如下打印
[OVP]Offline Voice Preprocess [OVP]Copyright (C) 2001-2024 NationalChip Co., Ltd [OVP]ALL RIGHTS RESERVED! [OVP]Board Model: [fornax_module_1v] [OVP]Git Version: [39927a2] [OVP]Release Ver: [0x42555858] [OVP]Build Date : [2025-01-03, 14:19:07] [OVP]PLL Freq: [393216000 Hz] [OVP]CPU Freq: [196608000 Hz] [OVP]Uart0 Freq: [16384000 Hz] [OVP]Uart1 Freq: [16384000 Hz] [OVP]XIP Freq: [196608000 Hz] [OVP]Timer Freq: [6144000 Hz] [OVP]Sample Delay:[2] [OVP]Chip Name: [GX8005A-ANNA] [OVP_BUFF] The Stack Scope:[0x20000bfc - 0x20000000], Stack Size:2ff [OVP_BUFF][Heap]total: 97724 [OVP_BUFF][Heap]total:97700, use:0, max_used:0 [Olab_Panda] [vpa_init] ... 此处省略一亿行 ctx:1300 [VPA_CTC][CTC] Activation B[0],Kws:小艾小艾[100],th:837,S:849[837], ctx:1307 [ST] B:0,Kws:小艾小艾[100],th:837,S:849,D:12 [ST] Activation! B[0],Kws:[小艾小艾,837],KV:100,S:849,ctx:1307 [OFFLINE_ASR_APP]event_id: 100 [OFFLINE_ASR_APP]awaken!!! [PLAYER]player use:12860 [13K] play finish ctx:1400