一、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简介相关推荐

  1. stm32mp1 Cortex M4开发篇12:扩展板震动马达控制

    写在前面: 本文章为<ARM Cortex-M4裸机开发篇>系列中的一篇,,全系列总计14篇.笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板),Cortex- ...

  2. 开源开发工具_3个开源行为驱动的开发工具

    开源开发工具 行为驱动开发 (BDD)似乎非常容易. 测试以易于阅读的格式编写,允许产品所有者,业务赞助商和开发人员提供反馈. 这些测试是您团队的有效文档,因此您不需要任何要求. 这些工具易于使用,可 ...

  3. 【百川云栖分享】天施:后APP时代淘宝移动中台技术开源开放探索

    [2016杭州·云栖大会]阿里百川在"淘宝移动技术实践&开放"专场演讲中,分别邀请了来自淘宝移动平台基础平台部负责人吴志华(花名:天施)和阿里百川负责人斯登宇(花名:承渊) ...

  4. cortex m3 开源_开源增强现实耳机,Steam的125M有效帐户等

    cortex m3 开源 您好,开放游戏迷! 在本周的版本中,我们将了解Steam的1.25亿活跃帐户和Game Developers Conference,这是一个开源增强现实头戴设备,Linux游 ...

  5. 最新瑞芯微四核芯片RK3288开源开发板

    RK3288一体机开发主板,采用瑞芯微四核芯片RK3288方案,主频高达1.8GHz.支持常用外接设备,接口丰富.性能稳定.支持多路显示接口:支持双 mipi.LVDS.HDMI.EDP.多种显示输出 ...

  6. 陆奇:开源开发是更优越的开发方式

    点击上方"开源社"关注我们 | 转载自:腾讯科技 | 编辑:沈于蓝 | 设计:朱亿钦 开源社引言 根据 COSS Media 统计显示,年收入曾达到 1 亿美元的商业开源软件数量在 ...

  7. ARM Cortex M4使用浮点运算单元(FPU)

    1.ARM Cortex M4   ARM Cortex-M4处理器是由ARM专门开发的最新嵌入式处理器,在M3的基础上强化了运算能力,新加了浮点.DSP.并行计算等.Cortex-M4处理器的最大亮 ...

  8. android平板开发板,利用开源开发板自制的平板电脑 | 雷锋网

    这款自制"平板电脑"主要部分是一块国产的开源开发板Mixtile(米太),外接一块TFT转接板装上7寸的触摸屏,配上两块亚克力(ACRYLIC)板做为设备的外壳(大家不要太在意整机 ...

  9. Github(5)-开源开发-常见错误

    使用github 托管代码简单使用教程--开源开发-常见错误 5. github开源开发 6. 报错log 6.1 fatal: remote origin already exists. 6.2 T ...

  10. 从Unix开源开发学习应对大型复杂项目开发

    封装与抽象 在 Unix.Linux 系统中,有一句经典的话,"Everything is a file",翻译成中文就是"一切皆文件".这句话的意思就是,在 ...

最新文章

  1. 计算机语言主要由一些指令组成这些指令包括,(计算机组成指令系统汇编语言.ppt...
  2. html随机播放不同的音乐,如何随机播不同的背景音乐
  3. hbase读写流程及缓存机制
  4. 阿里基础设施技术亮相SIGCOMM 2018
  5. [html] const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什么?
  6. 阿里云异构计算产品是如何保障双11业务的
  7. 个人家用nas_NAS不会用?NAS真的很难操作吗?可能是你没选对!
  8. sqlsugar的sum的用法
  9. javascript之数组(二)
  10. Ubuntu 14.04解决minidwep-gtk无法启动问题
  11. Matlab中单元数组和结构数组
  12. mysql服务端获取数据乱码_mysql客户端数据乱码问题
  13. 苹果怎么安装未签名的app_Windows端超简单安装未签名ipa应用
  14. 【复盘】如何打造自己的研发能力
  15. 怎么对注册表中的垃圾文件进行清理?
  16. 计算机课外活动兴趣小组内容,学校课外兴趣小组活动总结
  17. 信息系统项目管理-项目进度管理-(六)
  18. 樱花樱花想见你 (中日歌词+罗马音+音译)
  19. 债市下跌是股票的错?
  20. 开启高效阅读全英文数据手册的正确姿势

热门文章

  1. softmgr主程序_为什么我电脑打开后,我的电脑打不开,控制面板一
  2. 【工作感悟】linuxdocker运行windows镜像
  3. PDF文件怎么转Word才能不乱码?这样做就可以了
  4. AMD IOMMU与Linux (4) -- Domain, Group, Device
  5. php bing翻译的api,使用PHP和SOAP访问Bing翻译服务
  6. 慕课软件质量保证与测试(习题集)
  7. Gbase与oracle数据库的区别
  8. maven添加ojdbc6
  9. 计算机没有本地网络,网络连接里没有本地连接
  10. linux安全检查与加固报告,linux安全加固文档分析.doc