CSK6011芯片的很大一个亮点,就是NPU,而且算力不低,所以,本次体验一下NPU的功能。
官方提供了一些例程,本次测试的是手热与肩头检测。手势支持的为为LIKE(👍)、OK(👌)、STOP(🤚)、YES(✌️)、SIX(🤙);
一、构建编译工程
通过如下命令来从git上下载例程代码与SDK,路径不要有中文与空格。
lisa zep create --from-git https://cloud.listenai.com/ze...
如下,到创建文件夹名后,按回车进行确认。
下载完成,这里有一个更新错误:
但编译的话,也可以编译成功,上面的错误似乎不影响。
使用命令进行应用程序的烧写
lisa zep flash
如果你的电脑上还插有其他的仿真器,运行这步时,可能要让你选择用哪个进行烧写,如果只插上开发板一个,就会直接开始烧写了。
二、资源烧写
这个只是应用程序,要运行AI程序,还要下载资源,这里有两个,一个是音视频框架资源,一个是算法模型资源,烧写方式支持jlink与串口,这里就用开发板上自带的串口进行烧写。
连接好串口后,要确定这个串口所对应的串口号是多少 。
在如下命令中,把COMx修改成你自己电脑上的串口号,我这里就是使用的串口3。
lisa zep exec cskburn -s \.\COM3 -C 6 0x400000 .\resource\cp.bin -b 748800
lisa zep exec cskburn -s \.\COM3 -C 6 0x500000 .\resource\res.bin -b 748800
但是,会有如下的报错:
有网友说是供电问题,我把两个USB线都插上后,问题还是一样的。
试过jlink烧写,但jlink加载的并不是cp.bin或是res.bin还是加载的zephyr.hex文件,所以,也不成功。
最后放弃用串口烧写,用dap烧写了,命令如下。
lisa zep exec pyocd flash -e sector -a 0x18000000 -t csk6001 --base-address=0x18400000 resource/cp.bin --frequency=30000000
lisa zep exec pyocd flash -e sector -a 0x18000000 -t csk6001 --base-address=0x18500000 resource/res.bin --frequency=30000000
烧写成功,就是烧写的时间有点长:
使用PC要看工具,查看摄像头的图像。
把工具下载到本地:git clone https://cloud.listenai.com/ze...
打开csk_view_finder_spd/src 目录下的 index.html 扣,有如下的网页打开,点第一个进行驱动安装。
安装过程,网页上有详细的步骤,一步步来就可以了。
结果如下:
先会识别到肩头,再识别到手势,如果画面中只有手势,大概率会识别不正常或是识别不出来。
串口输出:
在手机上打开张图片进行识别结果: