ARM7 与Cortex M3的区别

发布者:CrystalRose最新更新时间:2024-10-08 来源: cnblogs关键字:ARM7  Cortex  微控制器 手机看文章 扫描二维码
随时随地手机看文章

”A“系列面向尖端的基于虚拟内存的操作系统和用户应用。主要针对日益增长的运行包括Linux、Windows CE和Symbian在内的消费电子和无线产品;

”R“系列针对实时系统。主要针对需要运行实时操作系统来进行控制应用的系统,包括骑车电子、网络和影像系统。

”M“系列针对微控制器和低成本应用提供优化。针对开发费用非常敏感,同时对性能要求不断增加的嵌入式应用,如微控制器、骑车车身控制系统和各种大型家电。

比较项目

ARM7

Cortex-M3

架构

ARMv4T(冯诺依曼) 指令和数据总线共用,会出现瓶颈

ARMv7-M(哈佛) 指令和数据总线分开,无瓶颈

指令集

32位ARM指令+16位Thumb指令 两套指令之间需要进行状态切换

Thumb/Thumb-2指令集16位和32位 指令可直接混写,无需状态切换

流水线

3级流水线 若出现转移则需要刷新流水线,损失惨重

3级流水线+分支预测 出现转移时流水线无需刷新,几乎无损失

性能

0.95DMIPS/MHz(ARM模式)

1.25DMIPS/MHz

功耗

0.28mW/MHz

0.19mW/MHz

低功耗模式

内置睡眠模式

面积

0.62mm2(仅内核)

0.86mm2(内核+外设)

中断

普通中断IRQ和快速中断FIQ太少,大量外设不得不复用中断

不可屏蔽中断NMI+1-240个物理中断 每个外设都可以独占一个中断,效率高

中断延迟

24-42个时钟周期,缓慢

12个时钟周期,最快只需6个

中断压栈

软件手工压栈,代码长且效率低

硬件自动压栈,无需代码且效率高

存储器保护

8段存储器保护单元(MPU)

内核寄存器

寄存器分为多组、结构复杂、占核面积多

寄存器不分组(SP除外),结构简单

工作模式

7种工作模式,比较复杂

只有线程模式和处理模式两种,简单

乘除法指令

多周期乘法指令,无除法指令

单周期乘法指令,2-12周期除法指令

位操作

无 访问外设寄存器需分“读-改-写”3步走

先进的Bit-band位操作技术,可直接访问外设寄存器的某个值

系统节拍定时

内置系统节拍定时器,有利于操作系统移植


关键字:ARM7  Cortex  微控制器 引用地址:ARM7 与Cortex M3的区别

上一篇:ARM核心及体系结构的关系
下一篇:ARM7与ARM Cortex比较

推荐阅读最新更新时间:2024-11-16 11:40

华虹半导体力推95纳米eNVM工艺平台 制胜8位MCU市场
华虹半导体有限公司(“华虹半导体”或“公司”,连同其附属公司,统称“集团”,股份代号:1347.HK)今天宣布,公司针对8位微控制器(Microcontroller Unit, MCU)市场,最新推出95纳米单绝缘栅非易失性嵌入式存储器(95纳米5V SG eNVM)工艺平台。在保证产品稳定性能的同时,95纳米5V SG eNVM工艺平台以其低功耗、低成本的优势,广受客户青睐。该平台现已成功量产,产品性能优异。 万物互联时代,8位MCU不断推陈出新,出货量也逐步攀升,在工业控制、物联网、汽车电子、消费类电子等诸多领域均有广泛应用。根据市调机构IHS预测,8位MCU市场持续增长,到2020年,全球8位MCU的市场规模将达61亿美元,
[半导体设计/制造]
PIC单片机之IO口映射问题
我们可以在手册上看到管脚分布表: 和管脚映射有关的是:RP0~RP31(双向映射,既能够做输出映射也能够作为输入映射),共32个管脚 RPI32~RPI43(只能够作为输入映射,不能够作为输出映射),共12个管脚 拥有映射功能的一共是44个管脚 对于输入方向的映射方法是这样的: RPINR0~RPINR27这些寄存器中的 和 都对应着某个功能要映射到的RPINR 管脚,比如RPINR0 就对应着INT1(外部中断1)要映射到的管脚数,如果RPINR0 =0,那么RP0就映射给了中断1,也就是说功能是定死的,但是这个功能要映射到哪个管脚是可以配置的 输出映射的方法和输入映射的方法恰恰相反,对于输出来说,管脚是定
[单片机]
PIC<font color='red'>单片机</font>之IO口映射问题
高手讲解PIC单片机单片机的入门就是这么简单
单片机入门不难,这是几年前的一篇老文章,讲得通俗易懂,分享给初学者。 这个8条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了。 第1、8条腿接电源 +5V 和 地线。头两条腿是螃蟹钳子,好吃的很。 现在剩下了 6 条腿 第2、3条腿 使用时外接一个晶振的东西 我们接一个 4 MHz的。 第4条腿是复位脚,是一个信号输入脚。单片机正常运行时接高电平。当有一个低电平脉冲输入到这个脚时单片机就复位。所谓复位就是单片机内部所有的工作部件统统回到规定的状态,程序也复位到头一句上开始逐条运行。例如,你设计的一个报警锁定的 LED红灯亮后,当需要解除报警时,用一个按钮给这个脚瞬时接地一下,相当于给它一个夫脉冲,系统就复
[单片机]
高手讲解PIC<font color='red'>单片机</font>:<font color='red'>单片机</font>的入门就是这么简单
C51单片机学习笔记之串口通信
简介 串口通信就是单片机和pc之间的一种通信方式。 通信方式:并行,串行,同步,异步(最常用的) 传输方向:单工,半双工(不同时间),全双工 基本结构 相关寄存器 SCON串口控制寄存器(主要用方式1) TB8——在方式2和方式3中,TB8是要作为数据帧第9位被发送出去的,在多机通信中,可用于判断当前数据帧的数据是地址还是数据,TB8=0为数据,TB8=1为地址 RB8——当单片机已经接收一帧数据帧时,会把数据帧中的第9位放到 RB8中。方式0不使用RB8,在方式2和方式3中,RB8为接收到的数据帧的第9位数据位。 TI——方式1、2、3中。当发送数据完毕,硬件会将其置1,当 TI 被置1,会向C
[单片机]
C51<font color='red'>单片机</font>学习笔记之串口通信
DHT11温湿度传感器的AVR单片机例程
/************************************************************************* 程序:ICC-AVR 功能:波特率9600 串口发送温湿度数据 数据格式:湿度 温度 校验和 例如串口发送数据 59 00 24 00 53 则湿度为59 温度为24 校验和为53 公司:DHT11 芯片:M8 晶振:外部 7.3728Mhz **************************************************** **********************/ #include iom8v.h #include macros.h t
[单片机]
DHT11温湿度传感器的AVR<font color='red'>单片机</font>例程
单片机与控制实验(2)——LED点阵显示屏
一、实验目的和要求   了解LED点阵显示的基本原理和实现方法。掌握点阵汉字库的编码和从标准字库中提取汉字编码的方法。 二、实验设备   单片机测控实验系统   LED点阵显示器实验模块   Keil开发环境   STC-ISP程序下载工具 三、实验内容   了解16*16点阵电路的原理。编写汇编语言程序,编写一行汉字字符(至少三个字)的显示程序,并且能够从左到右(或从右到左)循环显示。 四、实验步骤   1. 掌握点阵式LED显示屏的控制方法;   2. 使用MCS-51汇编语言,使用LED点阵显示器显示出正确的汉字字符及动态效果;   3. 将编译后的程序下载到51单片机,观察LED显示屏的显示结果。 五、实验原
[单片机]
<font color='red'>单片机</font>与控制实验(2)——LED点阵显示屏
Cortex-M3 (NXP LPC1788)之PWM
PWM即脉宽调制,可用于输出一定占空比的方波。LPC1788有两个PWM,每个PWM可以由6路的输出,PWM1~PWM6。下面介绍使用PWM0.1输出PWM波。 1,PWM使用公共的PCLK,因此要配置系统时钟和外设时钟。之前的文章中有具体的时钟配置过程。 2,使能PWM模块。配置外设功率配置寄存器PCONP,使能PWM0的时钟控制位。 3,PWM0.1的输出管脚和P1_2管脚复用,因此要配置IOCON_P1_02寄存器,将其设置成PWM0.1的输出。 4,设置PWM的脉冲宽度,基本的原理就是比较PWM定时器计数器TC和匹配寄存器MR中的值,如果匹配我们可以通过匹配控制寄存器MCR选择操
[单片机]
ATmega16 单片机科学计算器程序(带有加减乘除功能)初步收尾了
支持最大八位的无符号长整型数值计算,后期会添加带符号运算及其它计算功能。 #include iom16v.h #include macros.h //#include stdio.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define EA SREG|=BIT(7) uchar temp,old,key_turn,flag=0; ulong datA=0,datB=0; const uchar wela ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; cons
[单片机]
ATmega16 <font color='red'>单片机</font>科学计算器程序(带有加减乘除功能)初步收尾了
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved