RV1109/RV1126 NPU升级方法——Rockchip

本文讲述了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升级成功。

### RV1126 NPU 使用率监控方法 对于RV1126设备中的NPU使用情况监测,可以通过读取特定文件来获取当前的频率信息。具体来说,要查看NPU的工作频率可以访问如下路径: ```bash cat /sys/devices/platform/ffbc0000.npu/devfreq/ffbc0000.npu/cur_freq ``` 此命令会返回当前NPU运行的实际频率值[^1]。 然而,直接获得详细的NPU占用百分比并非易事,因为大多数嵌入式Linux系统并不默认提供这样的统计接口。为了实现更精细的性能分析,建议采用以下两种方式之一: #### 方法一:利用工具链和APIs 如果开发者已经安装并配置好了最新的NPU驱动库,则可能具备额外的功能用于收集硬件利用率数据。可以从GitHub仓库下载最新版驱动程序,并按照说明文档完成部署: ```bash git clone https://github.com/rockchip-linux/rknpu.git cd rknpu/drivers/linux-armhf-puma/usr/ scp -r . root@rv1126:/path/to/target/directory/ ``` 之后可以根据官方提供的API指南编写应用程序以调用相应的函数来捕获NPU负载状况[^3]。 #### 方法二:自定义内核模块或脚本 另一种解决方案是开发定制化的内核模块或者shell脚本来定期轮询`/proc/stat`或其他相关节点的数据变化趋势,进而估算出近似的CPU/NPU繁忙程度。虽然这种方法较为复杂且精度有限,但在某些场景下仍不失为一种可行的选择。 值得注意的是,在构建多算力集群环境中(例如通过瑞芯微RK3568连接多个RV1126),合理的资源调度算法同样有助于间接反映各个节点上NPU的任务饱和度[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值