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

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

3天内不再提示

如何通过嵌入式设计开发的低成本 MCU 中实现 AI 功能?

lhl545545 来源:与非网 作者:与非网 2020-08-26 14:48 次阅读

AI:Artificial Intelligence,即人工智能

AI 与我们息息相关,手机导航、语音控制、智慧工厂、物流等这些都会运用 AI 相关技术。

随着人工智能的普及,很多使用 MCU 开发的产品也走向了 AI 的世界。AI 设计主要参与方都是功能强大的 CPUGPUFPGA 等。MCU 与强大的人工智能(AI)有什么关系?

随着 AI 从云到边缘的发展,使得这一观点正在迅速改变,AI 计算引擎使 MCU 能够突破嵌入式应用可能的极限,嵌入式设计已经能够提高网络攻击的实时响应能力和设备安全性。

云计算推动了对具有 AI 功能的 MCU 的需求;它减少了数据传输所需的带宽,并节省了云服务器的处理能力,如下图:

如何通过嵌入式设计开发的低成本 MCU 中实现 AI 功能?

配备 AI 算法的 MCU 正在应用包含对象识别,启用语音服务和自然语言处理等功能的应用程序。它们还有助于提高物联网(IoT),可穿戴设备和医疗应用中电池供电设备的准确性和数据隐私性。

那么,MCU 如何在边缘和节点设计中实现 AI 功能?下面简要介绍了三种基本方法,这些方法使 MCU 能够在 IoT 网络边缘执行 AI 加速。

三个 MCU + AI 场合

第一种方法(可能是最常见的方法)涉及各种神经网络(NN)框架(例如 Caffe 2,TensorFlow Lite 和 Arm NN)的模型转换,用于在 MCU 上部署云训练的模型和推理引擎。有一些软件工具可以从云中获取经过预训练的神经网络,并通过将其转换为 C 代码来针对 MCU 进行优化。

在 MCU 上运行的优化代码可以在语音,视觉和异常检测应用程序中执行 AI 功能。工程师可以将这些工具集下载到 MCU 配置中,并运行优化神经网络的推论。这些 AI 工具集还提供了基于神经网络的 AI 应用程序的代码示例。

AI 执行模型转换工具可以在低成本和低功耗 MCU 上运行优化神经网络的推论,如下图所示:

如何通过嵌入式设计开发的低成本 MCU 中实现 AI 功能?

第二种方法是绕过了对从云借用的预训练神经网络模型的需求,设计人员可以将 AI 库集成到微控制器中,并将本地 AI 培训和分析功能纳入其代码中。

随后,开发人员可以基于从边缘的传感器,麦克风和其他嵌入式设备获取的信号来创建数据模型,并运行诸如预测性维护和模式识别之类的应用程序。

第三,AI 专用协处理器的可用性使 MCU 供应商能够加快机器学习功能的部署。诸如 Arm Cortex-M33 之类的协处理器利用了诸如 CMSIS-DSP 之类的流行 API 来简化代码的可移植性,从而使 MCU 与协处理器紧密耦合,可加快 AI 功能,如协处理相关和矩阵运算。

同时,新推出的 Cortex-M55 具有更强的 AI 处理能力。

上述软件和硬件平台演示了如何通过根据嵌入式设计要求开发的推理引擎在低成本 MCU 中实现 AI 功能。这很关键,因为支持 AI 的 MCU 很有可能在 IoT,工业智能建筑和医疗应用中改变嵌入式设备的设计。
责任编辑:pj

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

    关注

    42

    文章

    4772

    浏览量

    100838
  • 物联网
    +关注

    关注

    2909

    文章

    44701

    浏览量

    373975
  • AI
    AI
    +关注

    关注

    87

    文章

    30996

    浏览量

    269297
收藏 人收藏

    评论

    相关推荐

    新手怎么学嵌入式?

    操作 实践是学习嵌入式技术的关键。你可以购买一些低成本嵌入式开发板,如 Arduino 或 Raspberry Pi。这些开发板具有丰富的资源和简单易懂的文档,非常适合初学者。
    发表于 12-12 10:51

    mmc卡在嵌入式系统的使用

    。多媒体卡(MultiMediaCard,简称MMC)作为一种小型、高性能、低成本的存储解决方案,被广泛应用于嵌入式系统。 1. MMC卡的工作原理 MMC卡是一种基于闪存技术的存储卡,最初由西门子和东芝共同
    的头像 发表于 11-25 09:58 261次阅读

    使用MSP430 MCU实现低成本语音

    电子发烧友网站提供《使用MSP430 MCU实现低成本语音.pdf》资料免费下载
    发表于 10-21 10:02 0次下载
    使用MSP430 <b class='flag-5'>MCU</b><b class='flag-5'>实现</b><b class='flag-5'>低成本</b>语音

    嵌入式系统的未来趋势有哪些?

    嵌入式系统是指将我们的操作系统和功能软件集成于计算机硬件系统之中,形成一个专用的计算机系统。那么嵌入式系统的未来趋势有哪些呢? 1. 人工智能与机器学习的整合 随着现代人工智能(AI
    发表于 09-12 15:42

    ARM MCU嵌入式开发 | 基于国产GD32F10x芯片+开始篇

    计算机系统,还与其运行环境密切相关,能够实时地从外部环境获取数据并作出响应。 嵌入式系统并非孤立存在,它通过传感器等输入设备不断从外部环境获取数据,经过处理器处理后,再
    发表于 09-02 19:26

    七大嵌入式GUI盘点

    嵌入式图形用户界面(GUI)是一种为嵌入式系统设计的用户界面,它可以让用户通过图形化的方式与设备进行交互。以下是对七种嵌入式 GUI 的盘点。 emWin 由德国SEGGER公司
    发表于 09-02 10:58

    嵌入式linux开发的基本步骤有哪些?

    之前,首先需要选择合适的硬件平台。硬件选择需要考虑以下几个方面: 1.1 处理器 嵌入式Linux开发需要一个处理器,常见的处理器有ARM、MIPS、PowerPC等。选择处理器时,需要考虑处理器的性能、功耗、成本等因素。 1.
    的头像 发表于 09-02 09:11 510次阅读

    恩智浦加速嵌入式AI创新应用开发

    AI应用飞速发展的今天,如何能够将AI嵌入式系统开发有机结合起来,营造新的开发生态,打造与众不同的创新用例,一直是
    的头像 发表于 08-27 09:46 839次阅读

    嵌入式QT常见开发方式有哪些?

    Unit): 对于资源极其有限的微控制器应用场景,Qt提供了专门针对MCU的解决方案,允许在低功耗、小内存的嵌入式系统上开发图形化界面。 总之,嵌入式工程师可以根据项目的具体需求、
    发表于 08-12 10:05

    嵌入式软件开发AI整合

    嵌入式软件开发AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以
    的头像 发表于 07-31 09:25 728次阅读
    <b class='flag-5'>嵌入式</b>软件<b class='flag-5'>开发</b>与<b class='flag-5'>AI</b>整合

    MCU如何实现AI功能

    MCU也开始能够执行一些基本的机器学习(ML)和AI任务,特别是通过优化算法、使用简化模型(如量化神经网络)以及嵌入式优化库来实现
    的头像 发表于 07-19 11:51 937次阅读

    Altera SOPC 嵌入式系统设计(一)

    32 位 RISC 嵌入式处理器具有超过 200 DMIP 的性能,在低成本 FPGA 实现成本只有 35 美分。由于处理器是软核形式,具有很大的灵活性,可以在多种系统设置组合中进
    发表于 06-25 20:39

    嵌入式热门发展方向有哪些?

    和远程医疗:通过嵌入式传感器嵌入到患者身体或健康监测设备,可以实现对患者健康状态的长期监测和远程传输。这有助于及时发现患者的健康问题,并
    发表于 04-11 14:17

    fpga与嵌入式的区别 嵌入式和fpga开发有什么关系

    的,无法进行大规模的硬件级别的修改。这意味着FPGA能更灵活地适应不同的应用场景和变化的需求。 开发周期:FPGA的开发周期相对较短,因为它可以通过重新编程来实现
    的头像 发表于 03-14 17:04 6923次阅读

    嵌入式系统发展前景?

    应用领域。随着汽车电子化和智能化程度的不断提高,嵌入式系统将在汽车控制、安全系统、自动驾驶等方面发挥更为重要的作用。 工智能和机器学习技术的发展为嵌入式系统提供了新的发展机遇。嵌入式AI
    发表于 02-22 14:09