本文讲述了rv1126升级npu的过程,为之后的深度学习部署做准备,主要参考官方文档:
1.下载相关的更新包rknn1.7.5
下载链接:rockchip-linux/rknpu (github.com)
2.进入到目标文件夹下
参考:
瑞芯微 Rockchip 升级npu驱动_瑞芯微驱动-优快云博客
输入以下cmd命令行指令:
adb push drivers/linux-armhf-puma/ /
adb push drivers/npu_ko/galcore_puma.ko /lib/modules/galcore.ko
//替换完成后,重启板子
sync
reboot
//至此还要将库重新连接一下,因为有的库需要用到其他的库文件
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
3、若运行文件时,出现如下问题:
[ 1] Failed to open device: No such file or directory, Try again...
[ 2] Failed to open device: No such file or directory, Try again...
需要进入板子中的galcore.ko所在的目录下,输入:
insmod galcore.ko //加载传上设备的驱动
4、若输入ps aux,发现rknn_serve未启动(即运行在板子上的后台代理服务,用于接收PC通过USB传输过来的协议,然后执行板端runtime对应的接口,并返回结果给PC)
参考:rknn_server启动方法_rknn server无法访问插件目录-优快云博客
需要进入板子的串口终端,执行:
chmod +x /usr/bin/rknn_server
chmod +x /usr/bin/start_rknn.sh
chmod +x /usr/bin/restart_rknn.sh
restart_rknn.sh //每次都需要重新启动
5、验证:
参考:
[智能AI摄像头]rv1126搭建rknpu开发环境并添加opencv库、更新板端rknpu驱动-优快云博客
(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
(4)adb连接开发板后,输入adb devices -l,能够查询到设备序列号
至此,npu升级成功。