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

集成电路学习:什么是CMSIS微控制器软件接口标准

        CMSIS,即Cortex Microcontroller Software Interface Standard(Cortex微控制器软件接口标准),是由ARM公司与多家不同的芯片和软件供应商紧密合作定义的一个标准。该标准旨在为基于ARM Cortex处理器的微控制器提供一套与供应商无关的硬件抽象层,从而简化软件的开发、重用,缩短新设备上市时间,并降低软件开发成本。以下是对CMSIS的详细解析:

一、CMSIS的定义与目的

CMSIS的定义:

      CMSIS是ARM Cortex微控制器软件接口标准,是一个与供应商无关的硬件抽象层,为Cortex-M处理器系列提供标准化的软件接口。

CMSIS的目的:

        通过标准化软件接口,简化软件的重用、缩短微控制器新开发人员的学习过程,并降低软件开发成本。

二、CMSIS的结构与组件

        CMSIS可以分为多个软件层次,分别由ARM公司、芯片供应商等提供:

1、内核设备访问层:

        包含内核寄存器的名称定义、地址定义和助手函数,同时也为RTOS(实时操作系统)定义了独立于微控制器的接口。

2、中间设备访问层:

        为软件提供访问外设的通用方法,但目前仍处于开发过程中。

3、微控制器外设访问层:

提供片上所有外设的定义。

http://www.xdnf.cn/news/16956.html

相关文章:

  • Json Jsoncpp
  • sqli-labs:Less-20关卡详细解析
  • Gossip 协议
  • 用 Qt 打造优雅的密码输入框:添加右侧眼睛图标切换显示
  • 关于Web前端安全防御之点击劫持的原理及防御措施
  • OpenCV HSV与RGB颜色模型的区别
  • Elasticsearch+Logstash+Filebeat+Kibana单机部署
  • 论文笔记:Bundle Recommendation and Generation with Graph Neural Networks
  • OpenCV 全解读:核心、源码结构与图像/视频渲染能力深度对比
  • 电力系统分析笔记:发电机与变压器的数学建模与运行状态详解
  • 图漾AGV行业常用相机使用文档
  • Unity —— Android 应用构建与发布​
  • 边缘计算优化!陌讯轻量化模型实现路面裂缝误检率↓78%
  • Java函数式编程之【Stream终止操作】【中】【通用约简reduce】
  • 机器学习sklearn:聚类
  • Python编程基础与实践:Python函数编程入门
  • 通过解决docker network connect实现同一个宿主机不同网络的容器间通信
  • Flutter dart运算符
  • synchronized 深度剖析:从语法到锁升级的完整演进
  • 第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2022年1月22日真题
  • shell脚本的语法使用及例题
  • Java函数式编程之【Stream终止操作】【下】【三】【收集操作collect()与分组分区】【下游收集器】
  • 一个可以检测本机的字节顺序,并对任意数据进行字节顺序的反转操作的代码。
  • 热能小车cad【12张】三维图+设计说明书
  • 解决IDEA无法克隆GitHub上的工程的问题
  • STM32F103C8T6 BC20模块采集温湿度和经纬度发送到ONENET
  • AI+向量化
  • 《React Router深解:复杂路由场景下的性能优化与导航流畅性构建》
  • 全方位监控与智能控制应用
  • Linux文件操作:从C接口到系统调用