接口兼容性决定了硬件设备和外围设备的应用范围。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 等行业合作伙伴推动的开放式治理项目。
区块链不仅将改变我们的网络而且还会改变员工的福利
经纬恒润喜获中国汽车工程学会科学技术奖二等奖
电动机驱动系统技术,电动机驱动系统技术是什么意思
常见的企业无线解决方案思路分析
快充QC2.0/3.0协议的定义及工作原理
通过CMSIS接口标准优化机器学习的应用
空气质量监测仪由哪些部分构成
采用模糊控制算法实现TSC无功补偿的控制设计
电源抑制比AC-PSRR详细分析
浅析模拟技术在智能电表中的应用原理
电机行业概览:万亿级市场,细分领域众多
索尼宣布正在开发16K分辨率的大尺寸显示屏
互联网发展迅速,浏览器行列百花齐放
SAP与阿里云将在哪些领域展开深入合作?
根据SOA的网上银行客户评估系统的研究与实现策略
AR并不会取代智能手机 智能手机仍然是刚需
PLC编程中计数器的存储区介绍
新型智能列控系统利用北斗卫星导航技术等构成空天地一体化的列控系统
视频监控系统中报警分接器的主要功能及设计方法介绍
中国电信是如何做到通信服务收入和净利润同比双增长的