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

    文章

    4844

    浏览量

    108201
  • 物联网
    +关注

    关注

    2950

    文章

    48147

    浏览量

    418777
  • AI
    AI
    +关注

    关注

    91

    文章

    41295

    浏览量

    302675
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Trae AI+AirUI:快速实现一个嵌入式UI界面

    传统嵌入式UI开发流程繁琐,需兼顾硬件适配与交互逻辑;AI在网页、App界面生成方面已较为成熟,但在嵌入式硬件场景的实用性,仍需实际测试验
    的头像 发表于 04-16 13:10 240次阅读
    Trae <b class='flag-5'>AI</b>+AirUI:快速<b class='flag-5'>实现</b>一个<b class='flag-5'>嵌入式</b>UI界面

    嵌入式AI开发必看:杜绝幻觉,才是工业级IDE的核心底气

    以全流程校验调试体系为核心,结合十余年工业实践沉淀,给出了工业级嵌入式 AI 开发的确定性解决方案。 一、 AI 幻觉的危害与行业困境 在工业嵌入
    发表于 03-18 13:49

    嵌入式开发AI时代的发展变革展望

    嵌入式系统在现代科技应用广泛,随着工业场景的智能化应用需求不断增长,其复杂性随之增加,传统开发面临诸多挑战。IDE作为核心开发工具,需适应多核系统和
    的头像 发表于 01-14 12:15 801次阅读
    <b class='flag-5'>嵌入式开发</b>在<b class='flag-5'>AI</b>时代的发展变革展望

    什么是嵌入式应用开发

    实现和部署,还包括硬件选择、软件设计、测试、集成和维护等流程‌。 定义和背景 嵌入式应用开发是指将软件部署到嵌入式系统,这些系统广泛
    发表于 01-12 16:13

    arm嵌入式主板优缺点

    功能非常有限,这也导致限制了它的广泛运用,而在ARM架构的嵌入式主板上,一般可以通过总线等进行扩展,大大方便了客户。在网络传输方面,大多数的客户要求嵌入式主板具有高速网络
    发表于 01-08 07:08

    嵌入式软件单元测试AI自动化与人工检查的协同机制研究:基于专业工具的实证分析

    ASIL D要求的测试证据包 无标准化认证输出格式 winAMS通过‌交叉编译-链接-下载-执行-采集‌一体化流程,实现“‌代码即测试‌”的闭环验证,是嵌入式开发‌唯一能
    发表于 12-31 11:22

    C语言单元测试在嵌入式软件开发的作用及专业工具的应用

    功能包括: 测试通过/失败统计 代码覆盖率可视化 执行时间分析 缺陷跟踪和报告生成 winAMS的图形化界面可以直观展示测试结果和覆盖率数据。 七、总结与展望 C语言单元测试在嵌入式软件开发
    发表于 12-18 11:46

    CD7377CZ/7388与MCU的联动设计|智能车载音响的低成本控制方案

    标签:#CD7377CZ/7388 MCU联动 #智能车载音响 #低成本控制 #电子工程设计 #嵌入式实操
    的头像 发表于 12-15 10:26 742次阅读

    C语言在嵌入式开发的应用

    C 语言在汽车电子控制系统开发的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统连接硬件和软件的桥梁,它负责实现
    发表于 11-21 08:09

    嵌入式和FPGA的区别

    嵌入式系统与FPGA的核心差异:软件定义功能VS硬件可重构。嵌入式适合通用计算,开发门槛低;FPGA凭借并行处理实现纳秒级响应,但
    发表于 11-19 06:55

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通过学习嵌入式技术提升就业竞争力,需重点掌握C语言、嵌入式硬件架构、RTOS/Linux开发、通信协议四
    发表于 10-21 16:25

    2025嵌入式行业现状如何?

    关键型与非关键型系统隔离需求。 2.4 边缘计算与云协同 边缘设备能力提升:嵌入式Linux系统网关支持Matter协议,实时处理温湿度、光照等数据,通过本地AI模型实现节能优化。 低
    发表于 08-25 11:34

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件和工具的新 增
    的头像 发表于 08-20 09:15 4246次阅读

    Linux嵌入式和单片机嵌入式的区别?

    新的应用程序和驱动程序来扩展功能。 6. 开发难度 : 单片机嵌入式开发难度相对较低,适合初学者入门。 Linux嵌入式
    发表于 06-20 09:46

    嵌入式AI技术漫谈 如何组建一个AI项目开发小组

    我们来谈一谈如何组建一个AI项目开发小组: 为什么要为嵌入式AI项目 组建一个专门的开发小组 相对于以往成熟的项目
    的头像 发表于 06-11 16:34 1575次阅读