0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

迅为RK3588在 Linux 系统中使用 NPU

北京迅为电子 2023-09-08 14:14 次阅读

下载 rknpu2 并拷贝到虚拟机 Ubuntu,RKNPU2 提供了访问 rk3588 芯片 NPU的高级接口

下载地址为“iTOP-3588 开发板\02_【iTOP-RK3588 开发板】开发资料\12_NPU 使用配套资料\01_rknpu2 工具” 对于 RK3588 来说,Linux 平台 RKNN SDK 库文件为 librknnrt.so, RK3588 平台 RKNN SDK 包含了 API 使用示例程序、NPU 运行库、服务程序、文档。

wKgaomT6u5CAFC4LAADqbmq-Z90293.png

服务程序称为 rknn_server,是在开发板上常驻的服务进程,用于连板推理。在 RKNN SDK 中提供了 Linux 平台的 MobileNet 图像分类、SSD 目标检测、YOLOv5 目标检测示例。这些Demo 能够为客户基于 RKNN SDK 开发自己的 AI 应用提供参考。

在 rknpu2/examples 中还有很多其他例子,下面以 rknpu2/examples 下的 rknn_yolov5_demo 在 RK3588 Linux 64 位平台(buildroot 系统)上运行为例,来讲解如何快速上手运行。整体思路分为三步:

1 在虚拟机Ubuntu20.04上交叉编译 demo程序 rknn_yolov5_demo(demo已经默认是rknn, 无需进行模型转换)

2 部署到 iTOP-RK3588 开发板

3 在开发板上运行 demo

设置交叉编译器

1 安装 gcc 交叉编译器,编译器下载地址是网盘资料“iTOP-3588 开发板\02_【

iTOP-RK3588 开发板】开发资料\12_NPU 使用配套资料\03_编译所需工具\Linux”。

拷贝 gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.gz 到 Ubuntu 的/opt/tool_chain 目录下,这里拷贝的路径要和作者保持一致,后面要用到交叉编译器的绝对路径。

2 解压交叉编译器压缩包

tar -vxf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.gz 解压完成后备用!

修改编译工具路径

1 因为此章节以 rknn_yolov5_demo 在 RK3588 Linux 64 位平台上运行为例,所以修改

examples/rknn_yolov5_demo/build-XXX.sh 的编译工具路径,

2 修改 build-linux_RK3588.sh 文件,将 TOOL_CHAIN 修改为

gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu 的解压路径并保存修改文件,

TOOL_CHAIN=/opt/tool_chain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu

GCC_COMPILER=$TOOL_CHAIN/bin/aarch64-none-linux-gnu

更新 RKNN 模型

RKNN 是 Rockchip NPU 平台(也就是开发板)使用的模型类型,是以.rknn 结尾的模型文件。

RKNN SDK 提 供 的 demo 程 序 中 默 认 自 带 了 RKNN 模 型 , 在 RKNN SDK 的

examples/rknn_yolov5_demo/model/RK3588/目录下,

如使用自己的模型需要转换成 rknn 模型,转换方法可以参考第 5 章节。

在得到 RKNN 模型之后,demo 程序使用 C 接口在 RK3588 平台开发应用,

3.1.4 编译 demo

1 在终端命令窗口进入 rknn_yolov5_demo 文件夹,输入以下命令:

cd examples/rknn_yolov5_demo/

2 运行 build-linux_RK3588.sh 脚本编译程序

./build-linux_RK3588.sh

3 编译完成之后,编译好的程序一般放在 install 目录

4 网 盘 中 也 提 供 了 编 译 好 的 Demo , 可 以 在 网 盘 资 料 资 料 “iTOP-3588 开 发 板 \02_ 【iTOP-RK3588 开发板】开发资料\12_NPU 使用配套资料\02_NPU demo\Linux”下载。

开发板运行 demo

1 通过 U 盘拷贝 RKNPU2 工具中的 runtime/RK3588/Linux/librknn_api/aarch64/目录下的文件到开发板的/usr/lib 目录下。

2 把编译好的程序 rknn_yolov5_demo_Linux 通过 U 盘拷贝到开发板的根目录上,开发板上要 烧写 linux 系统(buildroot)。

3 设置库文件的路径,输入以下命令:

export LD_LIBRARY_PATH=./lib

4 进入程序所在的目录,输入以下命令:

cd /rknn_yolov5_demo_Linux

5 运行程序来识别相应的图片中物体,输入以下命令:

./rknn_yolov5_demo ./model/RK3588/yolov5s-640-640.rknn ./model/bus.jpg

6 运行完生成结果图片 out.jpg,

7 拷贝生成的 out.jpg 到 U 盘中,

8 在 windows 下查看 out.jpg,

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47802

    浏览量

    409170
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • NPU
    NPU
    +关注

    关注

    2

    文章

    210

    浏览量

    18085
  • RK3568
    +关注

    关注

    4

    文章

    433

    浏览量

    4135
收藏 人收藏

    评论

    相关推荐

    基于RK3588NPU案例分享!6T是真的强!

    RK3588 NPU简 介 作为瑞芯微新一代旗舰工业处理器,RK3588 NPU性能可谓十分强大,6TOPS设计能够实现高效的神经网络推理计算。这使得
    的头像 发表于 02-27 14:14 323次阅读
    基于<b class='flag-5'>RK3588</b>的<b class='flag-5'>NPU</b>案例分享!6T是真的强!

    【手册上新】RK3588开发板多屏显示手册

    显、异显和异触,可有效提高行业定制的拓展性。 iTOP-RK3588开发板支持以下屏幕: LVDS 7 寸屏幕 MIPI 7 寸
    发表于 11-07 10:37

    RK3588开发板使用RKNN-Toolkit-lite2运行测试程序

    图所示: 2 下载网盘资料中“iTOP-3588 开发板\\\\02_【iTOP-RK3588 开发板】开发资料\\\\12_NPU 使用配套资料\\\\04_RKNN-Toolkit-lite2
    发表于 10-16 11:12

    RK3588开发板修改编译工具路径

    : NDK ubuntu 上的路径/opt/tool_chain/android-ndk-r17c/,如下图所示。注意!!!ANDROID_NDK_PATH 修改的路径要和实际的路径一致。 更多文档可以查看 B站搜索-北京
    发表于 10-11 16:11

    RK3588开发板使用 tflite 框架

    mobilenet_v1 4 打开 test.py,确认使用板载 npu 推理识别图片 vi test.py 修改 test.py 文件,我们修改对应的平台 rk3588,修改如下所示,“-”代表需要删除的内容
    发表于 10-10 15:39

    iTOP-RK3588开发板更新RKNN模型

    章节。 得到 RKNN 模型之后,demo 程序使用 C 接口 RK3588 平台开发应用,如下图所示, 更多内容:可以B站搜索
    发表于 09-21 11:39

    NPU跑起来RK3588开发板设置交叉编译器

    NPU跑起来RK3588开发板设置交叉编译器编译器下载地址是网盘资料“iTOP-3588 开发板\\\\02_【iTOP-
    发表于 09-14 09:42

    NPU跑起来iTOP_RK3588开发板Linux系统中使NPU

    【iTOP-RK3588 开发板】开发资料\\\\12_NPU 使用配套资料\\\\01_rknpu2 工具” 对于 RK3588 来说,Linux 平台 RKNN SDK 库文件
    发表于 09-12 10:05

    rk3588是armv8吗?rk3588硬件资料

    rk3588是armv8吗?rk3588 硬件资料 RK3588是一款高性能处理器,是Rockchip公司推出的最新芯片。本文将详细介绍RK3588的硬件资料。 首先,我们需要了解一下
    的头像 发表于 08-21 17:32 2091次阅读

    rk3588参数详解 rk3588芯片参数

    rk3588参数详解 rk3588芯片参数 Rockchip官方已经推出了全新一代的高端芯片RK3588,作为旗舰芯片,其蕴含的高性能与先进科技引起了广泛关注。本篇文章将详细介绍RK3588
    的头像 发表于 08-21 17:16 2.5w次阅读

    RK35883588s的区别

    RK35883588s的区别 Rockchip RK3588RK3588s是两种功能强大且广受欢迎的片上系统(SoC)解决方案,用于一系
    的头像 发表于 08-15 17:03 1.4w次阅读

    RK3588RK3066哪个好?

    RK3588RK3066哪个好? Rockchip是一家中国的半导体公司,专注于提供高性能低成本的芯片解决方案。在Rockchip的产品线中,RK3588RK3066是两个备受关注
    的头像 发表于 08-15 16:44 680次阅读

    rk3588rk3588s的区别

    rk3588rk3588s的区别 Rockchip是一家专业的半导体公司,成立于2001年,总部位于中国深圳,主要从事集成电路的设计、开发和销售。他们的热门产品RK3588RK3588
    的头像 发表于 08-15 16:44 8939次阅读

    iTOP-RK3588 | Linux系统和应用开发手册

    iTOP -RK3588开发板使用手册上新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 RK3588开发板已经对Linu
    发表于 06-16 14:39

    国产化RK3588开发板安防前后端应用解决方案

    RK3588处理器安防前后端应用中可以实现高清视频采集、实时图像处理、智能报警、大规模视频处理等功能,提升安防系统的效率和可靠性。
    发表于 05-30 10:28