当前位置: 首页 > news >正文

ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

  目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下!

由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。

什么是 CMSIS

  CMSIS 是 ARM 为了简化微控制器软件开发而为使用 Cortex-M 和入门级 Cortex-A 处理器的开发人员提供的一致且高效的接口。 它促进了代码的重用、可移植性和互操作性, 使开发人员能够专注于应用程序级逻辑,而不是处理低级硬件细节。我们现在看到的 CMSIS 包含的组件如下所示:

  CMSIS 最初是 ARM 为了自家的 Cortex-M 系列核制定的一些列规范,从 CMSIS 诞生到 2015 年 8 月的 CMSIS 4.5.0 一直被称为 Cortex Microcontroller Software Interface Standard。随着 CMSIS 不断被完善并被扩展到了 Cortex-A 系列,现在则被称为 Common Microcontroller Software Interface Standard。

  此外,我们还需要知道,CMSIS 是一个包含各种组件的软件包集合,其中的每个组件都有自己不同的版本。 每个 CMSIS 版本就是将不同组件的不同版本进行汇总后发布的一个总的软件包。下面我们从最原始的版本开始来看看 CMSIS 的发展。

CMSI

http://www.lryc.cn/news/303470.html

相关文章:

  • 【北京游戏业:出海竞争实力全面】
  • 课程大纲:图像处理中的矩阵计算
  • 【Go语言】Go语言的数据类型
  • 2024年2月19日 - mis
  • 【JavaWeb】网上蛋糕商城-项目搭建
  • 【Flink状态管理五】Checkpoint的设计与实现
  • How to install a specific version of a package in R
  • SIGSEGV 段错误
  • OpenCV 4基础篇| OpenCV简介
  • Vue常用内置指令,代码Demo演示和讲解
  • Spring设计模式之工厂模式创建Bean对象
  • Elasticsearch 别名(Aliases)的作用
  • 基于vue的个性化推荐餐饮系统Springboot
  • 量子计算:数据安全难题
  • CCF-B类SGP‘24 4月10日截稿!速速行动!
  • 阿里云服务器安装MySQL、Apache、PHP
  • Rust基础拾遗--并发和异步编程
  • Javascript怎么输出内容?两种常见方式以及控制台介绍
  • 机器人路径平滑——线性插值
  • 2024-2-21-多线程基础作业
  • MySQL8的ONLY_FULL_GROUP_BY SQL模式兼容问题
  • Django使用Celery异步
  • vue3 + ts + echart 实现柱形图表
  • c语言结构体与共用体
  • vue系列--vue封装拖拽指令v-drag
  • devc++ 使用 winsock 实现 UDP 局域网 WIFI 广播
  • JS实现根据数组对象的某一属性排序
  • CSP-J 2023 复赛第2题:公路 ← 贪心算法
  • 【LeetCode打卡】Day23|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • Transformer位置表示(Position Encoding)