跳转到主要内容

Cortex-M

ARM发布Cortex-M35P 为其设计了防篡改和软件隔离功能

judy /

ARM非常关心安全漏洞,现在它已经将安全性设计到了芯片中。该芯片设计公司今天宣布,其ARM Cortex-M35P处理器在芯片级上内置了防篡改技术和软件隔离功能。该技术将为智能卡,门锁和汽车设备等新兴应用带来智能卡安全级别。安全措施将有助于保护物联网(IoT)或智能连接的日常物品。

这个想法是保护芯片级别的系统免受硬件系统日益普遍的物理攻击。黑客可以使用诸如电力和电磁分析等设备来找出没有这种保护的芯片中正在发生的事情 - 并且会使数据处于危险之中。随着物联网的发展势头越来越强劲,更多具有高价值数据的设备相互连接,这些物理攻击对黑客更具吸引力。

ARM担心可能是由于与芯片直接物理接触或靠近芯片而导致的攻击。物理攻击旨在利用芯片实施层面的漏洞,而不是利用软件或设计层面的弱点。这些物理攻击分为两大类:侵入式攻击,需要(至少)芯片解封装和非侵入式攻击 - 例如近距离侧通道攻击(SCA),它通过非预期侧通道阻塞获得信息从芯片实现,例如,通过观察芯片的功耗或密码操作期间的电磁场发射)。“

简述Cortex-M0—4各个优势

judy /

众所周知,ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务,正好是ARM公司英文简写的三个字母。Cortex系列属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。(2011年,ARMv8 架构在TechCon 上推出)ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。OK,我们下面要介绍的“猪脚”是Cortex系列下的Cortex-M家族处理器,看官且听我娓娓道来。

<strong>一,Cortex M家族发展</strong>

经过多年的发展,Cortex-M家族下已从最初的讲究最低成本的Cortex-M0和追求最高能效的Cortex-M0+型号处理器,到目前讲究灵活性的Cortex-M33以及有着最高性能Cortex-M7型号处理器,已繁衍出7种型号的处理器产品,且性能参数各不相同,如性能比较下图所示,

采用Cortex-M原型系统建立Cortex-M3 DesignStart原型

judy /

ARM最近刚刚宣布了对DesignStart项目的升级,加入了ARM Cortex-M3处理器。现在,可以通过DesignStart Eval即时、免费地获取相关IP,对基于Cortex-M0或者Cortex-M3处理器的定制化SoC进行评估、设计和原型开发。

原型设计的重要性常常被忽视,我希望通过本文以更多的细节阐述原型开发的重要性以及Cortex-M原型系统(MPS2+)如何帮助你方便地开始对你自己的设计进行评估和原型开发。
DesignStart不仅仅有处理器IP。DesignStart Eval和Designstart Pro包括处理器IP、一个参考子系统、以及免费的在线社区支持。此外,还提供来自ARM和ARM合作伙伴的专用支持、培训以及各种服务。

DesignStart Eval已经可以运行在ARM Cortex-M原型开发系统(即MPS2+)之上,帮助你更方便地迅速开始对你自己的设计进行评估和原型开发。

CmBacktrace 0.2.0 发布,ARM Cortex-M MCU 错误追踪库

Lee_ /

0、CmBacktrace 是什么

CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下:

● 支持的错误包括:

断言(assert)

● 故障(Hard Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault)

故障原因 自动诊断 :可在故障发生时,自动分析出故障的原因,定位发生故障的代码位置,而无需再手动分析繁杂的故障寄存器;

● 输出错误现场的 函数调用栈(需配合 addr2line 工具进行精确定位),还原发生错误时的现场信息,定位问题代码位置、逻辑更加快捷、精准。也可以在正常状态下使用该库,获取当前的函数调用栈;

● 支持 裸机 及以下操作系统平台:

RT-Thread

UCOS

FreeRTOS

● 根据错误现场状态,输出对应的 线程栈 或 C 主栈;

● 故障诊断信息支持多国语言(目前:简体中文、英文);

如何看Cortex-M系列处理器差异与共性?技术老司机Joseph带你飞

Lee_ /

<font color="#FD8900">Joseph Yiu, 高级嵌入式技术经理, ARM</font>

William Gao, ARM 中国应用工程师与Gabriel Wang,ARM中国嵌入式应用工程师对于本文中文版亦有帮助
<strong>概要:</strong>ARM Cortex-M处理器家族现在有8款处理器成员。在本文中,我们会比较Cortex-M系列处理器之间的产品特性,重点讲述如何根据产品应用选择正确的Cortex-M处理器。

本文中会详细的对照Cortex-M 系列处理器的指令集和高级中断处理能力,以及 SoC系统级特性,调试和追踪功能和性能的比较。

<font size="4" color="blue">1、简介</font>

应用案例|高性能低功耗32位MCU打造故障指示器

Lee_ /

摘要:故障指示器是一种易于实施、少维护或免维护型低成本解决方案。在32位MCU EFM32JG/PG+射频收发器Si4438 C版本的高度集成解决方案中,实测功耗分别仅为15.45uA和12uA。该方案提供了业界领先的超低功耗性能,使得整个系统信号链范围功耗达到历史新低,且大大降低了设计的复杂性。

在环网配电系统中,特别是大量使用环网负荷开关的系统,如果下一级配电网络系统中发生了短路故障或接地故障,上一级的供电系统必须在规定的时间内进行分断,以防止发生重大事故。因此,越来越多的线路故障指示器被用于配电系统中,用来标出发生故障的部分。

故障指示器是一种易于实施、少维护或免维护型低成本解决方案,因此对于该设备在配电网中的应用需求日益增长。图1是故障指示器及监测系统示意图。

故障指示器会定时将采集到的数据通过无线的方式传输给无线网络通信节点,节点将数据传送给网关后,网关上传到后台的系统平台。通过系统平台可以观察到每一个故障指示器的数据,从而能够有效地监测配电网络。

你总得知道你为什么要用Cortex-M

Lee_ /

来源:周立功单片机

无论您是资深嵌入式工程师,还是怀着满满好奇的嵌入式小白,总会有这样的一些疑惑:Cortx-A、R、M到底什么区别呢?M0、M0+、M3、M4又有什么差异呢?。本文就教您给他们这些亲兄弟算一笔明白账。

ARM Cortex内核系列提供非常广泛的具有可扩展性的性能选项,设计人员有机会在多种选项中选择最适合自身应用的内核,而非千篇一律的采用同一方案。不过ARM的产品线丰富,种类众多,到底该怎样选择适合自己产品的芯片类型?

Cortex系列组合大体上分为三种类别:

Cortex-M—面向各类嵌入式应用的微控制器内核

Cortex-R—面向实时应用的高性能内核

Cortex-A—面向性能密集型系统的应用处理器内核

<strong>Cortex-M:</strong>

关于Cortex-M你可能不了解的5件事

editor /

<strong>1、工业标准</strong>

ARM Cortex-M处理器是一个全球微处理器标准,已经授权给了超过40个ARM合作伙伴,包括领先的供应商如Freescale, NXP, STMicroelectronics, Texas Instruments,Toshiba, Atmel, Analog Devices, Silicon Labs, Spansion...通过使用一个标准的处理器,ARM合作伙伴可创造对软件开发者有一致架构的出众设备,适用于广泛的应用。

<strong>2、指令集</strong>

ARM Cortex-M使用高密度的Thumb2指令集,因为其最佳的16/32位指令混合。这样,应用程序很小,减少了需要的flash存储器,从而节省了功耗。Cortex-M的Thumb2指令集比8/16位设备每字节完成更多,因此每兆赫兹提供更多的性能。Cortex-M系列中高性能的Cortex-M3和M4处理器采用哈弗架构,3阶流水,并有乘法、除法和饱和计算的硬件指令。

【下载】ARM Cortex-M 打造可穿戴设备蓝牙连网的不二之选

editor /

目前可穿戴设备中无线连接方式以蓝牙最为普遍,这也是因为很多早起的可穿戴设备是手机的附件的原因。当然,蓝牙技术的普及程度,以及模块化也有效促进了可穿戴设备选择蓝牙作为连网手段。对此,ARM的专家为您分析了Cortex-M系列微控制器对于蓝牙连网和可穿戴产品设计中的重要作用。

穿戴式产品市场持续快速演化,未来势必出现爆炸性成长,接下来几年可望出现各种全新的使用案例。市场研究机构 IHS 预测 2018 年相关市场营收为 300 亿美元,销售量达 2.1 亿件。包括Misfit 或 Misfit Shine 健身追踪器这类戴在手腕上的产品,还有 Pebble 移动智能手表,或者是最近才推出的 Omate X 智能手表等智能手表产品,抑或是各种有可能自成一全新类型的产品(例如:透过心电图验证用户身分),都可能成为畅销的穿戴式产品。但还有很多想象力十足的使用案例,例如在 T 恤上嵌入显示器以同步播放用户智能手机里的视频。还有各式各样全新应用模式,可充分利用穿戴式产品的所有可能性,链接装置与云端运算平台进而成为物联网的一部份。