RKNN开发环境常用命令
- 蒙面西红柿
- 753
板端
确认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
文章评论