五分钟技术趣谈 | 续航神器-AOS-IoT低功耗系统组件知多少?
Labs 导读
随着物联网技术高速发展,物联网产品的高性能、小体积和低重量与续航时间之间的矛盾日益突出,产品对功耗要求越来越严格,低功耗成为了一个必不可少的功能,特别是某些数据采集的传感器节点。作者:李坤明
单位:中国移动智慧家庭运营中心
L-P C
低功耗系统组件
开发的意义,
设计原理
以及
底层逻辑是什么?
有哪些应用?
本文将为你一一解答
Part 01● 低功耗系统组件开发的意义 ●
在满足功能及性能要求的前提下,低功耗组件的目的是尽可能降低系统功耗、延长系统待机时间。物联网产品通常都是软硬件相互结合的,需要系统软件与硬件有效配合以实现低功耗功能。
功耗组件的目的是尽可能降低系统功耗、延长系统待机时间。物联网产品通常都是软硬件相互结合的,需要系统软件与硬件有效配合以实现低功耗功能。
根据不同处理器的特点,低功耗组件通过对外设模块和CPU低功耗进行调整,以降低系统功耗。除开处理器本身,还需要对外围设备进行电源管理,关闭不使用的设备或者传感器。
Part 03
● 低功耗系统组件的使用 ●
低功耗组件采用分层设计思想,屏蔽底层硬件差异,给用户提供通用的API,可以方便地调整系统的休眠模式。
低功耗组件通过调整系统的休眠模式,实现对系统功耗的控制。低功耗组件依赖与芯片相关的低功耗驱动以及与外设相关的设备驱动,在低功耗组件里面提供有注册外设休眠和唤醒的接口,接口分别在进入低功耗前和退出低功耗后调用。
进入前调用的接口用来在进入低功耗的时候关闭消耗功耗的外设和IO,使整机功耗更低;退出低功耗调用的接口用来恢复进入前关闭的外设和IO,使设备能够正常工作;这些接口需要在外设驱动中实现,然后注册到低功耗组件里面来。
Part 04
● 低功耗系统组件的底层逻辑 ●
操作系统中Idle任务的优先级最低,当没有其他任务在运行时,Idle任务才会运行。因此,在系统Idle任务中才需要做低功耗控制,调整系统工作模式的真实动作是在Idle任务中完成的。但是低功耗组件的其他接口,用户任务可以随时调用,用来控制低功耗组件内部状态。
有了低功耗系统组件,搭载AOS-IoT系统的嵌入式设备功耗更低,续航时间更长更持久。