环境安装
- sudo apt-get install libncurses5-dev
配置和编译
关键代码 和 npu模型 在 sram 中运行, 非关键代码在 flash 中运行, 可支持的 npu 模型大小可以到 160 KB
-
cp configs/grus_gx8002b_dev_1v_tmjl_demo.config .config
-
make menuconfig
-
make
公版耳机指令编译
-
解压algorithmPackage目录内的zh_vui.zip或en_vui.zip到lvp_tws目录下, 下面举例编译中文版本的固件:(编译英文版本的固件仅2、3、4步有差异)
-
cd lvp_tws
-
cp zh_vui/libvui.a lib
-
cp zh_vui/vuiconf.h include/vui
-
cp zh_vui/.config .config
-
make novuiconfig 保存退出
-
make clean;make
中文指令:
-
小爱同学
-
接听电话
-
挂掉电话
-
挂断电话
-
上一首
-
下一首
-
暂停播放
-
停止播放
-
播放音乐
-
增大音量
-
减小音量
英文指令:
-
hey siri
-
ok google
-
answer the phone
-
play music
-
play next song
-
play previous song
-
reject the call
-
stop playing
-
volume down
-
volume up
公版SED示例编译
婴儿哭声检测
-
cp configs/release/nationalchip/grus_gx8002b_dev_1v_sed_0_1_1.config .config
-
make menuconfig # 保存退出
-
make clean;make
-
烧录运行后播放lvp/vui/sed/resource/Snoring_1_115.wav 可观察到相应的串口log和led1亮
鼾声检测
-
cp configs/release/nationalchip/grus_gx8002b_dev_1v_sed_1_0_2.config .config
-
make menuconfig # 保存退出
-
make clean;make
-
烧录运行后播放lvp/vui/sed/resource/BabyCrying_test_0_1.wav 可观察到相应的串口log和led2亮
固件烧录
-
cd tools/bootx/
-
sudo ./bootx -m grus -c download 0x0 ../../output/mcu_nor.bin -d /dev/ttyUSB0
-
重启设备,等待烧录完成
-
打开串口终端,重启设备,查看串口输出
工具链下载和安装
工具链下载地址:https://ai.nationalchip.com/api/v1/assets/32/download
安装:
-
sudo mkdir -p /opt/csky-abiv2-elf/; cd /opt/csky-abiv2-elf/; 新建并进入路径
-
sudo tar xvf csky-elfabiv2-tools-x86_64-minilibc-*.tar.gz; 解压到当前路径
-
然后需要编辑 ~/.profile或者 ~/.bashrc,将/opt/csky-abiv2-elf/bin加入到PATH路径中