【总结】单片机重点知识总结记录之CMSIS详解(六)

简介: 【总结】单片机重点知识总结记录之CMSIS详解(六)

三.个人对于CMSIS的理解

我们在进行开发ARM的Cortex-M系芯片开发时经常看见CMSIS这一个名词,但是这个到底是什么呢?


       CMSIS(Cortex Microcontroller Software Interface Standard),顾名思义,是Cortex-M系处理器的标准软件接口。它是由ARM提供的一组硬件抽象层接口API,以便软件开发者能够更容易地编写可移植的、高效的和可重用的代码。


       CMSIS的主要结构:

设备访问层(CMSIS-DAP):提供了一套标准的API来访问微控制器的内部外设,如GPIO、中断控制器、定时器等。      

DAP.h 和 DAP.c:用于调试访问端口的文件。


内核访问层(CMSIS-CORE):定义了访问Cortex-M处理器内核的接口,包括寄存器映射、中断处理和内核服务的API。


core_cm*.h:这是针对特定Cortex-M系列处理器的核心头文件,例如core_cm3.h是针对Cortex-M3处理器的。


core_sc*.h:针对Cortex-M0和Cortex-M0+处理器的核心头文,cmsis_version.h:包含CMSIS版本信息的头文件。


irq_ctrl.h:中断控制相关的头文件。


mpu_armv*.h:内存保护单元(MPU)相关的头文件,针对不同的ARM版本。


中间件访问层(CMSIS-Middleware):为中间件组件(如实时操作系统、网络协议栈、电机控制算法等)提供标准化的接口。


这些文件包含了中间件组件,如RTOS、网络协议栈、图形库等的接口定义。

CMSIS-Driver:

提供硬件抽象层,用于与微控制器的外设进行通信。

包括各种外设的驱动模型和接口定义,例如SPI、I2C、USB等。

CMSIS-RTOS:

为实时操作系统提供标准的API。

使得不同的RTOS可以在CMSIS层上进行抽象,从而实现软件的可移植性。


相关文章
|
7月前
|
传感器 编解码 数据处理
毕业设计|基于STM32单片机的水位浑浊度检测设计
毕业设计|基于STM32单片机的水位浑浊度检测设计
852 0
第二章:单片机硬件结构
第二章:单片机硬件结构
102 0
STM32实战项目—楼宇人员计数系统
本文介绍了一个基于红外对管的楼宇人员计数系统设计。简单介绍了一下红外对管的原理和使用方法。针对任务要求给出了详细的实现思路和程序设计。
102 3
STM32实战项目—楼宇人员计数系统
第五章:单片机控制
第五章:单片机控制
77 0
【单片机期中测试】8.中断基础
【单片机期中测试】8.中断基础
60 0
|
存储 芯片
计数器的设计--电子技术课程设计说明书--模99
计数器的设计--电子技术课程设计说明书--模99
【数字IC手撕代码】Verilog单bit跨时钟域快到慢,慢到快,(打两拍,边沿同步,脉冲同步)|题目|原理|设计|仿真
【数字IC手撕代码】Verilog单bit跨时钟域快到慢,慢到快,(打两拍,边沿同步,脉冲同步)|题目|原理|设计|仿真
【数字IC手撕代码】Verilog单bit跨时钟域快到慢,慢到快,(打两拍,边沿同步,脉冲同步)|题目|原理|设计|仿真