历史上的今天
返回首页

历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2020年10月19日 | ARM Cortex M3/M4微控制器最大效率设计三秘诀

2020-10-19 来源:elecfans

  大部分采用Cortex-M3/M4 MCU的目标应用是便携式的,并且供电电源来自电池或能源收集系统,因此我们所探讨的大部分概念涉及如何减少系统整体能耗的技术。然而,在许多情况下,这些节能技术也是处理器应用设计的有力工具,可提供:

  ●更符合成本效益的解决方案

  ●更大的升级和采用新特性的设计冗余

  ●有助于产品在激烈竞争市场上脱颖而出的性能和特性


  小知识:Cortex-M3对比Cortex-M4

  Cortex-M3架构背后的指导思路是设计一种既要满足应用的成本效益又要提供高性能计算和控制1的处理器。类似的应用包括汽车车身系统、工业控制系统和无线网络/传感器产品等。M3系列为32位的ARM处理器架构引进了多项重要特性,包括:

  ●不可屏蔽式中断

  ●高度确定性、嵌套、向量式中断

  ●原子位操作

  ●可选的存储保护(MPU)


  除了绝佳的计算性能,Cortex-M3处理器先进的中断结构还能确保系统迅速响应真实世界的事件,同时仍然提供极低的动态与静态功耗。

ARM

  图1 ARM Cortex M3和M4对比

  进入正题

  SWO接口节省I/O引脚并加速调试


  除了传统的串行调试(Serial Wire Debug)功能之外,基于ARM Cortex-M的MCU还可以通过它的单引脚串行监视器输出(Serial Wire Viewer Output,SWO)3提供指令跟踪接口,如图2所示。这个接口可以直接把“printf格式的”调试信息传递给应用代码。SWO允许调试信息直接在任何标准的IDE中浏览。此外,这些信息也可以用独立的SWO监视器(例如,Segger的J-Link SWO Viewer软件4,或是Silicon Labs的energyAware Commander 4)进行浏览。由于SWO输出内建于内核硬件本身,因此它是Cortex-M内核与生俱来的优点。SWO不占用MCU的任何UART接口,这些接口它们可能早已被分配给了应用。

ARM

  图2 专用ARM Cortex SWO接口节省I/O引脚并加速调试

  基于SWO的调试还有一个重要的优势在于,它让微控制器在进入最低的休眠模式时,保持调试连接有效,而在大多数情况下,传统的调试连接这时是不能正常工作的。SWO的指令追踪还可以用于跟踪程序计数器,以帮忙IDE统计出程序各项功能所占用的时间。这些统计数字能够与电流测量结合起来,帮助开发人员对设计功耗进行微调。


  目前一些供应商正在开始重新认识这项优点,而且有些厂商已经为了这个目的而把功耗模式和电流测量硬件纳入到本身的开发平台。例如,Silicon Labs的EFM32 Gecko MCU入门级和开发级工具包都包含功耗测量输出,并可搭配energyAware Profiler工具6中的程序代码追踪功能。图3显示了如何让设计人员精确定位到哪个程序功能块最耗费能源,并且能够快速调试其它与能源有关的问题。

ARM

  图3 软硬件工具精确定位耗能最大的功能,无需示波器和万用表,快速排除问题

推荐阅读

史海拾趣

BALLUFF公司的发展小趣事

20世纪50年代初,BALLUFF公司与德国Heller机床制造公司建立了合作关系。根据Heller公司的要求,BALLUFF制造了新型机床电控装置所需的凸轮开关。这一合作的成功不仅让BALLUFF获得了Heller公司的信任,更让其在机床制造领域获得了重要突破。随后,Heller公司进一步委托BALLUFF开发相关产品,这使得BALLUFF在电子机械式极限开关领域取得了重要进展,为其日后的传感器业务发展开辟了新道路。

CANOPUS公司的发展小趣事

面对激烈的市场竞争,CANOPUS始终保持着创新的精神。公司不断推出新产品、新技术,以满足不同消费者的需求。同时,CANOPUS也注重品牌形象的塑造和提升,通过赞助音乐活动、举办音乐会等方式,提升品牌知名度和影响力。

这些故事只是CANOPUS公司在电子行业中发展的冰山一角。实际上,公司的发展过程充满了挑战和机遇,每一个阶段都离不开创始人的智慧和团队的努力。未来,随着科技的进步和市场的变化,CANOPUS将继续保持创新精神,为音乐爱好者带来更多优质的产品和服务。

深圳杜因特(DOINGTER)公司的发展小趣事

经过数年的技术研发和产品迭代,杜因特成功开发出多款高性能的MOS场效应管产品,这些产品广泛应用于开关电源、液晶电视、充电器等多个领域。随着产品质量的不断提升和市场份额的逐步扩大,杜因特逐渐在电子行业树立了良好的品牌形象。

Dau Semiconductor Inc公司的发展小趣事

随着技术的不断成熟和产品的不断升级,Dau Semiconductor Inc公司开始积极拓展市场。公司通过与全球知名的电子产品制造商建立合作关系,将自己的产品广泛应用于智能手机、平板电脑、可穿戴设备等领域。同时,公司还加大了品牌宣传力度,通过参加国际电子展会、举办技术研讨会等方式,提升了品牌的知名度和影响力。

Aydin Corp公司的发展小趣事

Aydin Corp公司诞生于电子行业的初期,当时的市场充满了机遇与挑战。创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,决定投身于这一领域。初创时期,公司面临着资金短缺、技术瓶颈和市场竞争等多重困难。然而,通过不懈的努力和持续的创新,Aydin Corp逐渐在市场中站稳了脚跟。

Hanghsing Enterprise Co Ltd公司的发展小趣事

在国内市场取得一定成绩后,Aydin Corp开始积极拓展国际市场。通过与全球知名企业的合作,公司成功将产品打入多个国家和地区的市场。同时,Aydin Corp还积极参加国际电子展会和交流活动,与业界同行建立了广泛的合作关系。这些举措不仅提升了公司的国际知名度,也为公司的持续发展注入了新的动力。

问答坊 | AI 解惑

三星2440键盘驱动问题

在2440的实例代码有一点看不懂想请教: 从datasheet上看: GPF0      Input/output     EINT0 Register Address  R/W     Description        ...…

查看全部问答>

用L3M ARM AD输入电压范围为0-3.3V,而ARM片内基准电压为3V,如何解决?

用L3M系列ARM的AD输入电压范围为0-3.3V,而ARM的片内基准电压为3V,有什么好方法?…

查看全部问答>

请教:单片机读取flash芯片上的命令数据?

我想实现一个功能,就是用一个单片机(如:AVR的),一个flash闪存芯片(容量大的,类似U盘上的那种),我想让单片机通过I/O接口读取放在flash芯片上的命令数据(一个2进制的文件?),然后经过单片机的CPU处理,执行命令,完成指定动作。目的:( ...…

查看全部问答>

触摸屏响应有问题???

原来用的小屏一切正常,触摸响应很快,现在使用了大屏,触摸响应很慢,采样次数下降了很多,这是怎么回事?? ps:大屏的触摸屏是好的,在linux下测试正常。wince下触摸优先级119…

查看全部问答>

关于宏的定义

uchar Printf_CHINESE32x32_ASC16x32(bit cr, uchar uRow, uchar uCol, char *fmt, ...); uchar dprintf(bit flag, uchar fontASC, fontCHI, uchar uRow, uchar uCol, char *fmt, ...); 如何定义一个宏,使这两个函数通用? #define   ...…

查看全部问答>

关于LM3S写管脚“~0”

见到一个帖子中关于写管脚“~0”用1代替说不行,有见到一个帖子说“~0”用1代替说行,那究竟行还是不行,这里给出完满的答案。 ============================================================ 看看函数原型 void GPIOPinWrite(unsigned long u ...…

查看全部问答>

3.5库的时钟初始化与SYSTICK实现延时的问题

新手求助。。。 使用3.5的库,根据描述。。库中默认为外部8mhz。我也就没设置。。然后进行systick初始化。。和延时函数定义。。但下到板子里。。定时不准。。已开始以为是延时函数的问题,后来把systick的初始化包括延时函数都放到其他历程中(此 ...…

查看全部问答>

基于MSP430单片机的称重式液位仪的设计

基于MSP430单片机的称重式液位仪的设计 时间:2011-10-06 18:06:36 来源: 作者: 1引言   液位测控仪是属于智能化仪器仪表的一种(指采用了微处理器的仪器仪表),其发展始于70年代[1]。它是一种集测量与控制于一体的智能化产品,适用于石 ...…

查看全部问答>