低功耗设计容易忽略的点:使用商业编译器、延长睡眠、充分利用缓存

发布时间:2024-03-27  

设计嵌入式系统,越来越要求更长的待机时间,并延长电池寿命。优化电池寿命的能力有助于降低现场维护成本,并确保客户无需连续更换电池或充电即可获得良好的产品体验。

团队使用很多标准技术来帮助延长电池寿命。例如,将处理器置于低功耗模式、关闭未使用的外设等。但是,有些开发团队经常忽略一些标准技术。


在今天的文章中,将探讨几种经常被忽视但可以产生巨大影响的低功耗设计技术。


放弃 GCC,使用商业编译器


作为软件开发人员和团队,我们已经习惯使用免费和开源工具。我们常常忘记,在大多数情况下,一分钱一分货。虽然 GCC 是一个很棒的工具,但它并不适合所有情况。其中之一是低功耗、电池供电的设备。


最近做了一些性能测量来比较 GCC 和 IAR 的 EWARM 编译器之间的代码执行情况。使用相同的设置为相同的处理器编译相同的代码可以使代码的性能提高 20 - 30%。结果因操作而异,但这些数字是惊人的。


这意味着使用商业编译器,可能能够更快地执行相同的代码,这意味着您可以更快地返回睡眠模式。处于睡眠模式的时间越长意味着电流消耗越少,电池续航时间就越长。


使用商业编译器可能是一些容易实现的目标,您不仅可以利用它来获得更好的代码性能,而且还可以节省电池寿命。


注意:结果会根据您优化代码的程度而有所不同。但是,大部分时间商业编译器都要好于开源编译器。

使用无滴答模式延长睡眠时间


低功耗模式的一个问题是,如果您使用 RTOS,内核滴答(Tikless)将定期唤醒系统。将刻度设置为一毫秒的情况并不罕见。如果您希望设备在唤醒前休眠整整一分钟,会发生什么情况?好吧,在那一分钟内,您会比您希望的醒来次数多 6,000 次,从而浪费了宝贵的电池寿命。


许多 RTOS 中的一种简单解决方案是使用无滴答模式。该模式背后的想法是,当系统进入睡眠状态时,它会调整低功耗计时器,以便 RTOS 不会每毫秒发生一次。它甚至可能不会在几分钟、几小时甚至一天内发生。


这可以使系统保持睡眠状态并防止其唤醒并运行一堆不必要的 CPU 指令周期。从而使用的电流更少,相当于电池寿命更长。


注意:启用无滴答模式的方法以及作为开发人员可能需要投入的工作因 RTOS 而异。


利用内部缓存


多年来,微控制器没有缓存。它们是资源有限的设备。但今天的情况并非如此。如果您查看 ST、NXP 和许多其他公司的微控制器部件,您会发现大多数都有内部缓存。如果您正在设计低功耗,则可以利用缓存来降低能耗。


缓存有多种机制可以帮助您减少电流消耗。大多数与高速缓存的主要功能相关:提供对常用数据或指令的更快访问,从而减少 CPU 访问速度较慢的主内存所花费的时间。


例如,您可以使用缓存来优化内存访问模式。缓存可以显着优化具有可预测内存访问模式的应用程序中的能源使用。通过有效地预取和缓存所需的数据和指令,微控制器最大限度地减少了对主存储器的高能耗访问。


与其他板载内存相比,该高速缓存提供更低的延迟和更高的访问速度。内存访问花费的时间更少,这使得 CPU 的空闲周期更少。更快的访问还意味着 CPU 可以更快地完成任务,从而减少总体活动 CPU 时间。所有这些都有助于降低处理器的整体能耗,从而延长电池寿命。


结论


当开发人员和团队考虑低功耗设计时,他们通常会直接跳到睡眠模式、时钟门控和其他技术来降低能耗。虽然这些都是很棒的技术,但他们有时会忽略一些简单的唾手可得的技术。


低功耗设计需要考虑很多因素。您可以无限期地优化能源,但优化过程中通常会出现“拐点”,这会导致电池寿命的收益减少。因此需要始终跟踪这些技术如何延长电池寿命。

文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果不写1......
    还不一样,因为它指的是散热设计的参考指标,换句话说,TDP指的是其搭配的散热系统需要能够散发出的单位时间热量。 但的厂商只给出了TDP,而没有给出CPU功耗,那么选电源的时候要怎么配产品呢?总不......
    再次荣获“火龙”称号,高通拼了推全新“四丛集”架构; 最近几代的,表现都不怎么样,特别是骁龙888、骁龙8Gen1这两颗芯片,不仅性能一般,还发热严重,再次让高通荣获“火龙”称号......
    机是一个可编程芯片,类似于电脑的CPU,只不过性能、成本、功耗都比cpu要低很多。 那我们通过编写汇编或者C语言程序,下载到基于单片机设计的电路板里面,就能完成相应的产品功能。 比如说打开/关闭灯、温湿......
    装机悲催!CPU处理器大涨价:要买趁早;就连一向都不怎么关心国家大事的小编都知道人民币对美元连连贬值,在写文章之前百度了一下汇率,结果1元美金已经可以换6.9029人民币,几乎要回到7元时代。PC......
    Pro对比4K视频渲染速度时,速度提升了13.4倍和9.2倍。 实现更高的性能相对容易,但怎么降低功耗成为关键。 另一方面,因为对功耗的更灵活把控和ARM架构的先天优势,M1 Pro和M1......
    现在设计规模增长很大,典型的特点就是有多核的CPU架构,包括CPU/GPU/NPU,它们在系统中怎样实现总线的协同,以及系统拓扑结构变得很复杂,一个芯片设计中可能有几千个core这种NoC的系统,怎么......
    ),而 比 Arc A310 这款入门级桌面显卡还要弱一些,等效换算一下的话就是 4 个与 6 个 Xe 内核的差距。 但不管怎么说,就算下一代处理器集显能用跟桌面显卡相同的内核设计也会因为功耗......
    D32VF103控制器的定位是什么?;对于GD32VF103一些想法 1.定位是什么? 2.编程模型是什么? 3.目前有哪些软件生态可以使用? 4.可以怎么玩? 1.定位是什么?GD32VF103......
    而来的是对服务器产品性能的更高要求。 性能提升必然带来功耗增加。如今服务器核心器件CPU功耗已达到300W以上,人工智能产品中的GPU功耗更突破400W大关。随着功耗不断升高,CPU烤肉、煎蛋已成程序员们“常规”操作......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>