K60(Cortex-M4)开源开发探索(一)—— K60简介
2013-03-23 14:27
253 查看
一、Cortex-M4内核简介
ARM Cortex-M4 处理器是由 ARM 专门开发的最新嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场。高效的信号处理功能与 Cortex-M 处理器系列的低功耗、低成本和易于使用的优点的组合,旨在满足专门面向电动机控制、汽车、电源管理、嵌入式音频和工业自动化市场的新兴类别的灵活解决方案。
Cortex‐M4是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。CM4 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,从而提升了性能。为实现这个特性, CM3内部含有好几条总线接口,每条都为自己的应用场合优化过,并且它们可以并行工作。但是另一方面,指令总线和数据总线共享同一个存储器空间(一个统一的存储器系统)。换句话说,不是因为有两条总线,可寻址空间就变成8GB
了。
比较复杂的应用可能需要更多的存储系统功能,为此CM4提供一个可选的MPU,而且在需要的情况下也可以使用外部的cache 。另外在CM4中,Both小端模式和大端模式都是支持的。
CM4内部还附赠了好多调试组件,用于在硬件水平上支持调试操作,如指令断点,数据观察点等。另外,为支持更高级的调试,还有其它可选组件,包括指令跟踪和多种类型的调试接口。
复位状态后,CM4的第一件事就是读取下列两个 32位整数的值:
(1)从地址0x0000,0000处取出 MSP 的初始值。
(2)从地址0x0000,0004处取出 PC的初始值——这个值是复位向量,LSB 必须是1 。
然后从这个值所对应的地址处取指。
注意,这与传统的ARM 架构不同——其实也和绝大多数的其它单片机不同。传统的RM 架构总是从 0 地址开始执行第一条指令。它们的 0 地址处总是一条跳转指令。在 CM3中,0 地址处提供 MSP 的初始值,然后就是向量表(向量表在以后还可以被移至其它位置)。
向量表中的数值是32位的地址,而不是跳转指令。向量表的第一个条目指向复位后应执行的第一条指令。
参考文献:《Cortex-M3权威指南》
二、K60简介
Kinetis是基于ARM Cortex-M4具有超强可扩展性的低功耗、混合信号微控制器。第一阶段产品由五个微控制器系列组成,包含超过两百种器件,在引脚、外设和软件上可兼容。每个系列提供了不同的性能,存储器和外设特性。通过通用外设、存储器映射和封装的一致性来实现系列内和各系列间的便捷移植。Kinetis 微控制器基于飞思卡尔创新的90纳米薄膜存储器(TFS)闪存技术,具有独特的Flex存储器(可配置的内嵌EEPROM)。Kinetis微控制器系列融合了最新的低功耗革新技术,具有高性能、高精度的混合信号能力,宽广的互连性,人机接口和安全外设。飞思卡尔公司以及其他大量的ARM第三方应用商提供对Kinetis 微控制器的应用支持。
----------------------------------------------------------------
欢迎大家转载我的文章。
转载请注明:转自古-月
http://blog.csdn.net/hcx25909
欢迎继续关注我的博客
相关文章推荐
- K60(Cortex-M4)开源开发探索(一)—— K60简介
- K60(Cortex-M4)开源开发探索(五)—— 交叉编译环境构建
- K60(Cortex-M4)开源开发探索(五)—— 交叉编译环境构建
- K60(Cortex-M4)开源开发探索(三)—— 软件开发平台设计
- K60(Cortex-M4)开源开发探索(三)—— 软件开发平台设计
- K60(Cortex-M4)开源开发探索(四)—— 交叉编译环境设计
- K60(Cortex-M4)开源开发探索(六)—— OpenOCD的配置
- K60(Cortex-M4)开源开发探索(四)—— 交叉编译环境设计
- K60(Cortex-M4)开源开发探索(六)—— OpenOCD的配置
- K60(Cortex-M4)开源开发探索(七)—— kermit的安装与配置
- K60(Cortex-M4)开源开发探索(二)—— 嵌入式软件开发需求分析
- K60(Cortex-M4)开源开发探索(七)—— kermit的安装与配置
- K60(Cortex-M4)开源开发探索(二)—— 嵌入式软件开发需求分析
- 【开源访谈】Kingshard 作者陈非访谈实录【项目简介】 Kingshard 是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQ
- CooCox工具简介——免费和开源的ARM嵌入式开发工具
- 两款PHP开发的开源的在线办公软件简介
- Java语言开发的开源商城系统——Javashop简介
- 在KEIL中使用MDK-ARM开发cortex-m4
- Cortex-M4的启动过程分析从GCC开始-Kinetis K60为例
- 简介 WatiN是一个开源的用于Web测试自动化的类库,从watir中获得的灵感,使用C#开发。WatiN通过与浏览器的交互来实现自动化,使用起来具有轻便,简单的特点。目前最新版本为2.0,加入了对