测试平台:易佰纳rv1126 38板
查看板端版本--------------------------------------------------
1:查看npu驱动版本
dmesg | grep -i galcore,可以看到版本为6.4.3.5
2:查看rknn-server版本
strings /usr/bin/rknn_server | grep build
3:查看librknn_runtime版本
strings /usr/lib/librknn_runtime.so | grep version
更新驱动---------------------------------------------------------------
驱动连接-> https://github.com/rockchip-linux/rknpu/tree/master/drivers
我这里使用的是1.7.3版本,注意板端版本要尽量与rknn sdk的版本相一致,这里有两个版本的库
其中linux-armhf-puma是full版为95M,而linux-armhf-puma-mini是小型版本仅为5.3M,他们之间的区别是mini版不支持连板推理,且仅支持预编译的rknn模型,这里采用的是full版;
将linux-armhf-puma目录下的lib和bin文件 push到板端,将板端/usr/bin下的rknn_server用1.7.3的代替,并将lib下的所有库文件拷贝至/usr/lib目录下
替换完成后
sync
reboot
查看npu驱动,rknn-server以及librknn_runtime的版本,可以看到已全部更新为1.7.3
至此还要将库重新连接一下,因为有的库需要用到其他的库文件
ln -snf libOpenCL.so.1.2 libOpenCL.so.1
ln -snf libOpenVX.so.1.2 libOpenVX.so
ln -snf libOpenVX.so.1.2 libOpenVX.so.1
sync
测试-----------------------------------------------------------------------
随便找一个demo进行测试,若成功则表示npu更新完成
至此npu更新至1.7.3