CortexM0内核与应用方案.pptxVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
走近 Cortex-M0——市场定价最低的32位MCU目 录1 Cortex-M0内核简介 2 LPC1100系列MCU简介3 LPC1100系列MCU性能分析 4 LPC1100系列MCU开发工具LPC1100系列MCU应用案例5 NXP微处理器回顾NXP微控制器80C51CortexARM7 ARM9 Cortex-M0 ARM7DMI-S ARM926EJ-SARM720(LH7)ARM922T(LH7A) Cortex-M3 Cortex-M4ARM968(LPC2900) LPC900/LPC700LPC1000LPC2000LPC3000低功耗/混合信号 中档 应用处理器 8位单片机高达18MHz高达100MHz高达84MHz高达270MHz重点应用 工业 传感器网络互联网络互联消费电子计量 工业 工业 多媒体 16位应用 智能控制 消费 自动化电池应用 白色家电 多媒体Cortex-M0TM系列处理器的市场定位全球首款采用Cortex-M0架构的微控制器,工作频率高达50MHz。LPC1100凭借其出色的数据处理能力、多样化的节能模式及业界领先的超低功耗,为追求ARM架构的8/16位MCU用户提供一种全新的32位处理器解决方案。LPC1100目前是市场上定价最低的32位MCU,其价值和易用性远远超过市场上的8/16位MCU。LPC1100Cortex-M0内核简介 32位ARM RISC处理器功耗与面积高度优化中断现场自动保存确定的指令执行时间Cortex-M0处理器 16位Thumb指令集 设计专用于低成本、低功耗场合 同一类指令的执行时间总是确定的 减少进入与退出中断的软件开销Thumb?向上兼容ARM7 Cortex-M0Cortex-M3Cortex-R4Cortex-A9ARM9 Thumb指令集 32位的操作码16位的指令系统超集:Thumb-2指令集 处理器所有的操作都能在 Thumb状态下完成 16位指令与32位指令并存 Cortex系列处理器都能支持 应用于ARM7TDMI(‘T’代表 Thumb) 自ARM处理器问世以来都支 持Thumb指令集 更小的代码量Cortex-M0指令集架构 基于16位的Thumb ISA指令集 完成8、16或32位的数据传输 只需一条指令ISA:ARM7TDMI的小型指令集架构 ThumbThumb-2仅56条指令,且指令执行时间都是确定的 Dhrystone测试-0.9DMIPS/MHzDhrystone:整形运算性能测试Cortex-M0/M3指令集比较 所有的寄存器都是32位 存在可以处理8/16/32位数 据的指令内部寄存器(17个)R0 – R7(低区寄存器)13个通用寄存器(R0 ~ R12)R8 – R12(高区寄存器)堆栈指针R13(SP)3个特殊功能寄存器(R13 ~ R15)连接寄存器R14(LR)程序计数器R15(PC)程序状态寄存器组 (xPSR)内部寄存器(17个)指令执行 绝大多数指令占用2字节的存储空间 指令执行占用确定的时间 数据处理指令(例如加、移位、逻辑或)1个时钟周期内完成 数据传输(例如加载,存储)需2个时钟周期 分支转移指令需要3个时钟周期 指令操作码都是32位 处理器的寄存器和算术逻辑单元(ALU )都是32位示例:16位乘法以一个具有10位模数转换器(ADC)的处理器乘法操作为例:32位操作8位操作16位操作时 间:8个时钟周期时 间:48个时钟周期时 间:1个时钟周期代码量:8个字节 代码量:48个字节 代码量:2个字节 嵌套向量中断控制器(NVIC)更有效地处理异常中断集成于处理器内部,靠近内核高效处理系统异常(Exceptions)和中断(Interrupts)特性异常优先级设置“咬尾中断”机制和“晚到异常”处理完全确定的异常处理时间异常处理所花销的时钟周期数一样 16个时钟周期的固定开销特定寄存器用来权衡延时和预防抖动只要会C就能编写程序Push 中断处理 当中断发生时,硬件自动将相关寄存器的值压入堆栈 中断处理程序可完全用C语言编写堆栈内容支持ARM架构的C/C++函数调用标准 复位后初始堆栈指针SP指向0x00处中断处理函数的对比传统途径 Cortex体系中断处理 跳转到异常向量表-分支取指 NVIC自动处理 高级处理-异常重入保存相关寄存器中断优先级中断嵌套 中断服务程序(ISR)可直接用 C语言编写完全支持C语言指针向量ISR就是一个C函数 快速中断响应-软件开销小 WFI和sleep-on-exit功能Cortex-M0 唤醒NVIC WIC 唤醒外部中断软件控制睡眠模式 Cortex-M系列具很好的睡眠模式控制极低的待机功耗(Cortex

文档评论(0)

职教魏老师 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档