Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58336
  • 博文数量: 11
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-28 18:12
文章分类

全部博文(11)

文章存档

2015年(3)

2014年(8)

我的朋友

分类: 嵌入式

2014-11-29 10:35:57

要明白Crotex_M3与CMSIS的关系, 首先得知道这两个到底是什么

首先Crotex_M3是一个内核, 什么是内核呢?
主要包括两个功能:
1 .为芯片生产提供一个设计架构(这是芯片设计厂商主要关心的, 如ST公司).
2 .管理各种硬件资源.

在芯片制造商得到CM3处理器内核的使用授权后,它们就可以把CM3内核用在自己的硅片设计中,添加存储器,外设,I/O以及其它功能块。不同厂家设计出的单片机会有不同的配置,包括存储器容量、类型、外设等都各具特色. 但是有一点必须明白, 虽然不同的单片机型号会有不同的配置, 但是它们都是按照Crotex_M3内核提供的架构设计出来的, 否则该芯片也无法使用该内核.如stm32就是按照Crotex_M3内核设计的芯片.

很多人可能还有一个问题---------内核如何管理各种硬件资源呢?
举个例子来说,
stm32是根据
Crotex_M3内核架构生产出来的芯片.
那么, 既然你的生产符合我的标准, 理所当然我就能按照我的标准来管理你.  就好比, 中国的教育局提供的一个标准(规定)就是--------所用
中国国籍的学生都必须有一个属于个人的, 并且独一无个的学籍,  那么如果你是中国学生, 你必然要遵守教育局发布的这个标准(规定). 那教育局理所当然可以很好的管理你的学业情况!! 



第二个就是CMSIS, 那么CMSIS是如何产生的呢?
因为基于CM3的系列芯片采用的内核都相同, 区别主要是片上外设的差异,
这些差异导致软件在不同芯片上移植出现很多困难, 为了解决不同CM3内核芯片的兼容性,
ARM与芯片厂商一同建立了CMSIS标准


回归主题, 很多同学可能已经看出来了,
其实CMSIS是为了给符合CM3的芯片, 提供一个软件(这里主要指的是驱动)开发的标准, 
CMSIS标准是随着CM3内核的发展孕育而生的!

STM32标准库(ST提供的stm32的开发库函数)就是按照CMSIS标准建立的





阅读(1343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~