可穿戴设备应用中的显示屏消耗了大部分电池电力。解决方法之一是直接提高电池容量,但是大容量电池会加大尺寸和重量,对可穿戴设备不合适,尤其是在市场不断追求更小型化的新款产品时更是如此。更具挑战性的是电池技术的发展跟不上日益增长的系统需求……
 
在可穿戴设备中电池使用寿命对于良好的用户体验至关重要。可穿戴设备应用中的显示屏消耗了大部分电池电力。解决方法之一是直接提高电池容量,但是大容量电池会加大尺寸和重量,对可穿戴设备不合适,尤其是在市场不断追求更小型化的新款产品时更是如此。更具挑战性的是,电池技术的发展跟不上日益增长的系统需求。因此最大限度降低显示屏功耗成为可穿戴设备市场的关键设计因素。
 
由于可使用多种功耗模式并结合不同的唤醒次数,因此开发人员可根据应用需求降低总功耗水平。当显示器处于使用状态时,存储器将根据何时被访问以进行突发读取,而交替处于工作模式和待机模式。当显示器需要短时间暂停使用时,可使用深度待机模式。当显示器将在较长时间内停止使用时,可使用休眠模式。

图1:基于赛普拉斯PSoC6+ExcelonFRAM的显示器解决方案(来源:赛普拉斯)

图1所示的是使用串行FRAM的典型实现方案。CPU负责将初始显示数据写入到帧缓存。写入后LCD控制器将来自FRAM帧缓存器的数据周期性刷新至LCD显示器。在设计时采用FRAM,能为可穿戴设备显示器提供每秒>30帧(fps)的刷新率。采用QSPIFRAM在各种分辨率的显示器上提供的典型fps如下表所示。

除了用作显示缓存,非易失性FRAM还能用作预渲染图像存储器,从而释放闪存空间。这样还能为帧缓存节省初始设置时间。过去的做法是在加电或从低功耗模式唤醒时,从闪存将数据和/或显示模板复制到帧缓存。使用非易失性存储器可以释放系统,从而加快启动时间。图2所示的是显示应用中微控制器的典型功耗特征。最大功耗发生在渲染和传输需要显示的图像期间。使用预渲染图像可缩短微控制器的工作时间,减少这一额外功耗。

图2:微控制器功耗特征(来源:赛普拉斯)

低功耗设计
显示应用通常采用320×240分辨率和每像素16位的显示器。这种显示器需要150KB容量的显示缓存。一片4Mbit的串行FRAM能保存三帧这样大小的图像。一般情况下可穿戴设备的显示器尺寸和分辨率更小,需要的显示缓存也更小。在用作显示缓存时,串行FRAM工作在存储器映射模式下,以便CPU和访问其他内部存储器一样访问串行FRAM。在本例中显示控制器使用PSoC6中的通用数字模块(UDB)、串行存储器接口模块(SMIF)和直接存储器访问(DMA)来实现,以实现低功耗刷新操作(参见图4)。显示控制器(UDB)将生成用于显示的控制信号,包括HSync、VSync、DataEnable(DE)和DotClock。由于UDB只有一个四字节FIFO,因此将内部SRAM用作行缓存。与帧缓存相比,行缓存很小,不需要大容量内部SRAM

图3:采用串行存储器的集成LCD控制器架构(来源:赛普拉斯)

显示控制器刷新率的表达方式是每秒帧数(fps)。Vsync脉冲表示每帧的开始。在每一帧中都有多条行与水平显示行相对应。Hsync脉冲表示每行的开始。每个Hsync脉冲内的数据用点时钟(DotClock)计时,如图4所示。

图4:显示器刷新周期(来源:赛普拉斯)

在每个水平同步脉冲前,通过触发DMA,从外部FRAM向SRAM复制行缓存。由于DMA无需CPU干预,因此CPU可以保持休眠模式以节省电力。在每个点时钟上,由行缓存(SRAM)至显示控制器(UDBFIFO)初始化DMA。显示控制器将向显示总线输出数据和正确的控制信号。两个帧刷新周期间的时间被称为空白期(具体为垂直空白),可用来更新FRAM帧缓存。
 
总功耗与CPU+帧缓存+显示模块消耗的功耗呈函数关系。如果CPU和显示模块使用串行或并行存储器产生的功耗保持不变,则因串行FRAM和并行SRAM电流消耗不同而观察到的功耗差异显示如下。

使用IS61/64WV25616EFALL进行比较

与传统的显示缓存相比,FRAM不仅功耗更低,而且引脚数更少、封装更小。可将FRAM用作通用帧缓存,并与带有内置显示控制器的控制器搭配使用。除了最大限度地降低功耗以外,铁电存储器芯片也能用于可穿戴设备的非易失性存储从而提高效率。
 
可穿戴设备市场正呈现爆发性增长态势,富于想象力的设计人员正在创造外型更小巧的产品。电池使用寿命长、功耗水平低是打动消费者购买的关键制胜因素。为了实现这一目标主要策略是最大限度降低显示屏的功耗水平。使用FRAM取代传统的SRAM显示缓存是一种理想方法。

用铁电存储器FRAM让穿戴式设备更省电的更多相关文章

  1. [nRF51822] 15、穿戴式设备上电量检测装置的设计及细节技术点(偏专业硬件文章)

    穿戴式 设备如智能手环.智能手表一般采用几百毫安时的锂离子电池来供电.因此,与之配套的充电电路.稳压电路和电池电量检测电路便必不可少!本文主要谈谈该类消费类电子内部电池电量检测的一般方法及其优缺点. ...

  2. Android Wear之android穿戴式设备应用开发平台

    Android Wear于2014年03月19日公布,并有Moto 360和LG watch两款产品. 眼下源代码还没有开放.可是开发人员能够下载它的Image及相应的开发SDK,这样开发人员通过模拟 ...

  3. FRAM 铁电存储器

    铁电存储器与传统存储器的区别. 一:易失性的存储器包括静态存储器SRAM和动态存储器DRAM.           优点:读写速度快,读写寿命无次数限止.           缺点:掉电会丢失数据.  ...

  4. 北京君正集成电路的Newton平台--穿戴式

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/hellomxj1/article/details/25324125   Newton1开发平台 • 很适合 ...

  5. Teclast/台电 P98HD四核测评9.7寸台电P98HD 评测体验 (转载)

    自从苹果新iPad上市推出后,拥有Retina高清屏幕分辨率的平板让我们的视线一下子变得“清晰”起来,超高2048x1536分辨率也成为厂商们追捧的对象,在经历了双核时代配备高清分辨率对于硬件性能承载 ...

  6. 让你的Android程序更省电

    app主要耗电的原因如下: 1 cpu频繁的运转 -----控制线程 2  大数据量的传输----- 数据压缩传输 3  不停的在网络间切换------------判断网络状体 4 人开发的程序后台都 ...

  7. 折腾iPhone的生活——通过设置使iPhone更省电

    入手了iPhone5s,上手感觉iPhone没有过去省电了,可能是iOS7的关系,也有可能是我一直在下应用的关系,但是iPhone5s那1500mA的电池的确是有点真的不那么够用的样子,通过设置来省电 ...

  8. 虚拟现实的头戴式设备的视野(FOV)原理

    本文原址https://www.cnblogs.com/zhangmiao14/p/5836664.html. 对于VR,它做得最好的就是它对生活的变化,有一些关键因素需要调整的恰如其分.如果做得正确 ...

  9. [Android Traffic] 让android应用在传输网络数据的时候更省电

    到今年6月,我国的手机网民已经达到了3.88亿,超过了电脑终端.相信有智能机的同学都用过手机上网冲浪.但是手机的电量很快被用光了恐怕是每个人都不能忍受的一件事情.而打开数据连接进行网络数据的传输是很耗 ...

随机推荐

  1. kafka的演进历史

    首先如果我开始做一个消息队列,最开始的时候可能就是一台单机上的一个单一的log日志,不断地向这个日志中追加消息即可. 后来,可能由于一个log日志支撑不了太多的读写请求,于是就对这个log日志进行了拆 ...

  2. Codeforces Round #626 (Div. 2) E. Instant Noodles(二分图,最大公因数)

    题意: 给你一个二分图,求左侧端点的所有可能子集中的点相连的右侧端点的权值的和的最大公因数. 题解: 若所有右侧端点均不在同一左侧子集中,则求所有权值的最大公因数即可 . 否则,将在相同左侧子集中的右 ...

  3. BZOJ-1086 [SCOI2005]王室联邦 (树分块)

    递归处理子树,把当前结点当作栈底,然后递归,回溯回来之后如果栈中结点数量到达某一个标准时,弹出栈中所有的元素分到一个块中,最后递归结束了如果栈中还有元素,那么剩下的这些元素放在新的块中 题目:BZOJ ...

  4. 【noi 2.6_7627】鸡蛋的硬度(DP)

    题意:其中n表示楼的高度,m表示你现在拥有的鸡蛋个数. 解法:f[i][j]表示 i 层楼有 j 个鸡蛋时,至少要扔多少次.3重循环,k为测试的楼层,分这时扔下去的鸡蛋碎和不碎的情况.要注意初始化. ...

  5. python代理池的构建5——对mongodb数据库里面代理ip检查

    上一篇博客地址:python代理池的构建4--mongdb数据库的增删改查 一.对数据库里面代理ip检查(proxy_test.py) #-*-coding:utf-8-*- ''' 目的:检查代理I ...

  6. DNS 是什么?如何运作的?

    前言 我们在上一篇说到,IP 地址的发明把我们纷乱复杂的网络设备整齐划一地统一在了同一个网络中. 但是类似于 192.168.1.0 这样的地址并不便于人类记忆,于是发明了 域名(Domain Nam ...

  7. leetcode 122 123 309 188 714 股票买卖 动态规划

    这类问题有一个通法 https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii/solution/yi-ge-tong-y ...

  8. Leetcode(885)- 救生艇

    第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保证每个人都 ...

  9. 洛谷p1966 火柴排队 (逆序对变形,目标排序

    题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度. 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为: ∑(ai-bi)^2 其中 ai 表示 ...

  10. Python Lambda & Functional Programming

    Python Lambda & Functional Programming 函数式编程 匿名函数 纯函数 高阶函数 # higher-order functions def apply_tw ...