ARM和STM32的区别及ARM公司架构的发展

2023-05-16

  ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核----ARM系列,最常用的是ARM7和ARM9,ARM 处理器传统的命名是 ARM + 数字的方式:ARM7、ARM9、ARM11,在 ARM11 以后,ARM 公司使用了新的命名方式:Cortex,对比传统的方式就应该是 ARM12。ARM公司只负责提供内核部分, ARM把这个核卖给各大半导体公司,如Pllips ,三星,ATMEL ,Intel等。其中STM32就是以CoterM3为内核的单片机。

   ARM的各种架构版本
  ARM十几年如一日地开发新的处理器内核和系统功能块。这些包括流行的ARM7TDMI处理器,还有更新的高档产品ARM1176TZ(F)‐S处理器,后者能拿去做高档手机。功能的不断进化,处理水平的持续提高,年深日久造就了一系列的ARM架构。要说明的是,架构版本号和名字中的数字并不是一码事。比如,ARM7TDMI是基于ARMv4T架构的(T表示支持“Thumb指令”);ARMv5TE架构则是伴随着ARM9E处理器家族亮相的。 ARM9E家族成员包括ARM926E‐S和ARM946E‐S。ARMv5TE架构添加了“服务于多媒体应用增强的DSP指令”。 后来又出了ARM11,ARM11是基于ARMv6架构建成的。基于ARMv6架构的处理器包括ARM1136J(F)‐S,ARM1156T2(F)‐S,以及ARM1176JZ(F)‐S。ARMv6是ARM进化史上的一个重要里程碑:从那时候起,许多突破性的新技术被引进,存储器系统加入了很多的崭新的特性,单指令流多数据(SIMD)指令也是从v6开始首次引入的。而最前卫的新技术,就是经过优化的Thumb-2指令集,它专为低成本的单片机及汽车组件市场。 
ARMv6的设计中还有另一个重大的决定:虽然这个架构要能上能下,从最低端的MCU到最高端的“应用处理器”都通吃,但不能因此就这也会,那也会,但就是都不精。仍须定位准确,使处理器的架构能胜任每个应用领域。结果就是,要使ARMv6能够灵活地配置和剪裁。对于成本敏感市场,要设计一个低门数的架构,让她有极强的确定性;另一方面,在高端市场上,不管是要有丰富功能的还是要有高性能的,都要有拿得出手的好东西。 
  最近的几年,基于从ARMv6开始的新设计理念,ARM进一步扩展了它的CPU设计,成果就是ARMv7架构的闪亮登场。在这个版本中,内核架构首次从单一款式变成3种款式。
  •  款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了 
  •  款式R:用于高端的嵌入式系统,尤其是那些带有实时要求的——又要快又要实时。 
  •  款式M:用于深度嵌入的,单片机风格的系统中——本书的主角。
  让我们再进距离地考察这3种款式: 
  •  款式A(ARMv7‐A):需要运行复杂应用程序的“应用处理器”支持大型嵌入式操作系统(不一定实时——译注),比如Symbian(诺基亚智能手机用),Linux,以及微软的Windows CE和智能手机操作系统Windows Mobile。这些应用需要劲爆的处理性能,并且需要硬件MMU实现的完整而强大的虚拟内存机制,还基本上会配有Java支持,有时还要求一个安全程序执行环境(用于电子商务——译注)。典型的产品包括高端手机和手持仪器,电子钱包以及金融事务处理机。
  •  款式R(ARMv7‐R):硬实时且高性能的处理器。标的是高端实时市场。那些高级的玩意,像高档轿车的组件,大型发电机控制器,机器手臂控制器等,它们使用的处理,Cortex-R 系列主要目标是高端的实时系统,包括基带、汽车、大容量存储、工业和医疗市场等等,分为  Cortex-R4、 Cortex-R5、 Cortex-R7 几个档次。
器不但要很好很强大,还要极其可靠,对事件的反应也要极其敏捷。 
  •  款式M(ARMv7‐M):认准了旧世代单片机的应用而量身定制。在这些应用中,尤其是对于实时控制系统,低成本、低功耗、极速中断反应以及高处理效率,都是至关重要的。Cortex-M 系列主要的目标是微控制器市场,就是传统的 MCU、单片机之类,分为  Cortex-M0、 Cortex-M0+、Cortex-M1、 Cortex-M3、 Cortex-M4 等几个档次。
  Cortex系列是v7架构的第一次亮相,其中Cortex‐M3就是按款式M设计的。 到目前为止,Cortex‐M3也是款式M中被抚养成人的独苗。至此,大家都明白其中STM32就是以CoterM3为内核,ARMV&-M架构的的单片机。

转载于:https://www.cnblogs.com/jacklong-yin/p/8458806.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ARM和STM32的区别及ARM公司架构的发展 的相关文章

随机推荐

  • D435i相机获取某一点深度图像的深度值(ROS实现以及官方API调用)

    文章目录 前言一 ROS实现深度值的获取代码解释二 使用方法三 调用官方API获取深度 总结 前言 最近这段时间一直在研究intel的D435i相机 xff0c 主要用来实现识别物体并反馈物体的深度值 特别强调一点 xff0c 通常所说图片
  • TOP 命令 使用技巧

    TOP 命令 使用技巧 参数解释 PID xff08 Process ID xff09 xff1a 进程标示号 每个 process 的 ID USER xff1a 进程所有者的用户名 该 process 所属的使用者 PR xff1a 进
  • 搭建树莓派 4B + intel movidius 神经元计算棒2代深度学习环境

    换源 这样下载速度会快一点稳定一点 xff1a 使用管理员权限 xff0c 执行 sudo leafpad etc apt sources list 在打开的文件中 xff0c 用 注释掉原文件内容 xff0c 用以下内容取代 xff1a
  • 虚拟机Ubuntu没有IP地址上不了网

    环境 Ubuntu 22 04VMware Workstation 15 Pro 问题 之前一直可以正常上网 xff0c 今天忽然上不了网了 查看IP地址 xff0c 发现没有IP了 ip addr 1 lo lt LOOPBACK spa
  • Ubuntu 16.04 + Intelrealsense Depth Camera D455 + VINS-Mono配置全记录

    Ubuntu 16 04 43 IntelRealsense Depth Camera D455 43 VINS Mono配置全记录 文章目录 Ubuntu 16 04 43 IntelRealsense Depth Camera D455
  • 接口类(interface),实现类(class),继承(extends),实现(implements)

    接口类 xff1a 64 Service public interface AppCertMsgService public Map lt String Object gt saveCardMsg AppCertMsg appCertMsg
  • 面试经验(互联网,研究所,国企)

    第二篇 xff1a 这篇文章要介绍我在各个领域各种方式的面试经验 xff0c 包括 互联网 研究所 外企 国企 银行 笔试 的面试及笔试 各种面试形式包括 无领导小组面试 群面 xff08 包括英文 xff08 海信 xff09 xff09
  • 使用Github上Eigen库计算自适应信号处理中维纳滤波算法

    LMS算法是自适应信号处理中最常见的算法之一 xff0c Least Mean Square最小均方算法是自适应系统最常见的算法 xff0c 利用Eigen库的线性代数便利计算 xff0c 得到最小均方误差MSE xff0c 程序如下 Th
  • Git 子模块

    2019 March 01 git Git 子模块 0 子模块信息 gitmodules文件用来保存子模块的信息 1 查看子模块 span class nv span git submodule span class c 已检出子模块代码
  • Ubuntu 18.04 安装Clang/LLVM 11

    从 APT 安装 Install the GPG Key for https apt llvm org wget O https apt llvm org llvm snapshot gpg key sudo apt key add Add
  • adb dumpsys

    windows环境下 adb命令 adb shell dumpsys activity findstr 34 mFocusedActivity 34 linux环境下 adb命令 adb shell dumpsys activity gre
  • GPS经纬度的表示方法及换算

    想要认识GPS中的经纬度 xff0c 就必须先了解GPS xff0c 知道经纬度的来源 xff1a 1 GPS系统组成 GPS是 Gloabal Positioning System 的简称 xff0c 意为全球定位系统 xff0c 主要由
  • void指针

    意义 对象的多态性 有一个对象是picture t xff0c 他的某一个成员函数的作用是读入一帧图像并保存成固定的格式 但是 xff0c 图像种类有很多种 xff0c YUV420 YUV422等等 xff0c 或者压缩方式不同 xff0
  • 虚幻引擎VR游戏开发基础教程

    虚幻引擎VR游戏开发基础教程 了解如何使用 Oculus Quest 2 的蓝图在虚幻引擎 4 中从头开始构建基本的 VR 机制 课程英文名 xff1a Unreal Engine VR Development Fundamentals 此
  • 为linux服务器安装windows的图形化界面(华为云服务器)

    背景 Linux云服务器需要安装桌面才方便编程 xff0c 但在实践中 xff0c 有时候用网络上安装Linux桌面的vncserver的教程不成功 xff0c 所以本文教大家为Linux安装 安装驱动 笔者认为 xff0c 安装图形化界面
  • 机器人视觉系统分为哪几种,主要包括哪些关键技术?

    机器人视觉系统是指用计算机来实现人的视觉功能 xff0c 也就是用计算机来实现对客观的三维世界的识别 人类接收的信息70 以上来自视觉 xff0c 人类视觉为人类提供了关于周围环境 最详细可靠的信息 人类视觉所具有的强大功能和完美的信息处理
  • 云计算部署模型和服务模式,云行业入门的第一步

    云计算 大数据 物联网 人工智能 xff0c 可谓是最近几年大热之词 xff0c 热度一浪高过一浪 xff0c 今天主要介绍的是云计算 xff0c 私有云 公有云 混合云 社区云 xff0c 大家都耳熟能详 xff0c 却不知道属于什么 x
  • 对于人工智能的认识,我们需要更深入全面的理解

    20世纪50年代以来 xff0c 计算机科学家们致力于研发与人类智能类似的程序 当这些程序被开发到一定水平后 xff0c 它们就可以在一些特定的应用场景中替代人类 它们被称为人工智能 xff08 AI xff09 和认知计算 20世纪80年
  • 云计算定义共有几种服务模式,部署模型分为几类?

    NIST的云计算定义共有三种服务模式 xff1a 1 软件即服务 xff1a 消费者使用应用程序 xff0c 但并不掌控操作系统 硬件或运作的网络基础架构 是一种服务观念的基础 xff0c 软件服务供应商 xff0c 以租赁的概念提供客户服
  • ARM和STM32的区别及ARM公司架构的发展

    ARM是英国的芯片设计公司 其最成功的莫过于32位嵌入式CPU核 ARM系列 最常用的是ARM7和ARM9 ARM 处理器传统的命名是 ARM 43 数字的方式 xff1a ARM7 ARM9 ARM11 xff0c 在 ARM11 以后