【2015-1-14】STM32学习之CMSIS 标准

由ST 公司生产的STM32 采用的是Cortex-M3 内核,内核是整个微控制器的CPU。该内核是ARM 公司设计的一个处理器体系架构,ARM 公司并不生产芯片,而是出售其芯片技术授权。

ST 公司或其他芯片生产厂商如TI,负责设计的是在内核之外的部件,被称为核外外设或片上外设、设备外设。如芯片内部的模数转换外设ADC、串口UART、定时器TIM 等。

内核与外设,类似PC 上的CPU 与主板、内存、显卡、硬盘的关系。


因为基于Cortex 的某系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异,这些差异却导致软件在同内核、不同外设的芯片上移植困难。为了解决不同芯片厂商生产的Cortex 微控制器软件的兼容性问题, ARM 与芯片厂商建立了CMSIS 标准(Cortex Microcontroller Software Interface Standard)。

所谓CMSIS 标准,实际是新建了一个软件抽象层


CMSIS 标准中最主要的是CMSIS 核心层,它包括:

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

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值