CMSIS的创建是为了帮助行业实现标准化,减少了客户学习曲线,开发成本,缩短产品上市时间。

再来看看CMSIS是什么,有哪些工具提供及快速入门~

CMSIS:(Cortex Microcontroller Software Interface Standard)翻译成中文就是ARM Cortex 微控制器/处理器软件接口标准。

CMSIS基于Arm Cortex处理器的微控制器的独立于供应商的硬件抽象层(英文原文为:a vendor-independent hardware abstraction layer for microcontrollers that are based on Arm® Cortex® processors. --来自ARM官网)

CMSIS提供了到处理器(Cortex M,Cortex A5/A7/A9)和外围设备,实时操作系统和中间件组件的接口,以下图表为CMSIS提供的组件。

比如CMSIS-NN用于在Cortex M上进行神经网络学习,CMSIS-RTOSv1用于实时操作系统的通用API以及基于RTX的参考实现,CMSIS-Core(M)用于Cortex-M处理器内核和外围设备的标准化API。

Arm根据Apache 2.0许可免费提供CMSIS 。

CMSIS 标准中最主要的为CMSIS-Core(M)层,它包括了:

内核函数层:其中包含用于访问内核寄存器的名称、地址定义,主要由 ARM 公司提供。

设备外设访问层:提供了片上的核外外设的地址和中断定义,主要由芯片生产商提供。可见 CMSIS 层位于硬件层与操作系统或用户层之间,提供了与芯片生产商无关的硬件抽象层,可以为接口外设、实时操作系统提供简单的处理器软件接口,屏蔽了硬件差异,这对软件的移植是有极大的好处的。

以下ARM :: CMSIS目录中存在与CMSIS-Core(Cortex-M)相关的文件:

基于每个组件的详细应用以及示例程序可参考以下链接。Overview​arm-software.github.io

参考资料:

arm rtx教程_ARM CMSIS标准概述及快速入门相关推荐

  1. arm rtx教程_ARM RTX操作系统—Overview—Product Description

    Product Description RTX内核提供了基本的功能,可以创建和注销任务进程.同时RTX内核还提供了一些额外的功能,用于任务进程之间的通信.利用这些通信功能,可以同步任务进程,管理系统公 ...

  2. arm rtx教程_【RTX操作系统教程】第5篇 RTX操作系统库方式移植(超级简单).pdf

    武汉安富莱电子有限公司 武汉安富莱电子有限公司 WWW.ARMFLY.COM 安富莱STM32-V4开发板RTX教程 WWW.ARMFLY.COM 安富莱STM32-V4开发板RTX教程 第5章 RT ...

  3. 腾讯云云直播CSS产品概述和快速入门

    腾讯云云直播CSS产品概述 云直播(Cloud Streaming Services)为您提供极速.稳定.专业的直播云端处理服务,根据业务中不同直播场景的需求,云直播提供标准直播.慢直播.快直播和云导 ...

  4. 『Python开发实战菜鸟教程』实战篇:爬虫快速入门——统计分析CSDN与博客园博客阅读数据

    文章目录 0x01:引子 首先介绍一下网络爬虫是什么,可以用来做什么? 这里简单探讨一下网络爬虫的合法性 正式进入爬虫实战前,需要我们了解下网页结构 HTML CSS JScript 写一个简单的 H ...

  5. python教程是什么课文_新手快速入门Python必看这篇文章

    Python是一门多种用途的编程语言,时常在扮演脚本语言的角色.一般来说,Python可定义为面向对象语的脚本语言:这个定义把面向对象的支持和全面的面向脚本语言的角色融合在一起.事实上,人们往往以&q ...

  6. 小汤学编程之JDBC(一)——JDBC概述和快速入门

    一.JDBC概述 1.概念     2.作用 二.JDBC快速入门 1.实现步骤     2.查询数据和操作数据     3.SQL注入     4.事务管理     5.Statement与Prep ...

  7. (一)Flume概述及快速入门

    目录 一.Flume概述 1. Flume定义 2. Flume基础架构 2.1 Agent 2.2 Source 2.3 Sink 2.4 Channel 2.5 Event 二.Flume快速入门 ...

  8. Day14-HTTP协议 web开发概述 servlet快速入门

    HTTP:HyperText Transfer Protocol 超文本传输协议 用于定义web浏览器和web服务器之间交换数据的过程 特点: 基于请求/响应模型的协议.请求和相应必须成对出现,现有请 ...

  9. 计算机代码新手入门教程,VJPAGE微简代码生成器新手快速入门教程

    VJPAGE微简代码生成器新手快速入门教程: 第一步:新建项目 打开主菜单,文件->新建项目,输入项目名称:"我的项目",选择Jquery作为默认框架.单击确定按钮 第二步: ...

最新文章

  1. VMware虚拟机相关文件问题
  2. 查看文件more、less
  3. Julie Desk:这个帮你安排会议的AI助手刚刚融了250万欧元
  4. Spring AOP切点表达式详解
  5. Meeting 2 Notes
  6. 转: ajax跨域之JSONP
  7. Express 工具库中的 Application 对象
  8. 求一个整数的阶乘结果中后缀0的个数
  9. 云原生时代老牌IDC巨头谋求转型,世纪互联成立新品牌“互联科技(NEOLINK)”
  10. 3-4numpy聚合操作和arg(索引)运算和排序
  11. Ubuntu输入密码登陆后又跳回到登录界面
  12. 苹果4s怎么越狱_只有老外有空去玩这些,在苹果手机上刷入了安卓系统
  13. MEME将于4月12日推出V2版本
  14. Lintcode: Fast Power
  15. 五子棋人机对战_10.带人机对战的五子棋程序
  16. 《算法图解》第四章课后作业
  17. 图像处理与机器视觉网络资源收罗——倾心大放送
  18. python3 列表取交集_一刻钟学会 Python 3!Python不难学啊!
  19. 浅谈Dubbo服务引入源码(@ReferenceBean依赖注入)
  20. python采集世界大学排名并作数据可视化, 来看看你的母校上榜没~

热门文章

  1. 音视频技术开发周刊(第122期)
  2. B站QUIC实践之路
  3. LiveVideoStack线上交流分享 (十) —— 开源声码器WORLD在语音合成中的应用
  4. LiveVideoStack线上交流分享 ( 八 ) —— TCP的困境与解决方案
  5. 林绪虹:看好QoE、音视频内容理解与AV1
  6. 2.函数(代码的整洁之道)
  7. 海量服务 | 论服务器极致化海量运营交付的未来
  8. json中omitempty字段的使用
  9. go语言的rune类型
  10. Redis布隆过滤器