精华内容
下载资源
问答
  • arm v9 gdbserver(xilinux zynq7000) arm v9 gdbserver(xilinux zynq7000) 下载进入板子改个名为gdbserver并chmod +x就可以了
  • ARM v9 A64 如何获取PC

    2017-02-21 10:25:20
    V9 A64 下PC寄存器貌似不能直接访问了,那我如何得知当前程序的运行位置呢?
  • 对决英特尔,ARM v9架构正式发布,华为海思还有使用权吗? ARM推出了全新的Armv9架构,这是自Armv8十年前推出后,该架构首次重大变革,Armv9架构将会给接下来两代芯片带来30%的性能提升。 ARM是全球领先的半导体知识...

    ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍点击左上方蓝字关注我们

    01

    ImageNet验证集6%的标签都是错的,MIT:十大常用数据集没那么靠谱

    把老虎标成猴子,把青蛙标成猫,把码头标成纸巾……MIT、Amazon 的一项研究表明,ImageNet 等十个主流机器学习数据集的测试集平均错误率高达 3.4%。

    在一篇新论文中,麻省理工 CSAIL 和亚马逊的研究者对 10 个主流机器学习数据集的测试集展开了研究,发现它们的平均错误率竟高达 3.4%。其中,最有名的 ImageNet 数据集的验证集中至少存在 2916 个错误,错误率为 6%;QuickDraw 数据集中至少存在 500 万个错误,错误率为 10%。

    论文链接:https://arxiv.org/pdf/2103.14749.pdf

    虽然这些基准测试数据中存在很多错误标签,但研究者发现,在移除或修正这些错误之后,基准中的模型相对排名并没有受到影响。但他们也发现,这些基准结果是不稳定的:与参数较少的模型(如 ResNet-18)相比,容量较大的模型(如 NasNet)在预测结果中更加能够反映这些系统性标签错误的分布,而且这种效应随着测试标签错误普遍性的增加而变得更加明显。

    信息来源:机器之心

    02

    轻量级NLP工具Trankit开源,中文处理更精准,超越斯坦福Stanza,内存占用小45%

    最新轻量级多语言NLP工具集Trankit发布1.0版本,来自俄勒冈大学。

    基于Transformer,性能已超越之前的热门同类项目斯坦福Stanza

    Trankit支持多达56种语言,除了简体和繁体中文以外,还支持文言文

    Trankit在GPU加持下加速更多,且占用内存更小,作为一个轻量级NLP工具集更适合普通人使用。

    统一的多语言Transformer

    Trankit将各种语言分别训练的Pipelines整合到一起共享一个多语言预训练Transformer。

    然后为每种语言创建了一组适配器(Adapters)作为传统的预训练模型“微调(Fine-tuning)”方法的替代,并对不同的NLP任务设置权重。

    在训练中,共享的预训练Transformer是固定的,只有适配器和任务特定权重被更新。

    在推理时,根据输入文本的语言和当前的活动组件,寻找相应的适配器和特定任务权重。

    这种机制不仅解决了内存问题,还大大缩短了训练时间

    Github仓库:
    https://github.com/nlp-uoregon/trankit

    在线Demo:
    http://nlp.uoregon.edu/trankit

    相关论文:
    https://arxiv.org/pdf/2101.03289.pdf

    信息来源:量子位

    03

    飞桨与龙芯完成兼容性认证

    近日,百度飞桨深度学习框架与龙芯国产通用处理器进行了安装部署测试、基本功能测试和稳定性兼容性测试,联合测试结果显示百度飞桨深度学习平台在龙芯3A4000平台上均能顺利安装,且系统整体运行稳定,满足用户的关键性应用需求。

    图:百度飞桨与龙芯中科产品兼容互认证证书

    本次适配是由飞桨团队和龙芯中科团队基于3A4000平台,在Loongnix release 1.0操作系统下进行了完备测试。目前在MIPS龙芯处理器加龙芯国产操作系统上安装飞桨,只支持源码编译的方式。完整的安装文档请见:

    https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/install/compile/mips-compile.html#anchor-0

    信息来源:飞桨PaddlePaddle

    04

    10年重大更新!对决英特尔,ARM v9架构正式发布,华为海思还有使用权吗?

    ARM推出了全新的Armv9架构,这是自Armv8十年前推出后,该架构首次重大变革,Armv9架构将会给接下来两代芯片带来30%的性能提升。

    ARM是全球领先的半导体知识产权 (IP) 提供商。全世界超过 95% 的智能手机和平板电脑都采用 ARM 架构。当前,英特尔、苹果、华为海思都是ARM的主要客户。

    ARM如果停止对华为授权,那华为海思将受到怎样的影响?

    目前,华为海思只负责设计芯片,生产和封测都是交给像台积电半导体生产制造商。ARM本身不做实体产品,而是卖的销售技术授权,为海思、高通等IC厂家提供授权。ARM的授权大致分为两种一种是指令集授权,一种是微架构授权,ARM主要就是靠授权费和版税来盈利。所以,华为如果被ARM停止授权,若是想要在自家产品保持竞争力。华为就需要在完成在ARM+竞争对手工作量。即使 ARMV9 封杀华为,那也不用担心,备胎转正的高光时刻真来了。

    幸好的是,华为早有准备,华为早已准备好自己的备胎CPU、NPU,也就是说,华为不怕ARM停止授权。再加上,华为已经获得了ARM8架构的永久授权,ARM8是ARM公司的32/64位指令集,目前的处理器都是这一指令集的产物。即便是ARM断供,华为可以完全自主设计ARM处理器,掌握核心技术和完整知识产权,具备长期自主研发ARM处理器的能力,不受外界环境制约。

    也就是说,即便ARM迫于某些压力不再授权ARM指令集给华为,华为几乎不会受到影响。

    信息来源:新智元

    05

    消费级GPU、速度提升3000倍,微软FastNeRF首次实现200FPS高保真神经渲染

    近日,微软提出了一种基于 NeRF 的新系统 FastNeRF,用它来渲染逼真图像,速度能有多快呢?在高端消费级 GPU 上达到了惊人的 200FPS!

    神经辐射场(Neural Radiance Fields, NeRF)领域的最新研究展示了神经网络编码复杂 3D 环境的方式,这类方法能以新的视角真实地渲染环境。渲染这些图像需要非常大的计算量,即使在高端硬件上,这些新进展与实现交互式速率仍然相去甚远。

    在本文中,来自微软的研究者提出了一种名为 FastNeRF 的新系统,它以每秒数百帧的速度渲染对象的高分辨率真实性新视图。相比之下,NeRF 等现有方法在速度上要慢几个数量级,并且只能以交互速率渲染分辨率很低的图像。

    FastNeRF 的提出受到了移动和混合现实设备上场景的启发,并且是第一个基于 NeRF、能够在高端消费级 GPU 上以 200Hz 渲染高真实感图像的系统(如上图右)。该方法的核心思想是图启发的分解,它允许:在空间中的每个位置紧凑地缓存一个深度辐射图;使用光线方向有效地查询该图以估计渲染图像中的像素值。

    大量的实验表明,在运行速度上,FastNeRF 是原始 NeRF 算法的 3000 倍,比加速版 NeRF 至少快一个数量级,同时又保持了视觉质量和可扩展性。

    在 Realistic 360 Synthetic 数据集中 Lego 场景图上,新方法与其他方法的速度评估对比结果。

    论文地址:https://arxiv.org/abs/2103.10380

    信息来源:机器之心

    飞桨(PaddlePaddle)以百度多年的深度学习技术研究和业务应用为基础,是中国首个开源开放、技术领先、功能完备的产业级深度学习平台,包括飞桨开源平台和飞桨企业版。飞桨开源平台包含核心框架、基础模型库、端到端开发套件与工具组件,持续开源核心能力,为产业、学术、科研创新提供基础底座。飞桨企业版基于飞桨开源平台,针对企业级需求增强了相应特性,包含零门槛AI开发平台EasyDL和全功能AI开发平台BML。EasyDL主要面向中小企业,提供零门槛、预置丰富网络和模型、便捷高效的开发平台;BML是为大型企业提供的功能全面、可灵活定制和被深度集成的开发平台。

    END

    展开全文
  • Arm宣布推出Armv9架构,以满足全球对功能日益强大的安全、人工智能(AI)和无处不在的专用处理的需求。Armv9立足于Armv8的成功基础,是这十年来最新的Arm架构。Armv8正在...

    Arm宣布推出Arm v9架构,以满足全球对功能日益强大的安全、人工智能(AI)和无处不在的专用处理的需求。Armv9立足于Armv8的成功基础,是这十年来最新的Arm架构。Armv8正在当今需要计算的领域中驱动最佳的每瓦性能表现。

     

    Arm首席执行官Simon Segars表示,“在展望由AI定义的未来时,我们必须夯实先进的计算基础,以应对未来的独特挑战。Armv9就是我们给出的答案。在通用计算所具备的经济性、设计自由度和可及性的基础上,市场需要普适专用、安全而强大的处理能力,这将驱动下一个3000亿个基于Arm架构的芯片发展,而Armv9就是这些芯片的技术先驱。”

     

    基于Arm架构的芯片出货量在持续加速,过去五年基于Arm架构的设备出货量超过1,000亿。按照目前的速度,无论是在终端、数据网络还是云端,全球100% 的共享数据很快将会通过Arm技术进行处理。如此广泛的应用让Arm肩负更多的责任和使命,为此,ArmArmv9中提供更多的安全性和性能,顺应AI、物联网和5G在全球范围内的强劲发展,加速每个产业应用从通用计算转向专用计算。

     

    安全:计算的最大挑战

    为了解决当今最大的技术挑战——保护全球数据安全,Armv9架构路线图引入了Arm机密计算架构(ConfidentialCompute Architecture, CCA)。机密计算通过打造基于硬件的安全运行环境来执行计算,保护部分代码和数据,免于被存取或修改,甚至不受特权软件的影响。

     

    Arm CCA将引入动态创建机密领域(Realms)的概念,机密领域面向所有应用,运行在独立于安全或非安全环境之外的环境中,以实现保护数据安全的目的。例如,在商业应用中,机密领域可以保护系统中商用机密数据和代码,无论它们正被使用、闲置或正在传输中。事实上,在最近一项针对企业高管的Pulse调查中,超过九成的受访者相信,机密计算可以帮助降低企业在安全方面投入的成本,如此一来,他们可以转而大量的投入工程创新。

     

    微软Azure Edge和平台部门企业副总裁兼首席技术官Henry Sanders表示,“随着从边缘到云的用例越来越复杂,我们已经不能用一个放之四海而皆准的方案来解决所有用例。因此,异构计算正变得越来越普遍,这需要硬件和软件开发商之间加强协同。Arm与微软密切合作开发的Armv9机密计算功能就是硬件和软件之间协同的一个很好的范例。Arm处于独一无二的位置,可以在生态系统的核心加速异构计算,在驱动数十亿设备的计算架构上促进开放创新。”

     

    无处不在的AI:呼唤专用、可扩展的解决方案

    AI工作负载的普遍性和广泛性需要更多样化和专用的解决方案。据估计,到21世纪20年代中期,全球将有超过80亿台搭载AI语音辅助的设备[i]。且90%或更多设备上的应用程序将包含AI元素以及基于AI的界面,如视觉或语音[ii]

     

    为了满足这一需求,Arm与富士通合作开发了可伸缩矢量扩展(ScalableVector Extension, SVE)技术,并驱动了世界上最快的超级计算机“富岳”。在此基础上,ArmArmv9开发了SVE2,以便在更广泛的应用中实现增强的机器学习和数字信号处理能力。

     

    SVE2增强了对在CPU上本地运行的5G系统、虚拟和增强现实以及ML工作负载的处理能力,例如图像处理和智能家居应用。在未来几年,Arm将进一步扩展其技术的AI能力,除了在其Mali™GPUEthos™NPU中持续进行AI创新外,还将大幅增强CPU内的矩阵乘法。

     

    通过系统设计实现性能最大化

    在过去的五年,Arm技术每年都以超过业界的速度提升CPU性能。Arm在新一代架构Armv9上将保持这个速度,预计未来两代移动和基础设施CPU的性能提升将超过30%

     

    然而,随着行业从通用计算向普遍的专用处理发展,每年两位数的CPU性能提升是不够的。除了增强专用处理能力,Arm全面计算(Total Compute)设计方法将通过集中的系统级硬件和软件优化以及用例性能的提高,加速总体计算性能。

     

    通过将全面计算的设计原则应用在包含汽车、客户端、基础设施和物联网解决方案的整个IP组合中,Armv9系统级技术将遍及整个IP解决方案,并改善个别IP。此外,Arm还在开发多项技术以提高频率、带宽、缓存,并降低内存延迟,从而最大限度地提升基于Armv9CPU性能。

     

    下一个计算十年的愿景

    Arm高级副总裁、首席架构师兼技术院士RichardGrisenthwaite表示,“更复杂的基于AI的工作负载需求,正在推动更安全和专用处理的发展,这将是打开新市场、抓住新机遇的关键。Armv9将赋能开发者通过弥合软硬件之间的关键差距,构建和编程未来的可信计算平台,同时实现标准化,帮助我们的合作伙伴在更快的上市时间和成本控制之间取得平衡,同时能够创建自己独特的解决方案。” 

    据第一财经报道,在Arm的VisionDay中,Arm负责人对目前与华为的合作进展进行了回应:Arm既有源于美国的IP,也有非源于美国的IP。经过全面的审查,Arm确定其Armv9架构不受美国出口管理条例(EAR)的约束。Arm已将此通知美国政府相关部门,我们将继续遵守美国商务部针对华为及其附属公司海思的指导方针。

    生态系统中很多合作伙伴发来“贺电”!

    Ampere Computing

    Ampere非常看好下一个十年的云计算发展。同时,我们对Armv9将提供的架构提升和广泛的设计灵活性感到振奋。在此基础上,Ampere将继续创新并提供性能领先的云原生处理器,大规模供应市场。”

    AmpereComputing首席产品官Jeff Wittich

    Cadence

    “长期以来,CadenceArm在验证、设计实现和系统设计方面保持着密切合作,使我们的共同客户能够实现卓越的SoC设计,并在AI、移动通信和高性能计算等市场取得成功。Armv9架构能够提供未来产品所需的不断提升的性能、安全性和专用化,我们优化的数字全流程已经证明了初步的成功,展示了Armv9架构的强大功能和性能优势。”

    Cadence 公司总裁Anirudh Devgan

    Crytek

    CrytekArm的战略合作是我们进军移动游戏领域的关键。我们很期待看到Armv9将如何赋能未来CRYENGINE开发者,使他们能以十年前无法想象的图形保真度,创作出更安全的移动内容。”

    Crytek首席执行官Avni Yerli

    富士康

    “我们的MIH联盟正在建立一个开放平台,这将加速电动汽车的创新和部署。Armv9的新架构开发将实现处理性能和安全性,使平台能够在出行电气化方面更上一层楼。”

    富士康首席技术官魏国章

    富士通

    “与Arm的合作使我们不仅打造出一款驱动世界上最快的超级计算机的CPU,还富士通成为了助力开发SVE的先锋和合作者。在未来十年的继续合作中,我们期待打造不断壮大的HPC生态系统和创新服务器级平台,帮助我们保持在市场上的强大地位。”

    富士通公司企业执行官、高级副总裁、平台开发部门负责人 Naoki Shinjo

    谷歌

    “提高联网设备的安全性需要软件和硬件团队的密切合作,我们与Arm的合作正是联合开发的一个典范。减少内存相关的漏洞对于提高各种互联设备的安全性极为重要,我们期待看到MTE为整个行业提供安全标准的成果。”

    谷歌安卓安全与隐私部门副总裁DaveKleidermacher

    Marvell

     “长期以来,MarvellArm都有一个共同的愿景,即为市场带来创新、优化的云端到边缘端的解决方案。Arm架构的发展巩固了我们双方合作的实力。我们期待与Arm继续保持合作,提供同级别最佳的芯片和软件技术,满足全球数据基础设施的需求。”

    Marvell首席战略官兼网络及处理器事业部执行副总裁Raghib Hussain

    MediaTek

    MediaTekArm在移动设备、笔记本电脑以及数字电视等多类产品上,已有多年的密切合作。Arm架构的可扩展性、性能和能效表现、以及创新设计,是协助MediaTek扩展产品组合的关键。Armv9架构将在下一代天玑5G系列产品的性能表现与用户体验的提升上,扮演重要角色。”

    MediaTek首席技术官周渔君

    NVIDIA

    “对NVIIDIA来说,将AI带来的转型引入到游戏、自动驾驶汽车、企业数据中心和嵌入式设备是一个巨大的机遇。通过与Arm的持续合作,我们期待通过Armv9实现广泛的、前所未有的计算可能性。”

    NVIDIA硬件工程高级副总裁 Brian Kelleher

    恩智浦半导体

    “智能边缘时代,具有极致能效和毫不妥协的安全性的高性能计算基础至关重要。Arm与恩智浦保持着长期合作关系,我们在构建技术时共享这些指导原则,使客户能够实现智能边缘设备的全部价值。”

    恩智浦半导体高级副总裁兼边缘处理业务部总经理Ron Martino

    OPPO

    OPPO搭载Arm技术的智能手机为用户带来了恰到好处的性能、能效和安全性。Armv9架构兑现了Arm持续创新的承诺,将使业界在未来创造出更智能、更安全的新体验。”

    OPPO副总裁、OPPO研究院院长刘畅

    PicsArt

    Arm 技术已将始终连结设备的体验提升到全新境界,并为像 PicsArt 这样的公司改变了游戏产业的布局,让几亿万人的创造力都能被驱动。移动设备的计算性能让我们能基于图片与视频编辑技术的基础上发挥创意,我们希望透过Armv9 架构增强的性能和能效的优势,在基于 Arm 技术的解决方案上创造更多新体验,并让我们用户创作的内容更上一层楼。”

    PicsArt 联合创办人兼首席技术官 Artavazd Mehrabyan

    红帽

    “现代云环境正在不断演变,以支持扩展的硬件选择和差异化,这是面向更大工作负载优化计算发展趋势的一个表现。红帽和Arm密切合作,创建了共同的、开放的技术标准,支持这种灵活性,同时也保持了跨不同平台的兼容性。我们很高兴能在Armv9架构中保持这样的合作,并期待它将带来的新功能,从增强的架构性能到先进的安全特性,以及在开放混合云中实现更广泛的工作负载。”

    红帽首席技术官 Chris Wright

    瑞萨电子

    “作为汽车行业SoC产品的领先供应商,瑞萨电子专注于帮助客户实现对未来汽车的愿景。Armv9技术将提供行业所需的安全性、性能和先进的AI能力,为下一代汽车出行开启新的可能性,包括提高自动驾驶水平和增强智能座舱体验。”

    瑞萨电子汽车解决方案事业部副总经理Takeshi Kataoka

    三星电子

    Armv9架构在安全性和机器学习方面有了大幅提升,这两个领域将在未来的移动通信设备中变得更加重要。在与Arm合作的过程中,我们期望看到新架构为三星下一代Exynos移动处理器带来更广泛的创新。”

    三星电子SoC开发执行副总裁Min Goo Kim

    西门子数字工业软件

    “我们与Arm的长期合作使我们能够紧跟不断加速日益复杂的SoC设计和开发步伐。我们期待Armv9能够带来新的计算能力,赋予工程师更大的创新自由,并提供新的性能和效能水平。”

    西门子数字工业软件IC-EDA执行副总裁Joseph Sawicki

    新思科技

    “通过三十年多年的紧密合作,Arm和新思科技共同开发了基于测试Shift-left方法的创新技术,帮助我们的共同客户应对广泛市场应用中的复杂SoC挑战。Armv9架构与新思科技业界领先的数字设计和验证全流程平台解决方案、 Fusion Design Platform  Verification Continuum Platform强强联合,可协助我们的共同客户获得最佳的功耗、性能和面积,提升结果质量,并加速开发周期。智能化设计的Armv9架构在不同市场中开辟了诸多全新可能性,我们期待与Arm继续合作,基于以Arm最新、最先进架构为目标的方法论,共同应对3D IC设计、机器学习和智能工艺、电压和温度监控等下一代应用的挑战。”

    新思科技产品营销副总裁Sanjay Bali

    TSMC

    “在过去的十年,TSMCArm的密切合作完成了许多重大的里程碑,协助我们共同的客户进行芯片创新,并加快上市时程,例如业界第一个64FinFET工艺的芯片实施、第一个 16纳米FinFET工艺的Arm 大小核big.LITTLE™设计及工艺的共同优化,以及针对HPC的第一个 7纳米 Arm 架构的CoWoS® 芯片组。我们恭贺 Arm 推出了 Armv9 架构,并期待双方持续合作,通过优化PPA的设计平台,加速应用在智能手机、HPC、汽车、AI 与机器学习、以及 IoT的下一代 SoC 设计。”

    TSMC设计架构管理部门副总裁 Suk Lee

    Unity Technologies

    Arm从成立之初,就在赋能创新,这些创新带来了我们今天看到的移动计算革命。我们在新技术和优化方面的紧密合作,确保Unity引擎充分利用底层硬件,提供开箱即用的一流移动性能和效率,让开发者专注于实现他们的愿景。全新的Armv9架构将使算力实现指数级提升,并赋能Unity开发者为全球数百万玩家带来更丰富的游戏体验。” 

    Unity Technologies研发高级副总裁Ralph Hauwert

    Vivo

    Arm推出的Armv9架构是全球移动领域的最新架构,将为未来移动终端提供更强算力和更安全的保障。我们期待新一代基于Armv9架构的处理器在未来产品应用中的优秀表现,能够帮助vivo进一步打造优质的差异化产品,一如既往地服务好用户。”

    vivo高级副总裁兼首席技术官施玉坚

    VMWare

    “我们的客户正在采用基于Arm技术的智能网卡,使他们的基础设施更高效、更安全。我们通过VMware ProjectMonterey宣布了对智能网卡的支持,旨在优化性能,引入一套零信任的安全模型,打造实用的分布式防火墙,并首次将VMware管理价值扩展到裸金属环境。基于Armv9架构,我们能够携手合作伙伴,在混合云上实现更好的安全性和性能。

    VMware 云平台事业部营销副总裁 Lee Caswell

    小米

    “小米和Arm的合作为全球用户带来了卓越的移动体验。全新的Armv9架构将帮助小米继续通过优越的计算性能、最高的安全性和先进的机器学习能力,为数百万用户带来创新,打造更随心、更智能的移动体验。”

    小米集团创始人、董事长兼首席执行官雷军

    Zoom

    “从智能手机到笔记本电脑的移动体验正在飞速的变化。2020年为我们在如何与世界保持连结方面带来了新的挑战。通过视频通信,让我们不论在个人或是工作层面都能保持连结,甚至在停课时期,持续赋能教育学习。在这种新现实下,我们看到了对强大计算性能、效率和安全的需求。我们期待Armv9架构以及ZoomArm之间的协作能增强跨平台的虚拟体验。”

     Zoom首席技术官BrendanIttelson

    1.今年,嵌入式系统技术关注热点是什么?

    2.深度:单片机到底是如何软硬件结合的?

    3.看完此文,就知道如何选择RTOS了!

    4.抓住工业互联网新风口,抢滩智能家居万亿市场

    5.对国产嵌入式操作系统,你了解多少?

    6.用RISC-V微控制器开发难不难?行人搜索AI框架新突破~

    展开全文
  • 1. 简介本文STM32 为例, Crotex 系列属于 ARMv7 架构。...一般而言,对于基于 ARM 架构的 MCU 在系统或者电源复位之后,CPU 处于运行状态。当 CPU 不需要再继续运行时,可以使用多种低功耗模式来节省功耗。 ...

    c6982b1fb228c30092a2ce2eecd421bc.png

    1. 简介

    本文STM32 为例, Crotex 系列属于 ARMv7 架构。

    ARMv7-M 支持使用等待中断 (WFI) 和等待事件 (WFE) 指令作为系统电源管理的一部分;

    ARMv7-M 本身有三种电源模式 :运行、 睡眠、深度睡眠三种。

    一般而言,对于基于 ARM 架构的 MCU 在系统或者电源复位之后,CPU 处于运行状态。当 CPU 不需要再继续运行时,可以使用多种低功耗模式来节省功耗。 进入低功耗模式之后,等待一个外部事件将 CPU 唤醒。

    用户可以根据最低电源消耗、启动时间以及可用的唤醒源等条件选择一种合适的低功耗模式。

    STM32 的低功耗模式有三种:

    • 睡眠模式: Crotex-M3/4 内核停止,所有的外设包括 Crotex-M3/4 核心的外设,如 NVIC 、系统滴答定时器 Systick 等仍在运行。
    • 停机模式: 所有的时钟都已停止。 停机模式是在基于Crotex-M3/4 深度睡眠模式和外设时钟控制。停机模式下,电压调节器可以运行在正常模式或者低功耗模式。 此时在 1.8V 供电区域的所有时钟都被停止,振荡器的功能被禁止,SRAM 和寄存器的内容被保留下来,在停机模式下,所有的 I/O 引脚都保持它们在运行模式时的状态。
    • 待机模式: 1.8V 电源关闭( Crotex-M3 )。 待机模式可实现系统的最低功耗。该模式是在 Cortex-M3 深睡眠模式时关闭电压调节器。整个 1.8V 供电区域被断电。 PLLHSI(High Speed Internal Clock Signal) 和 HSE(High Speed External Clock Signal) 振荡器也被断电。SRAM 和寄存器内容丢失,只有备份的寄存器和待机电路维持供电。

    2. 睡眠模式

    2.1 如何进入睡眠模式

    通过执行 WFI (等待中断) 或 WFE (等待事件) 指令进入睡眠模式,根据 Crotex-M3/4 系统控制寄存器中的 SLEEPONEXIT 位的值,可以通过两种方案选择睡眠模式进入:

    • SLEEP-NOW: 立即睡眠模式。 如果 SLEEPONEXIT 位被清除,且当 WFI 或者 WFE 被执行时,MCU 会立即进入睡眠模式。
    • SLEEP-ON-EXIT: 退出时睡眠模式。 如果 SLEEPONEXIT 位被置位,系统从最低优先级的中断处理程序中退出时,MCU 立即进入睡眠模式。

    在实际的应用中,我们一般采用 WFI 指令进入睡眠模式,睡眠模式的进入机制是采用 SLEEP-NOW 。因为系统复位上电之后 SLEEPONEXIT 位是被清除的,所以这个位也不需要专门的去设置,另外在睡眠模式下,所有的 I/O 口 都会保持它们在运行模式时的状态。

    如果运行 FreeRTOS 系统之后,不使用 tickless 低功耗模式的话,我们可以将 WFI 指令放在空闲任务里面。在 FreeRTOSConfig.h 中将宏 configUSE_IDLE_HOOK 修改为 1 ,并且重写 vApplicationIdleHook 函数。

    // To Test Low power mode - Set configUSE_IDLE_HOOK as '1' in FreeRTOSConfig.h
    void vApplicationIdleHook( void )
    {
        __WFI();
    }
    

    但是,如果我们运行 tickless 模式的话(在 FreeRTOSConfig.h 中将宏 configUSE_TICKLESS_IDLE 修改为 1 ),基本上就不需要这个办法了。

    需要注意的是,在 FreeRTOSConfig.h 中,我们一般不会将宏configUSE_IDLE_HOOKconfigUSE_TICKLESS_IDLE 同时置位。具体原因我后面详细讲解。

    2.2 如何退出睡眠模式

    由于我们是采用指令 WFI 进入睡眠模式,那么任意一个被嵌套向量中断控制器 NVIC 响应的外设中都能将系统从睡眠模式中唤醒。并且该模式唤醒所需的时间最短,因为没有时间损失在中断的进入或者退出上。

    如果运行了 FreeRTOS ,主要是周期性执行系统滴答定时器中断会将系统冲睡眠种唤醒,当前了其他的任意中断也可以将其从睡眠状态唤醒。

    3. 停机模式

    3.1 如何进入停机模式

    这个模式下,芯片一般都会提供相应的 API 供开发者使用,比如 STM32 就可以直接调用固件库函数 PWR_Enter_STOPMode() 。 需要注意的是,大部分的芯片都会要求在进入停机模式之前,需要将所有的外部中断的请求位(挂起寄存器EXTI_PT ) 和 RTC 闹钟标志位都必须被清除,否则停机模式的进入流程会被跳过,程序继续运行。

    3.2 如何退出停机模式

    我们通过 WFI 指令进入停机模式,那么设置任一外部中断线 EXTI 为中断模式并且在 NVIC 中使能相应的外部中断向量,既可以使用此中断唤醒停机模式,比如将按键设置为中断方式触发,当按键被按下时既可以将系统从停机模式唤醒。

    需要注意的是,在停机模式下,一定要关闭滴答定时器,因为滴答定时器中断亦可将 MCU 从停机模式中唤醒。 另一点是,当一个中断或者唤醒事件导致退出停机模式时,可能会涉及到需要重新配置时钟。比如在 STM32 上,当退出停机模式时, HSI RC 振荡器会被选为系统时钟,这个时候用户要根据需要重新配置时钟,如果使用的是 HSE 时钟,那么需要重新配置并使能 HSEPLL.

    4. 待机模式

    4.1 如何进入待机模式

    进入待机模式和进入停机模式的方式比较类似,都是提供相应的 API ,比如我们熟知的 STM32 可以直接调用固件库函数PWR_EnterSTANDBYMode 进入待机模式。

    4.2 如何退出待机模式

    可以使用外部复位( NRST 引脚)、IWDG 复位、WKUP 引脚上的上升沿或者 RTC 闹钟事件的上升沿。 从待机唤醒后,除了电源控制/状寄存器,所有寄存器被复位。

    从待机模式唤醒后的代码执行等同于复位后的执行。 电源控制/状态寄存器(PWR_CSR)将会指示内核由待机状态退出。

    5. 关于 WFI 和 WFE

    WFI 和 WFE 这两个指令或许大家应该都经常遇到,这里我简单提两句。

    WFI(Wait for interrupt)WFE(Wait for event) 是两个让 ARM 核进入 low-power standby 模式的指令,由 ARM 架构定义,由 ARM core 实现。

    WFI和WFE的功能非常类似,以 ARMv8-A 为例,主要是将 ARMv8-A PE(Processing Element , 处理单元)设置为 low-power standby state

    但是 ARM 架构并没有规定 low-power standby state 的具体形式,因而可以由 ARM core 自行发挥。但根据 ARM 的建议,一般可以实现有 standby , dirmant , shutdown 等等。 但是有一个原则是不能造成内存一致性的问题。

    Cortex-A57 ARM core 为例,它把 WFIWFE 实现为“ put the core in a low-power state by disabling the clocks in the core while keeping the core powered up ”,即我们通常所说的 standby 模式,保持供电,关闭 clock

    6. 降低功耗的其他方面

    在考虑低功耗的时候,还需要注意以下几个部分:

    1. 关闭可以关闭的外设时钟
    2. 降低系统主频
    3. 关闭可以关闭的外设。比如串口、PWM 之类的。
    4. 主要 I/O 的状态,因为在睡眠模式下,所有的 I/O 引脚都保持他们在运行模式时的状态
    • 如果 I/O 口带上拉,可以设置为高电平输出或者高阻态输入
    • 如果 I/O 口带下拉,可以设置为低电平输出或者高阻态输入
    1. 主要和外设IC连接的 I/O 口状态。比如外接了温湿度传感器。
    2. 测试电流的时候,需要注意不要连接调试器以及评估班上是否有除了MCU之外的其他模块是否已经断开供电。

    本文参考了 ARMv7-M Architecture Reference Manual Reference Manual.

    展开全文
  • ARM仿真器-更新固件及常见问题V1.021.关于2脚(NC)3.3V电源输出说明默认不输出3.3V电源;但为了方便用户应用,如果用户一定要输出3.3V电源,请将仿真器壳子打开,把J3的跳线冒放到3.3V一端;注意:强烈建议用户不要...

    ARM

    仿真器

    -

    更新固件及常见问题

    V1.02

    1.

    关于

    2

    (NC)3.3V

    电源输出说明

    默认不输出

    3.3V

    电源;

    但为了方便用户应用,

    如果用户一定要输出

    3.3V

    电源,

    请将仿

    真器壳子打开,把

    J3

    的跳线冒放到

    3.3V

    一端;

    注意:强烈建议用户不要这样用,因为这样

    会造成仿真器及目标板不稳定现象;这个

    3.3V

    输出电流不要超过

    300mA

    2.

    关于

    19

    5V Supply

    供电说明

    此端口输出

    5V

    最大

    300mA

    的电流,如果目标板功耗较大时将无法为目标板供电,

    因为输出的是

    5V

    ,所以务必接入目标板电源芯片的输入端,

    千万不要接入

    CPU

    的供

    电脚,可能会损坏芯片

    低版本驱动中没有此选项,可通过

    Commander

    DOS

    窗口中

    输入

    power

    on

    回车,

    手动给目标板供电。

    V4.88

    及以上驱动中需在

    Options

    >Project

    Interface

    >Production

    界面中

    Enable target power

    处打勾开启此功能。

    3.

    如何判断丢失固件

    绿灯不亮了、红灯

    3

    秒闪烁一次以及电脑不识别设备都是丢失固件的现象;丢失固件偶

    尔出现,只要能方便重新烧写就可以,对于工程师来讲这个不是问题;

    4.

    丢失固件解决方法

    (

    注:需在

    WINXP

    下先安装

    Install AT91-ISP v1.13.exe

    软件

    )

    注:仿真器背面印有“

    QC

    ”标志的仿真器支持下述方法

    用户再也不用打开仿真器盖子,用复杂的方法更新固件了。我们在仿真器内置一

    CPU

    来自动实现

    ERASE

    TST

    功能,方法如下:

    (1)

    插上

    USB

    线供电,将

    17

    脚和

    18

    (GND)

    短接,红灯变亮;

    (2)

    等待

    3

    秒,发现红灯间隔一秒闪烁后取消短接;

    (3)

    等待约

    20

    秒,出现红灯一直亮,擦除工作结束,此时一定断开

    17

    脚和

    18

    (GND)

    连接

    (4)

    拔掉

    USB

    线后,

    再打开

    SAM-PROG

    v2.4

    烧录软件,

    按下图所示进行设置:

    点击

    Browse

    选择

    V8.bin

    并勾选加密

    展开全文
  • ARM A-profile v7 v8 v9

    2021-04-17 22:53:06
    Key features of the Cortex-A family of devices: Scalable clusters supporting single and multi-core configurations ... Full backward compatibility with code from previous Arm processors VFP and Ne
  • arm通用版gdbserver

    2018-07-27 10:00:30
    亲测在armv4l架构上运行没有问题 另外在带arm v9 cpu ip核上使用了
  • Arm指令集,终于升级到了V9大版本。 这是自2011年发布V8架构以来,Arm首次在指令集级别上做出的一个大更新。 在这10年期间,Arm虽然也对V8架构进行了各种升级,但几乎每次都只对架构做出一点改进,以至于一直...
  • 来源:由半导体行业观察(ID:icbank)编译:「anandtech」自Arm在2011年10月首次发布Armv8架构以来,已经过去了近十年的时间。这对Arm来说是一个相当可观的十年,因...
  • Arm十年最大更新:V9架构正式发布 作为Arm的Vision Day活动的一部分,Arm正式发布了该公司的新一代Armv9架构的首个细节,为Arm未来十年内成为下一个3000亿芯片的计算平台奠定了基础。Arm认为新架构Armv9有三个主要...
  • 凌云时刻Arm今天发布了其下一代芯片架构Armv9。它的前身Armv8于10年前推出,此前尽管已经看到了Armv8有相当多的更改和更新,但新架构为该平台带来了更多重要更新,从而保证了版本号...
  • SEGGER J-Link是嵌入式开发领域常用的ARM调试器。初学者对于J-Link的硬件版本、J-Link驱动和J-Link固件之间的关系不是很理解,小编在这里就对它们做一个简单介绍。J-LINK 硬件版本J-Link拥有多种型号如J-Link BASE、...
  • 2、JTAG接口 我们平时使用的jlink调试器就是使用JTAG接口,JTAG以前是用于测试芯片的一种通信方式,现在部分ARM或者DSP等都存在JTAG接口,这样我们就可以通过JTAG接口访问CPU以及其内部状态信息等,JTAG接口其通信...
  • V9

    2020-11-24 15:59:41
    git diff v8.1.1-beta v9 -- arm/<package name> </package></code></pre> <p>Note, there will be more revisions to this PR through-out March until we release. The current status is intended ...
  • ARM官方称,这是10年来最重要的创新,是未来3000亿ARM芯片的基础。 与上一代的ARMv8相比,ARMv9处理器将不再局限于移动/嵌入式市场,而是扩展到PC、HPC高性能计算、深度学习等新市场,以满足全球对功能日益强大的...
  • 目前 64 位上的 v8 架构中的所有功能均将在 v9 架构中得到支持,且 v9 架构将支持在 32 位上的 v8 架构功能。 1、机密计算架构,捍卫数据安全 今年 315 晚会曝光了人脸识别摄像头“偷走”你的脸,招聘平台大量简历...
  • ARM学习笔记】一、S3C2440A官方简介

    千次阅读 2013-11-27 10:42:06
    S3C2440A 是三星公司推出的16/32位精简指令集(RISC)微型处理器,它基于ARM v9系列的ARM920T核心,主要为手持设备和普通应用提供了低功耗的高性能的小型芯片微型控制器的解决方案。 S3C2440A 基于ARM920T 核心,0.13...
  • This seems to happen with newer version of GCC Arm compiler such as V9, but not older version such as V6 2017-q1-update. I am not entirely sure if this is a newly introduced feature of GCC Arm ...
  • 蓝宙ARM仿真器驱动是为蓝宙电子ARM仿真器推出的驱动程序,蓝宙ARM仿真器驱动替代jlink v8 v9下载器,蓝宙ARM仿真器驱动内含st-lin仿真器stm32 的驱动、固件包、使用说明及视频使用教程。1、蓝宙电子ARM使用说明-...
  • jlink V9驱动.zip

    2019-12-02 00:03:58
    jlink V9驱动,J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真...
  • Ok我们在一个带有外部sqlite驱动程序库的unix主目录中有一个Java应用程序“app.jar”.- myapp/app.jar- myapp/lib/sqlite-jdbc-3.8.7.jar设备Udoo ARM Cortex V9 simliar to Raspberry Pi.java -versionjava version...
  • 近日,ARM表示,无论是v8还是v9架构,都将继续对国内的合作伙伴授权,还称,现在在我们国内已经发展了超过200个合作伙伴,出货量更是超过160亿颗,95%的国产系统级芯片采用了他们的处理器技术。芯片在ARM恢复授权...
  • Setup_JLink_V9.exe

    2019-06-05 11:18:17
    最新版J-link V9驱动文件,exe格式,点开运行即可,有需要的小伙伴赶紧来下载试试吧.J-LINK仿真器目前已经升级到V9.40版本,其仿真速度和功能远非简易的并口WIGGLER调试器可比。J-LINK支持ARM7/ARM9/ARM11,Cortex M0...
  • 使用Keil MDK-ARM IDE环境来下载Hex文件...所需要工具和软件如下:Hex或者Bin 文件MDK软件ARM调试器,如 Jlink v9或者CMSIS-DAP, ULINK2I.MXRT 开发板,如MIMXRT10621.新建一个空的工程在Project里面,创建一个新的...
  • 嵌入式 ARM 板编译OpenCV所需库 包含FFmpeg3.0 3.4 两版本 jpegsrc v6 v9两版本openCV 2.4 3.3两版本、X264 201703版本、xvidcore1.1和1.3两版本
  • 蓝宙 仿真器烧录器arm替代jlink v8 v9下载器st-link仿真器stm32 的驱动、固件包、使用说明及视频
  • ARM调试软件使用记录

    2020-04-28 20:11:44
    ARM调试软件使用记录 1、J-Scope 分HSS和RTT两种方式,使用Jlink与目标板连接。 HSS模式无需代码,使用axf文件即可读取运行变量,可观测多变量,普通的jlink速度限制为1k/s; RTT模式需要在单片机软件中加入RTT组...
  • 遭到美国“断供”打击之后,华为最不可或缺的一个伙伴就是ARM,此前有消息称ARM下一代v9架构将停止对华为供应,从长期战略来讲,对华为的打击是致命的。9月25日,ARM全...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

armv9