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

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

3天内不再提示

基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0工业评估板——NPU开发案列

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-04-15 17:18 次阅读

本文主要介绍基于创龙科技TL3562-MiniEVM评估板的NPU开发案例,适用开发环境如下。

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware16.2.5

开发环境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-5.10.209

LinuxSDK:rk3562-ubuntu20.04-sdk-[版本号](基于rk3562_linux_release_v1.2.0

无特殊说明情况下,本文默认使用USB TO UART0作为调试串口,使用系统启动卡(Micro SD方式)启动系统,通过路由器与PC机进行网络连接,请确保PC机、Ubuntu系统可正常访问互联网。

NPU(Neural network Processing Unit),即神经网络处理器。RK3562内部已集成高能效神经网络处理器NPU,支持神经网络推理硬件加速,能够流畅运行AI算法。主要参数如下:

(1) 支持INT4/INT8/INT16/FP16等;

(2) 支持多种框架,如TensorFlow、MXNet、PyTorch、Caffe等;

(3) 1TOPS算力。

备注:更多详细信息请查看“6-开发参考资料数据手册核心板元器件CPU”目录下的文档。

NPU开发流程如下:

(1) 模型训练:用户根据需求自行训练模型或使用官方提供的模型;

(2) 模型转换:使用RKNN-Toolkit2将预训练模型转换为RK3562 NPU可使用的RKNN模型;

(3) 应用开发:基于RKNN API开发应用程序。

wKgZPGf-_LuAcJWFAACkJaE3Q_4995.png

图 1 NPU开发流程图

我司提供的NPU开发案例位于产品资料“4-软件资料Demoplatform-demos”,具体说明如下。

wKgZO2f-_M6AOTbwAAAjqFaeldo053.png

关于RKNN-Toolkit2环境搭建、模型转换使用说明、混合量化、精度问题排查的详细介绍,可查看yolov5_object_detect案例"toolrknn-toolkit2doc"目录下的"02_Rockchip_RKNPU_User_Guide_RKNN_SDK_V2.0.0beta0_CN.pdf"文档。

关于RKNN-Toolkit2模型转换API接口说明,可查看yolov5_object_detect案例"toolrknn-toolkit2doc"目录下的"02_Rockchip_RKNPU_User_Guide_RKNN_SDK_V2.0.0beta0_CN.pdf"文档。

关于RKNN API的详细使用说明,可查看yolov5_object_detect案例"toolrknn-toolkit2doc"目录下的"04_Rockchip_RKNPU_API_Reference_RKNNRT_V2.0.0beta0_CN.pdf"文档。

评估板简介

创龙科技 TL3562-MiniEVM 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的四核 ARM Cortex-A53 + 单核 ARM Cortex-M0 国产工业评估板,主频高达 2.0GHz。评估板由核心板和评估底板组成,核心板 CPU、ROMRAM电源、晶振等所有元器件均采用国产工业级方案,国产化率 100%,评估底板大部分元器件亦采用国产工业级方案,国产化率约 99%(按元器件数量占比,数据仅供参考)。核心板经过专业的 PCB Layout 和高低温测试验证,支持选配屏蔽罩,质量稳定可靠,可满足各种工业应用环境要求。

评估板引出 2 路 Ethernet、2 路 USB、Micro SD、UART 等通信接口,同时引出 2 路 M IPI CSI、LVDS LCD、MIPI LCD、HDMI OUT、MIC IN、SPK OUT、HP OUT 多媒体接口,支

持 1080P@60fps H.264 视频编码、4K@30fps H.265 视频解码。

评估板体积小巧,尺寸为 85x130mm,可作为卡片式电脑使用,且便于产品集成,方便用户快速进行产品方案评估与技术预研。

wKgZO2f-IqCAe9vvAA6rUTREGz8634.png

评估板硬件资源图解 1

wKgZO2f-IsCAPfA9AA0HAUm3ZNI793.png

评估板硬件资源图解 2


案例说明

本案例基于RKNN API实现对图片中目标对象的识别,并将识别结果以加水印的方式添加至图像,并保存成图片文件。案例循环测试10次,统计出推理的平均处理耗时。

备注:本案例基于瑞芯微官方例程实现,进行了目录的重构及编译的简化,功能逻辑未进行修改。

程序处理流程图如下:

wKgZPGf-_OiAClqfAAFH62S-ZN4085.png

图 2

案例测试

请通过网线将评估板千兆网口ETH0 RGMII连接至路由器。

wKgZPGf-_PeASnUSADLoVMeNE_E689.png

图 3


请将案例bin目录下的所有文件拷贝至评估板文件系统任意目录下。

wKgZO2f-_QiAN86oAAAP76Kw0_4833.png

图 4


在可执行文件所在目录,执行如下命令,对图片目标对象进行模型推理。

备注:模型运行的时间会有抖动。

Target# ./yolov5_object_detect yolov5s-640-640_rk3562.rknn car.jpg

wKgZPGf-_RKAYZCTAAERgdhrhog847.png

图 5


从输出信息可知,本案例程序识别出测试图片包含person、car、bus、truck等对象,运行1次模型耗时为73.843000ms;循环运行10次模型平均耗时为47.365303ms。

案例程序对测试图片的目标对象标记成功后将输出名称为out.jpg的标记图片至当前目录,请将out.jpg文件拷贝至Windows下,并使用PC端相关软件对比查看car.jpg与out.jpg,测试结果如下所示。

wKgZO2f-_T2ANwKbAAAUS9wcwoQ774.png

图 6

wKgZPGf-_Y2AAj3EABH1S4fs-pU946.png

图 7 car.jpg

wKgZPGf-_ZWAdK9QABIl_NXZWv8055.png

图 8 out.jpg


从out.jpg图片可知,案例程序能正确框选出人物、汽车等物体,同时显示person、car文字标签和置信度,标记对象的数量及信息等与程序打印信息一致。

本程序能够支持识别的目标数据集类型说明位于bin目录下的coco_80_labels_list.txt文件,用户可根据相关目标类型进行测试验证。


wKgZO2f-_Z-AB8bIAAA7Y6lCO6k928.png

图 9


案例编译

将案例src源码目录拷贝至Ubuntu工作目录下,请先确保已参考《Ubuntu系统使用手册》文档安装LinuxSDK。进入源码目录,执行如下命令配置环境变量,并修改CMake配置文件CMakeLists.txt,请根据实际情况修改为LinuxSDK源码路径。

Host# source /home/tronlong/RK3562/Ubuntu/rk3562-ubuntu20.04-sdk-v1.0/environment

Host# vim CMakeLists.txt

wKgZO2f-_biAPeQfAABZP0H-cbw997.png

图 10

wKgZO2f-_cCAUbMjAABsP0h58T4497.png

图 11


新建一个build目录,用于存放编译过程产生的相关文件。

Host# mkdir-p build

wKgZPGf-_c2AejpkAABxA2L5rgQ543.png

图 12

进入build目录,执行如下命令进行案例编译,编译完成将会在build目录下生成编译过程产生的相关文件,并在src目录下生成install目录,该目录下存放案例相关文件。

Host# cd build

Host# cmake ../

Host# make -j8

Host# make install

wKgZPGf-_eSASKxPAAIXO3OAwas567.png

图 13

wKgZPGf-_eyAX-frAAIS0lCYU_Y366.png

图 14

build目录存放编译过程产生的相关文件,install目录存放案例相关文件,包括测试图片car.jpg、类别数据集coco_80_labels_list.txt、RKNN模型yolov5s-640-640_rk3562.rknn和可执行程序yolov5_object_detect等文件,如下图所示。

wKgZPGf-_fSAL44aAACp3io6O84135.png

图 15


关键代码

(1) 加载图片RGB数据。

wKgZO2f-I7iAVELzAAA-j7oGh10566.png

图 16

(2) 加载模型并初始化RKNN。

wKgZPGf-I9GAFRbqAAAudP0afMo262.png

图 17

(3) 前处理,对图像进行缩放和裁剪以适配模型输入。

wKgZPGf-I-aAYis-AAD6Ekx0N7s071.png

图 18

(4) 设置模型运行输入输出参数,NPU运行模型,获取模型输出,统计运行耗时。

wKgZO2f-JAWAF9GgAABiK9ucuB4487.png


图 19

(5) 进行后处理,得到目标识别结果。

wKgZPGf-JBaAQYMfAABRBees9BI442.png

图20

(6) 使用目标识别结果给图片添加水印,并保存为图片文件。

wKgZO2f-JCeAbSN8AACX566dXEI933.png


图 21

(7) 重复运行10次模型并统计平均耗时。

wKgZPGf-JDiAABg_AACq1K6bOkk890.png


图 22

审核编辑 黄宇

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

    关注

    25

    文章

    548

    浏览量

    52263
  • NPU
    NPU
    +关注

    关注

    2

    文章

    325

    浏览量

    19584
  • RK3562
    +关注

    关注

    0

    文章

    67

    浏览量

    318
收藏 人收藏

    评论

    相关推荐
    热点推荐

    新品发布 ▏国产工业级核心+1TOPS算力,RK3562_Mini开发板打造灵活工业解决方案

    合众恒跃近日推出HZ-RK3562_MiniEVM,这是一款专为工业控制、智能设备、物联网以及边缘AI应用设计的高性能产品。该平台搭载了
    的头像 发表于 04-29 18:40 668次阅读
    新品发布 ▏国产<b class='flag-5'>工业</b>级核心+1TOPS算力,<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>_Mini<b class='flag-5'>开发板</b>打造灵活<b class='flag-5'>工业</b>解决方案

    国产!RK3506 3ARM+Cortex-A7 + ARM Cortex-M0 工业评估说明书

    创龙科技TL3506-EVM是一款基于RK3506J/RK3506B处理器设计的3
    的头像 发表于 04-29 15:42 1756次阅读
    国产!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3506 3<b class='flag-5'>核</b><b class='flag-5'>ARM+Cortex-A</b>7 + <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b> <b class='flag-5'>工业</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>说明书

    基于RK3576国产ARM2.2GHz A72 工业评估——Docker容器部署方法说明

    创龙科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-18 10:18 402次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3576国产<b class='flag-5'>ARM</b>八<b class='flag-5'>核</b>2.2GHz <b class='flag-5'>A</b>72 <b class='flag-5'>工业</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>——Docker容器部署方法说明

    基于RK3562 ARM Cortex-A53 + 单核 ARM Cortex-M0工业评估——Linux应用开发手册

    本文主要介绍TL3562-MiniEVM评估的AMP(Asymmetric Multi-processing)开发案例。
    的头像 发表于 04-16 10:56 401次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b> <b class='flag-5'>四</b><b class='flag-5'>核</b> <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-A53</b> + <b class='flag-5'>单核</b> <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b><b class='flag-5'>工业</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>——Linux应用<b class='flag-5'>开发</b>手册

    RK3576,82.2GHz+6T算力NPU工业评估规格书

    创龙科技TL3576-EVM-S是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-10 15:03 2064次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3576,8<b class='flag-5'>核</b>2.2GHz+6T算力<b class='flag-5'>NPU</b><b class='flag-5'>工业</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>规格书

    国产!3576-Mini(82.2GHz)工业评估规格书

    创龙科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-09 17:54 372次阅读
    国产!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>3576-Mini(8<b class='flag-5'>核</b>2.2GHz)<b class='flag-5'>工业</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>规格书

    RK3576,82.2GHz+6T算力NPU工业核心说明书

    创龙科技SOM-TL3576-S是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-09 09:46 2445次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3576,8<b class='flag-5'>核</b>2.2GHz+6T算力<b class='flag-5'>NPU</b><b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>说明书

    RK3506(3ARM+Cortex-A7 + ARM Cortex-M0工业核心选型资料

    创龙科技SOM-TL3506是一款基于RK3506J/RK3506B处理器设计的3
    的头像 发表于 04-09 09:04 790次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3506(3<b class='flag-5'>核</b><b class='flag-5'>ARM+Cortex-A</b>7 + <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b>)<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>选型资料

    全国产!3562Mini(2GHzA53 NPU工业开发板规格书

    评估简介创龙科技TL3562-MiniEVM是一款基于
    的头像 发表于 03-10 09:16 729次阅读
    全国产!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3562</b>Mini(2GHz<b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> <b class='flag-5'>NPU</b>)<b class='flag-5'>工业</b><b class='flag-5'>开发板</b>规格书

    全国产!3562(2GHzA53 NPU工业核心规格书

    核心简介创龙科技SOM-TL3562是一款基于RK3562J/
    的头像 发表于 03-06 14:30 892次阅读
    全国产!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3562</b>(2GHz<b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> <b class='flag-5'>NPU</b>)<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>规格书

    微米尔RK3562国产核心ARM中量级多面手

    网关、边缘计算等领域提供了高性价比的解决方案。 核心基于 RK3562RK3562J处理器,采用
    发表于 02-28 15:32

    4CPU,ARM中量级多面手,米尔RK3562核心上市

    近日,米尔电子携手推出全新一代ARM核心——基于RK3562(J)处理器的MYC-YR
    的头像 发表于 02-27 08:03 629次阅读
    4<b class='flag-5'>核</b>CPU,<b class='flag-5'>ARM</b>中量级多面手,米尔<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>核心<b class='flag-5'>板</b>上市

    国产!RK3576(八@2.2GHz+6T NPU工业核心规格书

    ARM Cortex-A72 + ARM Cortex-A53 +
    发表于 11-28 16:58

    国产!RK3576(八@2.2GHz+6T NPU工业开发板规格书

    ARM Cortex-A72 + ARM Cortex-A53 +
    发表于 11-28 16:52

    新一代低价开发板芯片RK3562来啦! — 触觉智能RK3562开发板

    3566,RK3568之类的,咋最近还出了个RK3562啊。这个RK3562可以认为是RK3568的低配版,可以进一步的降低价格。RK3562
    的头像 发表于 08-15 17:42 2862次阅读
    新一代低价<b class='flag-5'>开发板</b>芯片<b class='flag-5'>RK3562</b>来啦! — 触觉智能<b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>