跳转至

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