第一篇---CM3骨架show
2012-03-04 20:52
225 查看
CORTEX-M3是一个32位的处理器内核,32位结构(也有称32位机)描述了一个CPU具有下面几个方面的结构特性:
&运算器(ALU)一次最多可以处理32位的数据;
&寄存器的最大宽度为32位;
&寄存器和运算器之间的通路为32位。
一句话,在CM3内部,能够一次性处理、传输、暂时存储的信息的最大长度是32位的。
CM3采用了哈佛结构,指令总线和数据总线(共用同一个地址空间)是分开独立可并行的,数据访问不用占用指令总线,性能大大提高,此外,CM3内部很有很多条基于优化考虑的专用总线,另外还有好多调试组件,还有可选的MPU。
下面说一下CM3的寄存器,CM3拥有R0-R15寄存器组,R13作为堆栈指针有两个,分为主堆栈指针(MSP)和进程堆栈指针(PSP)。关于这些寄存器,这里我们先只要了解即可。
再介绍中断系统,CM3拥有中断控制器,称为嵌套向量中断控制器NVIC(Nested Vectored Interrupt Controller),其中,我们最关心的特性有三个,一个是可嵌套中断支持,一个是支持中断优先级动态调整,还有就是支持中断屏蔽,这些都是我们以后编程直接打交道的东东。
最后,再看看CM3的存储器映射。
CM3预先定义好了存储器映射,例如通过把片上外设的存储区映射到外设区,实现简单的以访问内存的方式来访问这些外设的寄存器,进而对外设进行控制。
以上参考<<CM3技术参考手册>>介绍了CM3的基本“骨架”,这些是基础的基础,对我们很好的认识理解和掌握CM3这个利器有很好的帮助,以后再在骨架的基础上,添加血肉之躯,最后塑造出一个栩栩如生的小精灵出来。
&运算器(ALU)一次最多可以处理32位的数据;
&寄存器的最大宽度为32位;
&寄存器和运算器之间的通路为32位。
一句话,在CM3内部,能够一次性处理、传输、暂时存储的信息的最大长度是32位的。
CM3采用了哈佛结构,指令总线和数据总线(共用同一个地址空间)是分开独立可并行的,数据访问不用占用指令总线,性能大大提高,此外,CM3内部很有很多条基于优化考虑的专用总线,另外还有好多调试组件,还有可选的MPU。
下面说一下CM3的寄存器,CM3拥有R0-R15寄存器组,R13作为堆栈指针有两个,分为主堆栈指针(MSP)和进程堆栈指针(PSP)。关于这些寄存器,这里我们先只要了解即可。
再介绍中断系统,CM3拥有中断控制器,称为嵌套向量中断控制器NVIC(Nested Vectored Interrupt Controller),其中,我们最关心的特性有三个,一个是可嵌套中断支持,一个是支持中断优先级动态调整,还有就是支持中断屏蔽,这些都是我们以后编程直接打交道的东东。
最后,再看看CM3的存储器映射。
CM3预先定义好了存储器映射,例如通过把片上外设的存储区映射到外设区,实现简单的以访问内存的方式来访问这些外设的寄存器,进而对外设进行控制。
以上参考<<CM3技术参考手册>>介绍了CM3的基本“骨架”,这些是基础的基础,对我们很好的认识理解和掌握CM3这个利器有很好的帮助,以后再在骨架的基础上,添加血肉之躯,最后塑造出一个栩栩如生的小精灵出来。
相关文章推荐
- Enterprise Manager show database status is unavailable
- 后台登陆骨架
- 第一篇:K-近邻分类算法原理分析与代码实现
- 如何获悉mysql的show processlist显示的进程状态
- 开博第一篇
- 关于mysqldump导出多个库:mysqldump: Couldn't execute 'show table status like '。 ...
- Jquery.KinSlideshow演示导航一
- 第一篇处女座博客
- 第一篇记录代码blog在过年前最后一个工作日上传——获取历史天气数据
- SEO基础知识8大精华文章之第一篇(连载)
- 我的第一篇
- JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
- QMainWindow的resize事件是在show以后才开始起作用
- MySQL查找SQL耗时瓶颈 SHOW profiles
- 第一篇文章
- [Mo]OpenNI+OpenCV处理kinect深度图,获取手掌骨架图像
- 第一篇博客
- jQuery eislideshow 图片轮播
- 使用Seam-gen生成基础项目骨架
- 使用Yeoman生成项目骨架