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
    +关注

    关注

    552

    文章

    7959

    浏览量

    347906
  • 嵌入式
    +关注

    关注

    5059

    文章

    18972

    浏览量

    301924
  • 编译器
    +关注

    关注

    1

    文章

    1617

    浏览量

    49014
收藏 人收藏

    评论

    相关推荐

    dp接口标准和规格介绍

    随着显示技术的飞速发展,高分辨率和高刷新率的显示器越来越普及。为了满足这些显示器的需求,一种新的接口标准应运而生——DisplayPort(DP)。 一、DP接口的发展历程 DisplayPort
    的头像 发表于 10-30 14:00 342次阅读

    dp接口和e-link接口的区别是什么

    DP接口(DisplayPort接口)和e-Link接口(Embedded DisplayPort接口)都是用于连接显示器和计算机的接口标准
    的头像 发表于 08-09 11:24 484次阅读

    工信部引领未来科技浪潮,脑机接口标准化技术委员会筹建方案揭晓

    接口标准化技术委员会筹建方案”(以下简称“方案”),标志着我国在脑机接口标准化道路上迈出了坚实的一步。
    的头像 发表于 07-02 14:13 314次阅读

    机器学习算法原理详解

    机器学习作为人工智能的一个重要分支,其目标是通过让计算机自动从数据中学习并改进其性能,而无需进行明确的编程。本文将深入解读几种常见的机器
    的头像 发表于 07-02 11:25 664次阅读

    数字采集卡通过什么接口传输

    Interconnect)和PCIe(Peripheral Component Interconnect Express)是计算机硬件中用于连接外围设备的接口标准。PCI接口
    的头像 发表于 05-31 15:07 1041次阅读

    cmsis_armcc.h没有实现__disable_irq函数接口,还有别的函数吗?

    cmsis_armcc.h没有实现__disable_irq函数接口,还有别的函数吗?除了__NVIC_DisableIRQ
    发表于 04-02 08:25

    机器学习8大调参技巧

    今天给大家一篇关于机器学习调参技巧的文章。超参数调优是机器学习例程中的基本步骤之一。该方法也称为超参数优化,需要搜索超参数的最佳配置以实现最
    的头像 发表于 03-23 08:26 547次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>8大调参技巧

    Type-C接口标准化背后的欧盟意图

    在当今数字化潮流中,欧洲联盟(欧盟)日益关注电子设备充电接口标准化问题。最近,欧盟宣布将全面采用Type-C接口,这一决定引起了广泛关注。Type-C接口
    的头像 发表于 02-02 14:24 427次阅读
    Type-C<b class='flag-5'>接口标准</b>化背后的欧盟意图

    USB接口不能直接通过双头USB数据线直连的主要原因

    USB接口不能直接通过双头USB数据线直连的主要原因  USB(通用串行总线)接口是计算机和外部设备之间传输数据的一种通用接口标准。USB接口
    的头像 发表于 01-09 14:00 1519次阅读

    SATA接口和M.2接口的区别

    SATA接口和M.2接口的区别  SATA接口和M.2接口作为计算机存储设备的接口标准之一,在功能、性能和物理形式上存在一些明显的差异。下面
    的头像 发表于 12-28 15:13 2094次阅读

    i2c接口和spi接口区别

    I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)都是用于设备间通信的串行接口标准。它们在很多方面有着相似之处,但也有一些
    的头像 发表于 12-25 15:02 3635次阅读

    基于STM32自制CMSIS-DAP下载器

    市面上针对Cortex-M处理器的下载器,有很多是基于CMSIS-DAP演变而来,比如:e-Link、GD-Link等。
    的头像 发表于 12-19 09:12 2768次阅读
    基于STM32自制<b class='flag-5'>CMSIS</b>-DAP下载器

    视频接口不同转换器的原理 不同视频接口之间的转换器起什么作用

    不同的设备可能使用不同的视频接口,而这些设备需要通过视频接口进行图像和声音的传输。 视频接口是用于连接电视、显示器、投影仪等显示设备的接口标准
    的头像 发表于 11-28 15:15 802次阅读

    CMSIS RTOS Timer

    CMSIS函数
    橙群微电子
    发布于 :2023年11月27日 16:06:03

    高速MIPI 接口静电保护方案

    MIPI(MobileIndustryProcessorInterface移动产业处理器接口)是2003年由ARM,Nokia,ST,TI等公司成立的一个联盟,MIPI联盟定义了一套接口标准,把移动
    的头像 发表于 11-23 08:02 1526次阅读
    高速MIPI <b class='flag-5'>接口</b>静电保护方案