小弟在过去的2年里,参与了公司的穿戴产品开发,负责了产品外设(LCD、触控、sensor等)驱动调试,运动健康算法初步对接调试,这个过程前后也折腾了大半年时间吧。在大概了解了产品主要外设的工作原理后,开始转向产品功耗开发的工作。
这个过程主要包括了
1)主控芯片底电的优化;
2)外设模块的功耗调优;
3)应用功耗框架的搭建(如何在满足性能前提下选择合适的外设模式,以及系统的休眠状态);
4)功耗Bug的定位和闭环;
最折腾人的是第4点,也因为第4点才将前面几点反复推敲,整个过程可以算是个人在职场上的论持久战了,从战略防守,到准备反攻,再到战略反攻,最后收获胜利。哈哈哈不扯淡了,下面就回归主题吧。
首先先说明下功耗开发在穿戴产品中作用。功耗开发影响的是产品续航能力,同样大小的电池(300、500mAh)有的产品能够做到一周,有的能干到两周,但有的只能使用2~3天,这其中和产品的硬件有关,有的带蜂窝esim,有的带GPS,但排除了硬件差异后,仍然能看到不同产品续航能力的差异:打个不成熟的比喻,在沙漠上2匹骆驼,它们同样吃了10kg的食物,这里的食物就等同于穿戴产品的电池。然后让它们都驼着50kg的货物去送货,这个过程骆驼A走了50km就需要停下来补给食物,不然它就走不动了,而骆驼B走完70km后,还不需要补给食物,还能继续走。这就说明骆驼B比A的效率高,就像生活中看到电器上标注的能效比,在用相同度数的电情况下,能效高的产品能工作更长,或者使用相同时长下,耗费的kWh就越少。在穿戴功耗开发上,就是在电池容量固定的情况下,能够让用户在一样的使用情况下使用的时间更久,这说明该产品的续航能力更强。功耗开发就是在保证功能和性能满足要求的情况下,尽可能实现更长的续航。
这里拓展下,前两天有个同事问我为什么电池是怎么提供能量的,为什么要有电压?实话说这个问题很难回答,当时小弟只能给个类比的说法:”因为有高山才会有流水,哈哈哈,如果是平原,说就流不动了”,小弟还得深入再了解学习下,这里先引用下卓晴老师的文章来说明下好了
电池工作原理:一种通俗易懂的讲解_电池的工作原理通俗易懂-CSDN博客
好了,下面就围绕上面4点(主控、外设、应用、bug闭环)来展开说明穿戴产品的功耗开发了