接口设备、汽车和工业控制系统、大型家用电器、消费性产 品和医疗器械)的混合信号设备进行过优化。.
比较Cortex-M处理器
Cortex-M系列是适用于具有不同的成本、功耗和性能的一系列易于 使用的
兼容嵌入式设备(如微控制器(MCU))的理想解决方案。每个 处理器都针对十分广泛的嵌入式应用范围提供最佳权衡取舍。
“8/16 位”
应用
“16/3
“8/16位”应 位”
2
用
应用
“32 位/DSC”
应用
低成本和简单 性
低成本,最佳能
高性能, 通用
效
有效的数字信号 控制
20~50M 工作
20~50M工作频 32~100M 工作 80~204M工作频
频率 频率
冯诺依曼结构冯诺依曼结构 哈佛结构 哈佛结构
关于Cor tex-M4与Cor tex-M3的区别,:M4不是用来取代M3的,它 只是多了浮点运算功能。如果你不需要浮点DSP, M3就足够了
Cortex-M系列处理器都是二进制向上兼容的,这使得软件重用以及 从一个Cortex-M处理器无缝发展到另一个成为可能。
FPGA
Cortex-MO Low Cost MCU High Performance MCU
M Cortex-M 技术
RISC处理寄内核
Thumb-2” 技术
• 16,32位指令的最佳混合 • •
•高喊32位CPU •具有确定性的运算 •
小于8位设备3倍的代码大小 对性能没有负面影响
低延迟3阶段管道
低功耗模式
亦妄矢量中断控制器(NVIC)
• • •
• • •
集成的睡眠状态支持 多电源域
基于架构的软件控制
儒延迟、假抖动中断响应 不需要汇编编程
以纯C语言编写的中断服务例程
工具和RTOS支持
•
CoreSight调试和跟踪
• JTAGeE 2针串行线调试(SW。)连接 • •
广泛的第三方工具支持 最大俄度地增加粱件成臬更相
• Cortex微控制器软件接口标位(CMSIS) •
支持多处理器 支持实时跟踪
CMS IS
ARM Cortex微控制器软件接口标准(CMSIS)是 Cortex-M处理 器系列的与供
应商无关的硬件抽象层。 使用CMS IS,可以为接口外 设、实时操作系统和中间件实现一致且简单的软件接口,从而简化软 件的重用、缩短新微控制器开发人员的学习过程,并缩短新产品的上 市时间。
深入:嵌套矢量中断控制器(NVIC)
NVIC是Cortex-M处理器不可或缺的部分,它为处理器提供了卓越 的中断处
理能力。
Cortex-M处理器使用一个矢量表,其中包含要为特定中断处理程序 执行的函
数的地址。接受中断时,处理器会从该矢量表中提取地址。
为了减少门数并增强系统灵活性,Cortex-M处理器使用一个基于堆 栈的异常
模型。出现异常时,系统会将关键通用寄存器推送到堆栈上。 完成入栈和指令提取后,将执行中断服务例程或故障处理程序,然后 自动还原寄存器以使中断的程序恢复正常执行。使用此方法,便无需 编写汇编器包装器了(而这是对基于C语言的传统中断服务例程执 行堆栈操作所必需的),从而使得应用程序的开发变得非常容易。NVIC 支持中断嵌套(入栈),从而允许通过运用较高的优先级来较早地为 某个中断提供服务。
在硬件中完成对中断的响应
Cortex-M系列处理器的中断响应是从发出中断信号到执行中断服务 例程的周
期数。它包括:
检测中断
背对背或迟到中断的最佳处理(参见下文) 提取矢量地址
将易损坏的寄存器入栈 跳转到中断处理程序
这些任务在硬件中执行,并且包含在为Cortex-M处理器报出的中断 响应周期时间中。在其他许多体系结构中,这些任务必须在软件的中 断处理程序中执行,从而引起延迟并使得过程十分复杂。
NVIC中的尾链
Hlgh« st
IR01 I RO?
Trndittwial
Interrupt Handling
K Cy K> Cyds K Cyd^ 回P| 在背对背中断的情况下,传统系统会重复完整的状态保存和还原周期 两次,从而导致更高的延迟。Cortex-M处理器通过在NVIC硬件中 实现尾链技术简化了活动中断和挂起的中断之间的转换。处理器状态 会在比软件实现时间更少的周期内自动保存在中断条目上并在中断 退出时还原,从而显著提升低MHz系统的性能。 NVIC对迟到的较高优先级中断的响应 HlghMt. IROt IRQ? Trndition.al Interrupt Handling I Push Push ISR1 I POP I »SR2 | Pop % Cydm MW 皿 Handlfcnr |P^| 如果在为上一个中断执行堆栈推送期间较高优先级的中断迟到,NVIC 会立即提取新的矢量地址来为挂起的中断提供服务,如上所示。 Cortex-M NVIC对这些可能性提供具有确定性的响应并支持迟到和 抢占。 NVIC进行的堆栈弹出抢占 2adMU•叩(1 12 €ycl«O Tall Chaining 同样,如果异常到达,NVIC将放弃堆栈弹出并立即为新的中断提供 服务,如上所示。通过抢占并切换到第二个中断而不完成状态还原和 保存,NVIC以具有确定性的方式实现了缩短延迟。 二、为什么选择 1 >为什么选择Cortex-MO 能耗最低的最小ARM处理器 Cortex-MO的代码密度和能效优势意味着它是各种应用中8/16位 设备的 自然高性价比换代产品,同时保留与功能丰富的Cortex-M3 处理器的工具和二进制向上兼容性。 超低的能耗 Cortex-MO处理器在不到12 K门的面积内能耗仅有85 口 W/MHz (毫瓦),所凭借的是作为低能耗技术的领导者和创建超低能耗设 备的主要推动者的无与伦比的ARM专门技术。 简单 指令只有56个,这样您便可以快速掌握整个Cortex-MO指令集(如 果需要);但其C语言友好体系结构意味着这并不是必需的。可供 选择的具有完全确定性的指令和中断计时使得计算响应时间十分容 易。 优化的连接性 设计为支持低能耗连接,如Bl uetooth Low Energy (BLE) > I EEE 和 Z-wave,特别是在这样的模拟设备中:这些模拟设备正在增加其数字 功能,以有效地预处理和传输数据。 2、为什么选择Cortex-M3 提供更高的性能和更丰富的功能 于2004年引进、最近通过新技术进行了更新并更新了可配置性的 Cortex-M3,是专门针对微控制器应用开发的主流ARM处理器。 性能和能效 具有高性能和低动态能耗,Cortex-M3处理器提供领先的功效:在 90nmG基础上为 DMIPS/mW。将集成的睡眠模式与可选的状态保留功 能相结合,Cortex-M3处理器确保对于同时需要低能耗和出色性能的 应用不存在折衷。 全功能 该处理器执行Thumb -2指令集以获得最佳性能和代码大小,包括硬 件除法、单周期乘法和位字段操作。Cortex-M3 NVIC在设计时是高 度可配置的,最多可提供240个具有单独优先级、动态重设优先级 功能和集成系统时钟的系统中断。 9 丰富的连接 功能和性能的组合使基于Cortex-M3的设备可以有效处理多个I/O 通道和协议标准,如USB OTG (On-The-Go) o 3、为什么选择Cortex-M4 目标用用:专门面向电动机控制、汽车、电源管理、嵌入式音频和工 业自动化市场的新兴类别的灵活解决方案。 曾获大奖的高能效数字信号控制 Cortex-M4提供了无可比拟的功能,以将32位控制与领先的数字信 号处 理技术集成来满足需要很高能效级别的市场。 易于使用的技术 Cortex-M4通过一系列出色的软件工具和 Cortex微控制器软件 接口标准(CMSIS)使信号处理算法开发变得十分容易。 三、规范 1、M0 ARMCortex・MO 功能 Cortex-MO 库系结构 SA支持 ARMvaM (冯尚淳) numb®/ Thumb 2 技木’ 3阶段 0 9 DMIPS/MHz NMI + 1 51 32个物理中断 16个周期 管道 Dhrystone 卬断 中新延迟 集成的WFI和WFE指令 睡眠模苴 睡眠和深度匪联信号 随电源管理工具包提供的可选保密模式 增强的指令 调试 单周期(32\\32)乘法 JTAG或里立绫遇其靖口 ARM Cortex-MO处理器执行Thumb指令集,包括少量使用Thumb-2 技术 的32位指令。这是ARM Cortex-M3和ARM Cortex-M4支持的 指令集的二进制向上可兼容子集。 2、M3 Cort@x・M3功能 体系结构 ISA支持 管道 Dhrystone 内存保护 中断 中断延迟 中斯间延迟 中斯优先级 ARMV7-M (哈佛) IDU!PD?,.Tn 则殳2 3阶段4分支预测 1.25 DMIPS/MH乙 带有子区域和后台区域的可选8区域MPU 不可屏蔽的中断(NMI)十1至\"240个物理中断 12个周期 6个周期 8到256个优先级 唤窿中断控制器 最多240个唤醒中断 集成的WFI和WFE指令和“退出时睡眠”功能。 睡眠模式 睡眠和深度睡眠信号。 随ARM电源管理工具包提供的可选保留模式 位操作 噜强的指令 调试 跟踪 集成的指令和位段 硬件除法(2-12个周期)和单周期(32X32)乘法。 可选JTAG和串行线调试端口。最多8个断点和4个检测点。 可选指令跟踪(ETM>数据跟踪(DWT)和测量跟踪(ITM) Cortex-M3性能、功率和面积 工艺 优化类型 标准单元库 性能(DMIPS总计) 频率(MHz) 功效(DMIPS/mW) 面积(mm2) TSMC180nm G TSMCSOnm G 速度优化 面积优化 速度优化 面积优化 ARM SC7 ARM SC7 ARM SC9 ARM SC9 125 100 3.75 0.37 75 50 6.25 0.25 340 275 待定 0.083 75 50 12.5 0.047 内核面积、频率范围和功耗取决于工艺、库和优化。上面引用的数字 是使用通用TSMC工艺技术和ARM物理IP标准单元库和RAM的 合成核心的说明。面积数字包括CM3Core、嵌套向量中断控制器 (NVIC)和总线矩阵,但不包括可选组件(包括内存保护单元、嵌入 式跟踪宏单元、断点单元、数据检测点单元和跟踪端口接口单元)。 速度优化的实现是指为了实现目标频率性能而做出的库选择、合成流 决策和折衷。面积优化的实现是指为了实现目标面积密度而做出的库 选择、合成流决策和折衷。 3、M4 Cortox・M4功能 体系结构 ISA支持 ARMv7E-M (Harvard) Thumb®/T hu m Q二 2 单周期1& 32位MAC 单周期双16位MAC DSP扩展 & 16位SIMD运售 硬件除法(2-12个周期) 单精度浮点单元 浮点单元 符合 IEEE 7 管道 Dhrystone 内存保护 中断 中断延迟 3阶段十分支预测 1.25DMIPS/MHZ 带有子区域和后台区域的可选8区域MPU 不可屏谢1的中断(NMI)+1到240个物埋中断 12个周期 中断间延迟 中断优先缓 唤醒中断控制器 6个周期 8到256个优先级 最多240个唤醒中断 集成的WFI和WFE指令和“退出时睡眠”功能。 睡眠模式 睡眠和深度睡眠信号。 随ARM电源管理工具包提供的可选保留模式 位操作 调试 跟踪 集成的指令和位段 可选JTAG和里红卷强笆端口。最多8个断点和4个检测点。 可选指令跟跟,代工叫、数据跟踪(DWT)和测量跟踪(ITM) Corwx・M4性能、功耗和面积 工艺 优化类型 65nm低功耗工艺 速度优化 面积优化 标准单元库 ARM SC12 ARM SC9 性能(DMIPS总计) 375 185 糠率(MHZ) 300 150 功效(DMIPS/mW) 24 38 面积(mm2) 0.21 0.11 FPU面积(如果包括)(mn?) 0.08 0.06 内核面积、频率范围和功耗取决于工艺、库和优化。上面引用的数字 是使用低功耗工艺技术和ARM物理IP标准单元库和RAM的合成 内核的说明。面积数字包括内核(包括DSP扩展、嵌套矢量中 断控制器(NVIC)和总线矩阵),但不包括可选组件(包括内存保护 单元、嵌入式跟踪宏单元、断点单元、数据检测点单元和 Trace Port I interface Unit。 速度优化的实现是指为了实现目标频率性能而做出的库选择、合成流 决策和折衷。面积优化的实现是指为了实现目标面积密度而做出的库 选择、合成流决策和折衷。 以下的一点为M4页面特有的介绍: 系统IP 系统IP组件对于在芯片上构建复杂的系统至关重要,通过利用系统 IP组件,开发 人员可以显著缩短开发和验证周期,从而节省成本并 缩短产品的上市时间。 说明 AMBA设计工具包(ADK) AMBA总线 系统IP组件 AHB ADK DMA控制器 ・ ■■,・ ■•・• •••■ ■■■・ ■■■• •••• ■•・• •••• • AMBA DMA控制器 AHB 物理IP ARM@^g IP平台提供工艺优化的IP.以进行C0FtexW4处理器的同类最佳实现。 斑鱼里如茎 ARM标准单元库在多种不同的冲.系结构中可用,支持一个适用于所有设计类型的、十分「泛的性能范围,设计 展5 人吕可以选择不同的库,并的寸波度、功耗和磁面积优化其设计 • •• •••••••• 内存编逢器 一系列通过硅验证的SRAM.寄存器文件和ROM内存编忌器,适用于从性甫绕竟应用到成本勖感和低功率应 和寄存器 用的各种设计. 为符合不断变化的系统体系结构和标准而设计的一系列硅验证挎口 IP。通用I/O、专用1.0s高读DDR和串 行按匚已经过优化,可通过较少的引脚放提供较高的放据吞吐量注 注:以上内容摘自目前部分主流厂家的产品介绍: 德州仪器: 1、LM3Sxxxx 系列(M3) 2、LM4Fxxxx 系列(M4) 意法半导体: 1、 STM32 FOxx 系列(MO 48MHZ) 2、STM32 Lxxx 系列(M3 32MHZ) 3、STM32 F1xx 系列(M3 72MHZ) 4、STM32 F2xx 系列(M3 120MHZ) 5、STM32 F4xx 系列(M4 168MHZ) NXP: 1、 LPC11xx LPC12xx 系列(MO) LPC17xx LPC18xx 系列(M3) 2、LPC13xx 3 、 系列(M4) LPC43xx 飞思卡尔: 1、Ki net L系列(M0+) is 2 、Ki net X系列、K系列(M4) is Atmel: 1、SAM3S/U/N 系列(M3) 2、SAM4S 系列(M4) 3、SAM7xxxx 系列(ARM7) 4、SAM9xxxx 系列(ARM9) 英飞凌: 1、XCM4000系列(M4,是英飞凌第一次推出ARM架构的MCU) 富士通: 1、FM3 家族(M3) SILICON LABS: 1、SiM3C1xx (80MHZ)系列 (M3) 2、SiM3U1xx (80MHZ USB)系列(M3) 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务