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

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

3天内不再提示

通过CMSIS接口标准优化机器学习的应用

星星科技指导员 来源:嵌入式计算设计 作者:Saumitra Jagdale 2022-06-01 14:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

接口兼容性决定了硬件设备和外围设备的应用范围。CMSIS 就是这样一种接口标准,它允许集成来自多个供应商的软件实体。最近发布的 Keil MDK-ARM 5.35 突出了 CMSIS 从 5.7.0 到 5.8.0 的特定更新,这是开发套件的主要组件。

CMSIS 通过集成各种包和模块,从软件角度增强了嵌入式项目。它带有一系列工具、API 和框架,可帮助嵌入式开发人员实现流畅的应用程序构建。此外,从开发的角度来看,实时操作系统和中间件组件提供了多种选择。

CMSIS-Pack 的组织结构使其适用于划分和克服应用程序的复杂要求。随着 5.8.0 版本的发布,CMSIS-NN 和 CMSIS-DSP 已从复合 CMSIS 核心中分离出来,后者是 CMSIS 包的主要组件之一。这种自由裁量权允许集中开发机器学习信号处理功能,并且包的相应发布周期独立于主要的 CMSIS 核心版本。

CMSIS-DSP 包有一些小的变化,一些 GCC 问题已通过将 DSP 包离散更新到 1.9.0 版本而得到修复。更新后的软件包增强了对 f16 数据类型的支持,以便对接收到的数据进行有效的信号处理。此外,还从存储库中删除了一些预构建的库,以获得更清晰的包源。

TensorFlow Lite 框架将接口机器学习本质添加到硬件应用程序中。更新后的 CMSIS-NN 包在 TensorFlow Lite 微控制器框架支持的功能接口上发生了一些重大变化。另外,这个版本通过 M-Profile Vector Extension 的处理相对更好,这是由于最大池算子的实现。运算符在非重叠区域上工作以减小向量或矩阵的大小。这导致机器学习用例的优化处理。

ARM 嵌入式工具高级总监 Reinhard Keil 表示:“最新的 CMSIS 版本 5.8.0 对在 Cortex-M55 处理器中实现的 Helium 矢量扩展支持有额外的性能改进。这包括优化 CMSIS-DSP 算法集合和用于机器学习应用的高效神经网络内核 CMSIS 集合。”

CMSIS 核心的启动代码

C 启动代码最初是在 CMSIS 5.6.0 中引入的,它增加了代码的可移植性和复杂构建的开发简易性。CMSIS 核心中的设备启动代码现在可以直接用 C 语言编写,这使其独立于编译器工具链。此外,CMSIS 5.8.0 的发布使 C 启动成为设备的默认启动。

进一步讨论,GCC Linker Description 和 GCC Assembler startup 的更新很少。到目前为止,汇编代码使用字节计数来进行 BSS(由符号开始的块)和零部分的初始化的复制/零表。另一方面,C 启动代码使用字数而不是字节数。在 CMSIS 5.8.0 中,两个启动代码变体都使用相同的复制/零表布局。因此,它提供了从汇编代码到 C 启动代码来回切换的灵活性。

Armv8-M Assembler 启动已更新为使用 CMSIS 5.8.0 版本的 GAS 语法。最新的 ARM 编译器 6 支持传统的 Arm Assembler(armasm),使软件向后兼容所有设备。Arm Compiler 6 以 LLVM/Clang 为基础,因此较新处理器的汇编代码需要采用 GAS 语法。

CMSIS 是一个开源项目

CMSIS 是 GitHub 上的一个开源项目。由于先前版本的实现在某些小点上使接口失败,因此很少出现问题。这些问题中的大多数将在下一个版本中得到解决,但可以通过在本地技术堆栈中进行一些更改来解决它们。您可以通过访问CMSIS 5.8.0 版本的 GitHub 查看这些问题和修复。

该存储库是开源的,因此它有助于解决用户和合作伙伴报告的潜在安全漏洞问题。它允许每个用户访问详细的修订历史、提交细节和已知问题,这些问题可能会影响一些依赖先前实现的副作用的用户。

CMSIS 中属于软件打包和构建过程的其他组成部分正在转向 Open-CMSIS-Pack 项目,该项目可以增加开发和应用方面的更多可能性。因此,这是一个由 Arm 和 NXP、STMicroelectronics 和 Linaro 等行业合作伙伴推动的开放式治理项目。

审核编辑:郭婷

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

    关注

    561

    文章

    8289

    浏览量

    369049
  • 嵌入式
    +关注

    关注

    5212

    文章

    20763

    浏览量

    338794
  • 编译器
    +关注

    关注

    1

    文章

    1673

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业机器人用无刷电机驱动模块

    工业机器人马达驱动板模块已从传统离散元件组合,发展为高度集成的模块化方案,核心围绕 “功能分区、接口标准化、部署灵活化” 设计,典型架构
    的头像 发表于 04-15 14:12 214次阅读

    华为牵头业界首个企业运维智能体接口标准立项成功

    中国人工智能产业发展联盟(AIIA)第17次全会期间,智能体创新与应用委员会工作会在武汉成功举办。本次会议汇聚了来自通信、教育、金融等行业的专家代表,围绕网络智能体在各自行业的应用探索,展开深度讨论并正式成立网络智能体研究工作组。会上,由华为牵头的《企业运维智能体接口标准》立项成功。
    的头像 发表于 04-14 13:54 330次阅读

    BNC接口标准尺寸如何测量

    本文详细介绍BNC接口标准尺寸如何测量,涵盖内导体、外导体及卡口结构的测量方法与注意事项,适用于射频通信、视频系统及测试测量领域,帮助工程师确保接口兼容性与信号稳定性。
    的头像 发表于 01-29 13:41 566次阅读
    BNC<b class='flag-5'>接口标准</b>尺寸如何测量

    穿孔机顶头检测仪 机器视觉深度学习

    ,能适用恶劣工况,在粉尘、高温、氧化皮等恶劣环境中均可正常工作。 测量原理 利用顶头与周围的物质(水、空气、导盘等)红外辐射能量的差异,用热成像相机拍摄出清晰的图片,再通过深度学习短时间内深度优化,判断
    发表于 12-22 14:33

    如何深度学习机器视觉的应用场景

    深度学习视觉应用场景大全 工业制造领域 复杂缺陷检测:处理传统算法难以描述的非标准化缺陷模式 非标产品分类:对形状、颜色、纹理多变的产品进行智能分类 外观质量评估:基于学习的外观质量标准
    的头像 发表于 11-27 10:19 400次阅读

    如何使用CMSIS DAP仿真器调试,通过NucleiStudio调试蜂鸟SOC

    如标题所示,我们分享如何使用CMSIS DAP仿真器调试,通过NucleiStudio调试蜂鸟SOC 我们先介绍一下CMSIS DAP仿真器: 他的功能如下: 可以看到,它支持JTAG接口
    发表于 10-21 12:05

    HDMI 2.2最新显示接口标准深度解析

    本文深入探讨了HDMI 2.2 物理层演进以及这些标准如何推动下一代高分辨率、高带宽显示应用。
    的头像 发表于 10-15 15:04 3223次阅读
    HDMI 2.2最新显示<b class='flag-5'>接口标准</b>深度解析

    Fakra接口标准以及它能为汽车电子系统带来什么

    Fakra接口标准是一种全球通用的汽车电子系统连接技术,它的主要作用是为汽车电子系统提供一种可靠的、全球通用的接口标准。它能够提高汽车电子系统的可靠性、整体性能和灵活性,使汽车电子系统的各个部件之间的连接更加稳定和可靠,从而提高汽车电子系统的整体性能。
    的头像 发表于 09-17 14:50 3963次阅读
    Fakra<b class='flag-5'>接口标准</b>以及它能为汽车电子系统带来什么

    如何在智多晶FPGA上使用MIPI接口

    大家好呀!今天我们来聊聊一个非常实用的话题——如何在智多晶FPGA上使用MIPI接口。不管是做摄像头图像采集还是屏幕显示控制,MIPI都是非常常见的接口标准。掌握了它,你的视频项目开发效率将大大提升!
    的头像 发表于 09-11 09:37 1666次阅读

    利用拼多多 API 接口,实现拼多多店铺物流时效优化

    ​ 在电商竞争激烈的今天,物流时效是影响拼多多店铺客户满意度和复购率的关键因素。物流时效优化不仅能提升用户体验,还能减少退货率,从而提高店铺整体运营效率。通过拼多多开放平台提供的 API 接口,商家
    的头像 发表于 08-18 16:22 1672次阅读
    利用拼多多 API <b class='flag-5'>接口</b>,实现拼多多店铺物流时效<b class='flag-5'>优化</b>

    【重要通知】OpenHarmony主干平台开发板选型提报倒计时(参考工具发布)

    此版《OpenHarmony开发板硬件接口标准参考表》供各位参考评估。 参考表下载:*附件:OpenHarmony开发板硬件接口标准参考表.pdf 提报渠道: 邮件至:497789833@qq.com(标题格式:公司+推荐平台+日期) 感谢各位对Dev-Board-SIG
    发表于 07-24 09:17

    FPGA在机器学习中的具体应用

    ,越来越多地被应用于机器学习任务中。本文将探讨 FPGA 在机器学习中的应用,特别是在加速神经网络推理、优化算法和提升处理效率方面的优势。
    的头像 发表于 07-16 15:34 3180次阅读

    通过NVIDIA Cosmos模型增强机器人学习

    通用机器人的时代已经到来,这得益于机械电子技术和机器人 AI 基础模型的进步。但目前机器人技术的发展仍面临一个关键挑战:机器人需要大量的训练数据来掌握诸如组装和检查之类的技能,而手动演
    的头像 发表于 07-14 11:49 1409次阅读
    <b class='flag-5'>通过</b>NVIDIA Cosmos模型增强<b class='flag-5'>机器人学习</b>

    使用MiniProg4通过ModusToolBox软件调试CYW920820M2EVB-01,遇到报错怎么解决?

    上的 telnet 连接 信息:使用 CMSIS-DAPv2 接口,VID:PID=0x04b4:0xf151, 序列号=0E1816E8021D2400 信息:CMSIS-DAP:支持 SWD
    发表于 07-01 08:24

    明远智睿SSD2351开发板:语音机器人领域的变革力量

    通过网络连接云端服务器进行快速检索和分析,然后利用语音合成技术将答案以自然流畅的语音反馈给用户。同时,借助开发板的网络连接功能,语音机器人还可以与后台管理系统进行数据交互,实时更新知识库和优化服务策略
    发表于 05-28 11:36