网站菜单

RKNN开发环境常用命令

板端

确认RKNPU2驱动版本

dmesg | grep -i rknpu

检查RKNPU2环境是否安装

#进入板端
adb shell
#启动rknn_server
restart_rknn.sh

如果出现以下信息则代表启动服务成功

start rknn server, version: x.x.x

检查版本是否一致

#查询rknn_server版本
strings /usr/bin/rknn_server | grep -i "rknn_server version"
#查询librknnrt.so库版本
strings /usr/lib/librknnrt.so | grep -i "librknnrt version"

如果出现以下输出,则代表有rknn环境

rknn_server version: x.x.x
librknnrt version: x.x.x

安装RKNN服务

# 进入 rknpu2 目录
cd Projects/rknn-toolkit2/rknpu2
# 推送 rknn_server 到板端
# 注:在 64 位 Linux 系统中,BOARD_ARCH 对应 aarch64 目录,在 32 位系统,对应
armhf 目录。
adb push runtime/Linux/rknn_server/${BOARD_ARCH}/usr/bin/* /usr/bin
# 推送 librknnrt.so
adb push runtime/Linux/librknn_api/${BOARD_ARCH}/librknnrt.so
/usr/lib
# 进入板端
adb shell
# 赋予可执行权限
chmod +x /usr/bin/rknn_server
chmod +x /usr/bin/start_rknn.sh
chmod +x /usr/bin/restart_rknn.sh
# 重启 rknn_server
restart_rknn.sh

查看NPU占用

sudo cat /sys/kernel/debug/rknpu/load

更新板端RKNN驱动

前往官方github下载驱动Releases · airockchip/rknn-toolkit2 · GitHub

librknnrt.so 库的目录在

runtime/RK3588/Linux/librknn_api/aarch64 把他下载到电脑上,通过ssh 上传到/usr/lib 下面

频率调节

RK3588有三个配置策略,policy0,4,6分别代表4个A55小核,2*2个A76大核。

使用cat /sys/devices/system/cpu/cpufreq/policy6/scaling_available_frequencies获取当前CPU支持的频率模式。
我这里的policy0最高1416000,policy4和6为1608000。
手动设置定频模式:
echo userspace > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor
echo 1608000> /sys/devices/system/cpu/cpufreq/policy6/scaling_setspeed
确认是否成功:
cat /sys/devices/system/cpu/cpufreq/policy6/cpuinfo_cur_freq
显示评论 (0)

文章评论

相关推荐

爱芯元智AX650N板端验证YoloV5s

笔者的AX650N为AXCL PCIe 算力卡形态;如果你是 SoC 开发板(AXera-Pi/AX650N 等),我在文末也放了 SoC 的做法。 1. 安装运行库 在插卡的主机上(Ubuntu/D…

爱芯元智AX650N部署YoloV5s全流程

1. 训练模型 克隆 yolov5的代码,并安装 yolov5 所需的 python包 以及 onnx,这个就不多赘述了。 与瑞芯微需要特定分支的yolov5(或者修改网络结构)不同,直接使用官方的版…