Toybrick

标题: RKNN 版本号说明(非官方) [打印本页]

作者: SimleLi    时间: 2020-7-7 21:11
标题: RKNN 版本号说明(非官方)
本帖最后由 SimleLi 于 2020-7-13 15:31 编辑

翻到这个文档(Rockchip_Trouble_Shooting_RKNN_Toolkit_V1.3.2_CN.pdf)的1.7.2,终于对 RKNN 版本号有了些了解。

下面简单介绍下。

RKNN Toolkit 与 各组件之间的版本对应关系:
RKNN Toolkit
rknn_server
NPU 驱动
librknn_runtime
1.0.0
0.9.6/0.9.7
6.3.3:203718
0.9.8/0.9.9
1.1.0
0.9.8
6.3.3:203718
1.0.0
1.2.0
0.9.9
6.4.0.213404
1.2.0
1.3.1
1.2.0
6.4.0.213404
1.2.0
1.3.0
1.3.0
6.4.0,  227915
1.3.0
1.3.2
1.3.2
6.4.0,  227915
1.3.2

RKNN 组件版本查询方法
以RK1808 为例:
# 查询NPU 驱动版本
$ dmesg | grep -i galcore
[    8.285497] Galcore version 6.4.0.227915

# 查询rknn_server 版本
$ strings /usr/bin/rknn_server | grep build
1.3.2 (f113d64 build: 2020-04-23 09:35:26)

# 查询librknn_runtime 版本
$ strings /usr/lib/librknn_runtime.so | grep build
librknn_runtime version 1.3.2 (736df77 build: 2020-04-23 09:26:03 base: 1112)


通过 RKNN API 获取 SDK 版本信息
获取版本信息示例:
    rknn_sdk_version version;
    ret = rknn_query(ctx, RKNN_QUERY_SDK_VERSION, &version,
                    sizeof(rknn_sdk_version));
    printf("api version   : %s\n", version.api_version);
    printf("driver version: %s\n", version.drv_version);
其中:
api_version:api 自身版本号(在2020-04-23 build版本,得到的是 librknn_runtime的版本号,后续可能会有变化)。
drv_version:rknn_server 的版本号(注意这里不是驱动ko文件的版本号)。


RKNN 最新版本组件
可在 Github rknpu 上找到最新版本。

提供一个自己写的打包脚本(用于RK1808): [attach]1214[/attach]
使用方法:
Usage: ./mk_rknpu_pkg.sh <rknpu_dir>
示例:
$ git clone https://github.com/rockchip-linux/rknpu.git
$ ./mk_rknpu_pkg.sh ./rknpu

脚本执行后,会在当前目录下生成 rknpu_pkg.tar

将 rknpu_pkg.tar 拷贝到 RK1808 文件系统的根目录
执行:
$ tar -xvf rknpu_pkg.tar
$ rm rknpu_pkg.tar
注意:上述操作会直接覆盖 rknn 相关文件,谨慎操作!




作者: kyo055    时间: 2020-7-8 18:04
学习了 感谢楼主分享
作者: administer    时间: 2020-10-1 22:49
感谢分享
作者: 碧的绿    时间: 2020-11-17 17:20
感谢分享。有没有更新1.4的?
作者: redcell2002    时间: 2021-10-21 13:23
十分感谢




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3