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

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

3天内不再提示

MCX N系列微处理器之NPU的入门使用方法介绍

恩智浦MCU加油站 来源:恩智浦MCU加油站 2024-04-25 10:55 次阅读

上一期MCX N系列微处理器之NPU使用方法简介中,向给大家介绍了MCX N系列微处理器中的NPU--eIQ Neutron NPU,本期将为大家带来NPU的入门使用方法。

MCUXpresso软件开发套件(简称MCUXpressoSDK)包含了一套全面的软件工具集,并预集成了专为微控制器设计的ML推理引擎:TensorFlow Lite(TFLM)。Neutron库也与TFLM进行了整合,在软件系统中NPU以黑盒子的方式提供给应用层,用户完全不需要关心NPU怎么驱动,直接使用TFLM接口运行模型即可。下表列出了NPU所支持的运算符:

Operator Operator input type MCXN947/MCXN548 NPU
ADD Float No
Uint8(PTQ) No
Int8(PCQ) Yes
AVERAGE_POOL_2D Float No
Uint8(PTQ) No
Int8(PCQ) Yes
CONV_2D Float No
Uint8(PTQ) No
Int8(PCQ) Yes
DEPTHWISE_CONV_2D Float No
Uint8(PTQ) No
Int8(PCQ) Yes
FULLY_CONNECTED Float No
Uint8(PTQ) No
Int8(PCQ) Yes
UNIDIRECTIONAL_SEQUENCE_
LSTM
Float No
Uint8(PTQ) No
Int8(PCQ) No
LOGISTIC (Sigmoid) Float No
Uint8(PTQ) No
Int8(PCQ) Yes
MAX_POOL_2D Float No
Uint8(PTQ) No
Int8(PCQ) Yes
MUL Float No
Uint8(PTQ) No
Int8(PCQ) No
SOFTMAX Float No
Uint8(PTQ) No
Int8(PCQ) No
SVDF Float No
Uint8(PTQ) No
Int8(PCQ) No

Note:

•PTQ — Per-tensor quantized (asymmetric 8-bit quantization)

•PCQ — Per-channel quantized (symmetric 8-bit quantization)

更加详细的描述请见 eIQ TensorFlow Lite User's Guide.pdf in middleware/eiq/doc of SDK.

首先从nxp.com中下载并安装MCUXpressoIDE 11.8.1以上版本,在SDKbuilder中下载SDK_2_14_0_FRDM-MCXN947,确保配置middleware中的eIQ,如下图所示:

8a23d866-02ac-11ef-a297-92fbcf53809c.png

在MCUXpresso IDE中安装SDK压缩包,安装成功过后在左侧快捷栏中点击‘import SDK examples’, 选择frdm-mcxn947硬件,点击下一步,可以看到SDK自带的示例,其中eiq_examples 中包含以下7个工程:

8a4173a8-02ac-11ef-a297-92fbcf53809c.png

eIQ examples描述如下:

eIQ example Description Hardware requirements
tflm_cifar10 CIFAR10
图像分类演示
FRDM-MCXN947
USB type-c cable
tflm_kws 关键词检测 FRDM-MCXN947
USB type-c cable
tflm_label_image 1000类图像分类 FRDM-MCXN947
USB type-c cable
mpp_camera_mobilenet_view_tflm 基于摄像头的图像分类 FRDM-MCXN947
LCD: MikroElektronika TFT Proto 5"
OV7670 module
USB type-c cable
mpp_camera_ultraface_view_tflm 基于摄像头的人脸检测 FRDM-MCXN947
LCD: MikroElektronika TFT Proto 5"
OV7670 module
USB type-c cable
mpp_camera_view 摄像头图像预览 FRDM-MCXN947
LCD: MikroElektronika TFT Proto 5"
OV7670 module
USB type-c cable
tflm_modelrunner TFLite Model 性能分析示例 FRDM-MCXN947
RJ45 Network cable

PS:示例详细描述见工程目录中的Readme文档

我们以tflm_cifar10为例,导入tflm_cifar10 example, 编译工程,结果如图所示:

8a45e29e-02ac-11ef-a297-92fbcf53809c.png

连接FRDM-MCXN947开发板的调试接口,点击IDE中的Debug按钮开始调试,打开串口调试工具,链接调试串口,Debug输出如下:

8a5c90b6-02ac-11ef-a297-92fbcf53809c.png

模型在NPU上的推理时间是6ms,分类结果是ship与测试图片相符。

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

    关注

    48

    文章

    6897

    浏览量

    148716
  • 微处理器
    +关注

    关注

    11

    文章

    2160

    浏览量

    81745
  • 串口调试
    +关注

    关注

    2

    文章

    265

    浏览量

    24560
  • NPU
    NPU
    +关注

    关注

    2

    文章

    229

    浏览量

    18219

原文标题:MCX N系列微处理器之NPU使用方法 - 入门篇

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    恩智浦MCU解读 MCX A系列微处理器之时钟架构

    A系列的第一款产品,已于2024年1月份上市,为低成本入门MCU应用提供了丰富的功能和特性。后续MCX A系列还会继续推出新产品,为客户提供持续的硬件和软件的可扩展升级路径。 MCX
    发表于 06-20 09:21 268次阅读
    恩智浦MCU解读 <b class='flag-5'>MCX</b> A<b class='flag-5'>系列</b><b class='flag-5'>微处理器</b>之时钟架构

    国产高性能先进微处理器产业的推动者

    微处理器
    jf_10805031
    发布于 :2024年06月19日 09:36:37

    恩智浦MCU解析 MCX A系列微处理器之系统架构

    入门MCU应用提供了丰富的功能和特性。后续MCX A系列还会继续推出新产品,为客户提供持续的硬件和软件的可扩展升级路径。 今天,我们一起来了解一下MCX A最新产品的系统架构。
    发表于 06-13 09:31 447次阅读
    恩智浦MCU解析 <b class='flag-5'>MCX</b> A<b class='flag-5'>系列</b><b class='flag-5'>微处理器</b>之系统架构

    恩智浦MCX A系列微处理器之供电系统

    全新的MCX A系列融合了恩智浦通用MCU的特点,适用更为广泛的通用应用,实现了低成本,低功耗,高安全性和高可靠性。MCXA153是MCX A系列的第一款产品,已于2024年1月份上市
    的头像 发表于 06-13 09:19 906次阅读
    恩智浦<b class='flag-5'>MCX</b> A<b class='flag-5'>系列</b><b class='flag-5'>微处理器</b>之供电系统

    嵌入式微处理器如何使用,如何用于消费服务

    嵌入式微处理器是一种专门用于嵌入式系统的微处理器,其设计和功能针对特定的应用领域,如消费电子、汽车、医疗设备等。本文将详细介绍嵌入式微处理器的概念、
    的头像 发表于 05-04 14:55 329次阅读

    举例介绍嵌入式微处理器有哪几类?

    可以分为多个类别。下面将详细介绍几种常见的嵌入式微处理器。 ARM系列微处理器: ARM系列微处理器
    的头像 发表于 04-21 09:39 316次阅读

    MCX N系列微处理器NPU使用方法简析

    MCX N系列是高性能、低功耗微控制器,配备智能外设和加速器,可提供多任务功能和高能效。
    的头像 发表于 04-18 10:32 730次阅读
    <b class='flag-5'>MCX</b> N<b class='flag-5'>系列</b><b class='flag-5'>微处理器</b>之<b class='flag-5'>NPU</b><b class='flag-5'>使用方法</b>简析

    MCX N微处理器SmartDMA对图像数据的定制处理实现

    MCX N系列是高性能、低功耗微控制器,配备智能外设和加速器,可提供多任务功能和高能效。
    的头像 发表于 03-28 11:42 526次阅读
    <b class='flag-5'>MCX</b> N<b class='flag-5'>微处理器</b>SmartDMA对图像数据的定制<b class='flag-5'>处理</b>实现

    恩智浦推出首次搭载专属神经处理单元(NPU)的MCX N系列

    恩智浦半导体强势推出新品MCX N系列产品,首次集成恩智浦专用神经处理单元(NPU), 可助力实现高性能、低功耗的边缘安全智能。
    的头像 发表于 03-14 09:46 454次阅读

    #芯圣车规级触摸微处理器 HC8AT3541系列

    微处理器
    上海芯圣电子股份有限公司
    发布于 :2024年01月16日 10:14:09

    MA35D1系列微处理器的实时处理器( RTP) 的自测试库分享

    应用程序: 此示例代码是MA35D1系列微处理器的实时处理器( RTP) 的自测试库。 此库执行芯片的自测试功能, 以满足市场要求的安全要求。 当芯片出现错误时, 可以实时检测, 系统可以保持功能
    发表于 08-29 07:04

    npu是什么处理器NPU卡是什么?

    npu是什么处理器NPU卡是什么? NPU是指“神经网络处理器”(Neural Processing Unit),是一种专用的芯片,用于
    的头像 发表于 08-27 17:03 9099次阅读

    npu是什么意思?npu芯片是什么意思?npu到底有什么用?

    npu是什么意思?npu芯片是什么意思?npu到底有什么用?  NPU的概念 NPU(Neural Processing Unit,神经网络
    的头像 发表于 08-27 17:03 3.5w次阅读

    新唐NuMicro Arm9微处理器介绍

    。 新唐 Arm9 微处理器 新唐NuMicro Arm9 微处理器主要分为三大类,NUC970/980 的工业控制系列N9H emWin HMI
    发表于 08-25 07:32

    Arm Ethos-U NPU处理器入门指南

    感谢您使用Arm Ethos-U NPU处理器系列。为您提供最好的使用Arm Ethos-U NPU开发机器学习(ML)应用程序的经验设计我们的工具,使软件工程变得简单高效。此外,Ar
    发表于 08-08 06:17