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.mzph.cn/news/693628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#的三种小数类型 decimal和double , float

在 C# 中,decimal、double 和 float 都是用来表示浮点数的数据类型,它们在内存中的存储方式和精度有所不同。 decimal: decimal 类型用于存储十进制数,适用于对小数精度要求较高的情况,比如财务计算。decimal 类型占据…

2024云服务器ECS_云主机_服务器托管_e实例-阿里云

阿里云服务器ECS英文全程Elastic Compute Service,云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,阿里云提供多种云服务器ECS实例规格,如ECS经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等,阿里云服务器网al…

SpringBoot---集成MybatisPlus

介绍 使用SpringBoot集成MybatisPlus框架。 第一步&#xff1a;添加MybatisPlus依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.2</version> </depende…

雷卯有多种5V低压ESD防静电元器件供您选择

一、5V单路ESD产品推荐 二、5V多路产品推荐 三、多路特色ESD内部结构图展示 四、方案推荐 USB3.0/TYPE-C 静电滤波保护方案 方案优点&#xff1a;USB3.0提供5.0Gbps的传输速度&#xff0c;本方案采用多路集成器件防护, 可节约空间&#xff0c;可保证信号完整性&#xff0c;可…

LeetCode--代码详解 4.寻找两个正序数组的中位数

4.寻找两个正序数组的中位数 题目 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = […

explain的type有哪些

在 MySQL 的 EXPLAIN 查询结果中&#xff0c;Type 列描述了查询中使用的访问类型&#xff08;Access Type&#xff09;&#xff0c;表示了 MySQL 查询优化器选择的访问方法。以下是常见的 Type 类型&#xff1a; ALL&#xff1a;全表扫描&#xff0c;表示 MySQL 将遍历整个表以…

将 mixamo 中的动画重定向到 UE 的小白人中

动画网站 https://www.mixamo.com/ 导入网格和动画 导入网格 为了方便可以在 Content 目录下面创建一个文件夹用于放 Mixamo 导入的项目。 进入 Mixamo 的官方。 按照图片中的步骤进行下载。 将下载好的文件拖入到 UE4 项目中创建好的文件夹 Character 中。导入时设置直接…

多端开发围炉夜话

文章目录 一、多端开发 一、多端开发 uni-app 官网 UNI-APP中的UI框架&#xff1a;介绍常用的UI框架及其特点 uView UIVant WeappColor UIMint UI

Redis之缓存雪崩问题解决方案

文章目录 一、书接上文二、介绍三、解决方案1. 锁2. 不同的过期时间3. 缓存预热和定时任务 一、书接上文 Redis之缓存穿透问题解决方案实践SpringBoot3Docker 二、介绍 缓存雪崩&#xff0c;指大量的缓存失效&#xff0c;大量的请求又同时落在数据库。主要的一种诱因是key设…

jenkins的nmp install命令无法下载包

问题&#xff1a;在jenkin的流水线脚本中执行到&#xff1a;npm install命令后无法下载前端依赖包 1、进到jenkins的工作目录&#xff0c;一般在底层为/var/lib/jenkins/workspace/任务名称 cd /var/lib/jenkins/workspace/xkc处理方式&#xff1a; # 查看镜像源 npm config …

电路设计(24)——循环彩灯控制器的proteus仿真

1.设计要求 实先循环彩灯&#xff0c;功能如下&#xff1a; 8个LED从上到下依次亮&#xff0c;然后从上到下依次灭。重复以上过程 4个LED从上到下依次亮&#xff0c;然后从上到下依次灭。重复以上过程 2.设计思路 将两片74194级联&#xff0c;就可以实现八位的移位寄存器&…

最优二叉搜索树 C#实现

最优二叉搜索树 C#实现 介绍一下 上一篇博文搞半天挺烧脑&#xff0c;没搞清楚继续… 主要是练习动态规划算法。最关键的一个是这个最优二叉搜索树能干啥。我认为如果数据稳定&#xff0c;统计出概率来&#xff0c;用最优二叉树保存&#xff0c;以后搜索应该是效率比较高的。…

openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优

文章目录 openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优224.1 全局并发队列224.2 局部并发队列 openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优 数据库提供两种手段进行并发队…

[office] excel中数据汇总的大全教程文字版 #知识分享#经验分享#知识分享

excel中数据汇总的大全教程文字版 我们在excel中对数据清单上的数据进行分析的一种方法是分类汇总。在“数据”菜单上选择“分类汇总”命令&#xff0c;我们可以在数据清单中插入分类汇总行&#xff0c;然后按照选择的方式对数据进行汇总。同时&#xff0c;在插入分类汇总时&am…

教师工龄工资每一年加多少上限多少年

每当提及教师的工资&#xff0c;人们总会关心工龄工资这一部分。毕竟&#xff0c;教师作为人类灵魂的工程师&#xff0c;他们的辛勤付出和岁月沉淀都应当得到应有的回报。那么&#xff0c;教师的工龄工资每一年会增加多少&#xff1f;又是否存在一个上限呢&#xff1f; 我们先…

STL源码剖析:Allocator

STL源码剖析&#xff1a;Allocator STL源码剖析&#xff1a;AllocatorSGI标准的空间适配器SGI特殊的空间适配器构造和析构的基本工具&#xff1a;construct()和destroy()一级配置器和二级配置器空间配置函数allocate()空间释放函数deallocate() SGI标准的空间适配器 SGI标准的…

按身高和体重排队,运动会(C 语言)

题目 某学校举行运动会,学生们按编号(1、2、3.....n)进行标识, 现需要按照身高由低到高排列&#xff0c; 对身高相同的人&#xff0c;按体重由轻到重排列&#xff0c; 对于身高体重都相同的人&#xff0c;维持原有的编号顺序关系。 请输出排列后的学生编号 输入 两个序列&am…

第五篇【传奇开心果系列】Python文本和语音相互转换库技术点案例示例:详细解读pyttsx3的`preprocess_text`函数文本预处理。

传奇开心果短博文系列 系列短博文目录Python文本和语音相互转换库技术点案例示例系列 短博文目录前言一、pyttsx3的preprocess_text函数文本预处理基本用法示例代码二、实现更复杂的文本预处理逻辑示例代码三、去除停用词、词干提取示例代码四、词形还原、拼写纠正示例代码五、…

代码随想录算法训练营第57天 | 1143.最长公共子序列 1035.不相交的线 53.最大子序和

最长公共子序列 dp[i][j] 表示字符串1中 [0, i-1] 子串与字符串2中 [0, j-1] 子串之间的最长公共子序列长度。注意这里并不要求公共子序列一定以下标 i-1 或 j-1 结尾。因为这里的公共子序列不必须连续&#xff0c;这样定义可以使得递推方便一些。 当进行遍历递推时&#xff0c…

excel合并多列单元格并保留数据

Sub 合并多个单元格并保留数据()Dim rng As RangeDim val As StringDim cell As RangeSet rng SelectionIf rng.Cells.Count < 1 ThenExit SubEnd IfApplication.ScreenUpdating FalseApplication.DisplayAlerts FalseFor Each cell In rngIf cell.Value <> "…