大部分采用Cortex-M3/M4 MCU的目标应用是便携式的,并且供电电源来自电池或能源收集系统,因此我们所探讨的大部分概念涉及如何减少系统整体能耗的技术。然而,在许多情况下,这些节能技术也是处理器应用设计的有力工具,可提供:
●更符合成本效益的解决方案
●更大的升级和采用新特性的设计冗余
●有助于产品在激烈竞争市场上脱颖而出的性能和特性
小知识:Cortex-M3对比Cortex-M4
Cortex-M3架构背后的指导思路是设计一种既要满足应用的成本效益又要提供高性能计算和控制1的处理器。类似的应用包括汽车车身系统、工业控制系统和无线网络/传感器产品等。M3系列为32位的ARM处理器架构引进了多项重要特性,包括:
●不可屏蔽式中断
●高度确定性、嵌套、向量式中断
●原子位操作
●可选的存储保护(MPU)
除了绝佳的计算性能,Cortex-M3处理器先进的中断结构还能确保系统迅速响应真实世界的事件,同时仍然提供极低的动态与静态功耗。
图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接口,这些接口它们可能早已被分配给了应用。
图2 专用ARM Cortex SWO接口节省I/O引脚并加速调试
基于SWO的调试还有一个重要的优势在于,它让微控制器在进入最低的休眠模式时,保持调试连接有效,而在大多数情况下,传统的调试连接这时是不能正常工作的。SWO的指令追踪还可以用于跟踪程序计数器,以帮忙IDE统计出程序各项功能所占用的时间。这些统计数字能够与电流测量结合起来,帮助开发人员对设计功耗进行微调。
目前一些供应商正在开始重新认识这项优点,而且有些厂商已经为了这个目的而把功耗模式和电流测量硬件纳入到本身的开发平台。例如,Silicon Labs的EFM32 Gecko MCU入门级和开发级工具包都包含功耗测量输出,并可搭配energyAware Profiler工具6中的程序代码追踪功能。图3显示了如何让设计人员精确定位到哪个程序功能块最耗费能源,并且能够快速调试其它与能源有关的问题。
图3 软硬件工具精确定位耗能最大的功能,无需示波器和万用表,快速排除问题
上一篇:一款基于ARM控制的逆变器电源电路设计方案
下一篇:基于嵌入式Linux系统的导航软件设计思路
推荐阅读
史海拾趣
近年来,Colibrys与Sensonor展开了紧密的协同合作,共同生产MEMS惯性传感器产品。两家公司在专业知识、市场地位、客户和技术方面的互补性,使得这种合作成为了一种双赢的选择。通过合力发展,Colibrys和Sensonor已经向航空、航天、国防、运输、移动和工业领域交付了超过2000万颗MEMS传感器,进一步扩大了公司的市场份额和影响力。
这些故事只是Colibrys SA公司在电子行业中发展起来的一部分事实,它们展示了公司从初创到成为行业领导者的艰辛历程和辉煌成就。然而,公司的发展还在继续,未来还将有更多的故事等待我们去书写和见证。
Deutronic Elektronik GmbH深知客户服务的重要性,始终将客户需求放在首位。公司建立了完善的客户服务体系,为客户提供全方位的服务支持。通过优质的产品和服务,Deutronic Elektronik GmbH赢得了客户的广泛赞誉和信任。同时,公司也注重品牌建设和提升,通过品牌推广和营销活动,进一步提升了品牌知名度和美誉度。
请注意,以上故事概要基于假设和逻辑构建,可能不完全符合Deutronic Elektronik GmbH公司的实际发展历程。如需更详细和准确的信息,请参考公司官方发布的历史资料和新闻报道。
Delus Corp公司非常重视人才培养和团队建设。公司积极引进高素质人才,并为员工提供良好的培训和发展机会。公司建立了完善的激励机制和绩效考核体系,激发员工的工作积极性和创造力。同时,公司还注重团队建设和文化建设,营造了一个积极向上、团结协作的工作氛围。这些措施的实施,使得公司拥有一支高素质、专业化的团队,为公司的发展提供了有力的人才保障。
FCI公司起源于1988年,当时由Framatome组建,其初衷是作为核能领域外的一个多样化经营项目。然而,随着市场的变化和公司的战略调整,FCI逐渐将重心转向连接器制造。经过20多次的精心收购和策略性扩张,FCI在短短20年内便成长为全球最大的连接器制造公司之一。这一转变不仅展现了FCI对市场敏锐的洞察力,也体现了其卓越的管理能力和执行力。
摘要: 介绍了出租车计费器系统的组成及工作原理,简述了在EDA平台上用单片CPLD器件构成该数字系统的设计思想和实现过程。论述了车型调整模块、计程模块、计费模块、译码动态扫描模块等的设计方法与技巧。 关键词: CPLD/PPGA 硬件描述语言 出租车 ...… 查看全部问答∨ |
前两天在某一地址写入和读取单字节成功,后编写连续写一页(也就是一个0x26地址里面最多8个字节,我没理解错的话),然后连续读取。 但是我编写后发现,我只能读取0x26地址的第一个字节,第一个字节后面确认应答都没有,后面的7字节SDA全部都是高 ...… 查看全部问答∨ |
我用的是mini2440提供的ucos代码, 我想在ucos中加入FIQ处理函数。 在2440init.s做了一些修改, 异常向量表中FIQ的跳转修改为 b FIQ_HANDLE 跳转到 IMPORT Handler_FIQ FIQ_HANDLE stmfd & ...… 查看全部问答∨ |
按照A2DP的描述,参与的两方一方是source,一方是sink,sink端是从蓝牙上接收audio stream,然后用音响设备播放出来的。 我们现在的WinCE平台需要作为sink端。我在微软网站上查到CE支持A2DP,但是没有看到明确表示是不是支持sink端实现。按照微软 ...… 查看全部问答∨ |
跪求一份在WinCE上用DirectShow制作的视频播放器的源码,只要能播放,有图像有声音就可以了,使用EVC或是Visual 2005等做的都可以,希望懂的大虾发发善心,小弟在此先谢过了!!!!… 查看全部问答∨ |
请教usb主控芯片给usb设备写驱动程序的问题?知道的帮帮忙哦! 要做一个实时数据采集系统,因为是要通过无线方式将采来的数据(速率是8Mbits/s)传给电脑,让电脑进行处理,同时电脑还可以给这个系统传一些控制命令。 由于是无线方式的,同时数据量也比较大,所以就想用无线网卡(支持wifi协议的)来实现,现在 ...… 查看全部问答∨ |
我之前用EVC+Microsoft ActiveSync都可以将程序下载到目标机执行,但自从买了台新电脑后,在安装EVC 的过程中系统就提示:"所安装的Virtual PC/Emulator会造成系统不稳定,Windows阻止了驱动程序的运行"。 然后就出现了不能下载的问题。 本人 ...… 查看全部问答∨ |
抽时间把器件都焊了,还留有几个小遗憾。 1.分发的器件中没有10K的排阻,所以这个没焊,明天找下。 2.按照PCB错误解决办法,断线后,C4的地是不是就断了? 3.1N5822封装有点小,焊了很长时间。 呵呵。感谢大家提供的帮助。… 查看全部问答∨ |