低功耗技术在智能硬件上的应用

简介: 随着芯片技术的不断发展,CPU的主频越来越高,随之而来的高功耗及发热等问题也日益显现出来,因此低功耗设计也成为了智能硬件中必须面对的重大课题。业界在低功耗的设计方面有许多优秀的实践案例,值得我们借鉴和学习,本文总结了一些经典的低功耗设计方法,同时也会详细阐述AliOS Things在IPC中采用的低功耗方案。
来源 | HaaS技术社区

1、背景

随着芯片技术的不断发展,CPU的主频越来越高,随之而来的高功耗及发热等问题也日益显现出来,因此低功耗设计也成为了智能硬件中必须面对的重大课题。业界在低功耗的设计方面有许多优秀的实践案例,值得我们借鉴和学习,本文总结了一些经典的低功耗设计方法,同时也会详细阐述AliOS Things在IPC中采用的低功耗方案。

2、智能硬件的低功耗设计

2.1、功耗产生的原因

芯片的功耗可理解为在单位时间内所消耗的电量,因此功耗的高低主要取决于产品中器件或模块消耗电量的大小。

功耗来源分类:
静态功耗:和芯片制造工艺相关,通过提升芯片采用的工艺、降低芯片面积等方法,但同时也增加了芯片的成本。
浪涌功耗:开机和唤醒时的瞬时功耗,和芯片本身的启动电流以及和元器件有关。
动态功耗:以上两种超出了本文的讨论范畴,本文主要讨论如何通过软硬件的设计来降低动态功耗。

2.2、降低智能硬件功耗的一般方法

2.2.1、CPU动态调频和调压

对于大多数SoC系统,都可以支持动态调整CPU运行频率和电压,根据当前系统承载的业务,当CPU负载较重时,可以使用较高的运行频率和电压,当CPU处于低业务量或空闲状态时,可降低运行频率和电压,达到降低功耗的目的。

image.png

2.2.2、关闭不用的模块和外设

当前SoC系统功能越来越复杂,集成的模块也越发丰富,从GPIO、Uart、SPI,到音视频、网络等。SoC中每个模块都需要一个对应的时钟来保证模块的正常运行,如下图所示的一种简化的SoC的时钟系统,时钟信号的翻转是产生动态功耗的主要原因之一,因此关闭系统不用的模块对于降低功耗也是行之有效的方法之一。

image.png

3、基于AliOS Things的低功耗IP Camera

3.1、总体架构

image.png

本方案的核心是通过将主控的网络保活等功能释放到wifi模组,在非业务模式下仅保留wifi模组工作,让主控SoC掉电,从而达到降低功耗的目的。wifi模组在主控SoC掉电时和服务器保持连接,当有业务需要进行时,则由wifi模组立即唤醒主控。

3.2、软件设计

3.2.1、主控快速启动

主控的快速启动是实现本低功耗方案的前提,只有能够做到主控快启并快速出图,才能让主控在空闲模式下掉电,从而节省功耗。从内核驱动和用户态应用两个方面对系统的启动速度进行优化:
(1)驱动模块初始化加速
将内核驱动模块做并行化处理,加速系统的启动。在设备驱动在初始化的延时过程中,切换到其他设备的初始化流程,可达到并行化的效果。
(2)应用程序分段加载技术
开机过程中仅加载应用.elf镜像的部分内容到内存中,结合缺页中断等CPU特性,在需要时唤入其他部分,可实现应用程序的分段加载,从而缩短应用的启动时间。

3.2.2、网络链路保活机制

IP Camera在低功耗状态没有主流程业务,但仍需要和服务器之间保持连接状态,当有业务触发时,则可以快速发起业务。本低功耗方案将主控做了掉电处理,因此保活的工作释放给wifi模组进行,由wifi模组周期性向服务器发送保活数据包。

3.2.3、休眠和唤醒方案

从IP Camera的应用场景出发,IP Camera在绝大多数时间内,是不需要启动的,只有当用户通过手机App远程查看视频,或者当Camera检测(一般是红外检测)到有人经过时,才会启动IP Camera进行正常业务。所以让IP Camera的主控在不用的时候进入低功耗模式甚至断电,可以大大增加IP Camera的待机时间。

image.png

4、总结

本文介绍了智能硬件中低功耗设计的一般方法,通过降频降压、关闭不用的模块等方法可以达到降低功耗的目的。此外,还介绍了一套基于AliOS Things的IP Camera解决方案,该方案通过实现主控快启,以及关闭主控的方法,实现深度降低IP Camera整体功耗的目的,同时该方案具备很好的可复制性。

开发者支持

如需更多技术支持,可加入钉钉开发者群,或者关注微信公众号。

image.png

更多技术与解决方案介绍,请访问HaaS官方网站https://haas.iot.aliyun.com

相关文章
|
数据可视化 Java 数据库
28个案例问题分析---20---内存长期占用导致系统慢--jvm调优
28个案例问题分析---20---内存长期占用导致系统慢--jvm调优
770 0
|
XML 存储 数据安全/隐私保护
PyMuPDF 1.24.4 中文文档(五)(4)
PyMuPDF 1.24.4 中文文档(五)
538 0
|
运维 Linux 数据安全/隐私保护
统信-龙蜥技术认证培训专场
在2024龙蜥大会中,本次分享的主题是龙蜥技术认证培训的相关内容。 1.课前准备 2.课程介绍 3.服务器操作系统 4.蜥基础课程讲解 5.现场考试
536 14
|
并行计算 监控 网络协议
西门子PLC常用的通讯接口和通讯协议有哪些?RS232、RS485、PPI、MPI、Modbus、Profibus、Uss的特点
西门子PLC常用的通讯接口和通讯协议有哪些?RS232、RS485、PPI、MPI、Modbus、Profibus、Uss的特点
西门子PLC常用的通讯接口和通讯协议有哪些?RS232、RS485、PPI、MPI、Modbus、Profibus、Uss的特点
|
人工智能 缓存 自然语言处理
阿里云 × 天润融通:基于智能体的企业营销与客户服务实践分享
本次分享由阿里云与天润融通联合呈现,主题为“基于智能体的企业营销与客户服务实践”。主讲人安静波(北京天润融通科技股份有限公司CTO)将介绍天润融通的智能体平台架构及其在企业营销和客服场景中的应用。内容涵盖天润融通的发展历程、基于阿里云的AICC架构、智能体平台的技术细节及优化实践,并通过客户案例展示如何通过智能体提升营销转化率和客户满意度。重点探讨了智能体在实时响应、打断处理等方面的优化措施,以及大模型的应用经验。
1317 0
|
机器学习/深度学习 自然语言处理
序列到序列(Seq2Seq)模型
序列到序列(Seq2Seq)模型
913 8
|
存储 算法
手把手学会DFS (递归入门)
DFS的思想,经典题目的讲解,手把手入门✨✨
890 0
手把手学会DFS (递归入门)
|
BI 数据处理 数据库
SAP ABAP——SAP简介(一)【SAP发展历程】
本文是SAP开发从入门到精通系列教程的开端。详细介绍了SAP公司的前世今生和发展历程,对于我们了解SAP公司和其产品具有重要的指示作用,也为我们了解其产品提供一定思路
1480 0
SAP ABAP——SAP简介(一)【SAP发展历程】
|
网络协议
选择长连接 or 短连接,大量 Timewait 的产生时如何处理?
网络通讯中,常见的两个连接类型分别是长连接和短连接。长连接指在一定时间内保持连接不断开,而短连接则指每次连接只进行一次通信,通信结束后即时断开连接。在实际应用中,不同类型的连接有着不同的应用场景和优缺点,而且在网络通讯中可能会遇到大量 Timewait 的产生,这就需要针对不同情况选择不同的处理方案。
643 1
|
存储 传感器 人工智能
物联网之IP Camera解决方案简介
IP Camera即网络摄像头,是物联网领域中的一个重要场景。本文将带领读者了解IP Camera这一典型物联网场景的市场、IP Camera的重要组成部分、以及以HaaS IP Camera为代表介绍IP Camera的解决方案的主要内容。
物联网之IP Camera解决方案简介

热门文章

最新文章