- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式多媒体播放器的低功耗设计研究.pdf
嵌入式多媒体播放器的低功耗设计研究
林章渊 杨晨晖 晏松
厦门大学计算机科学系,厦门,361005
摘要 随着嵌入式多媒体技术的发展,越来越多的多媒体娱乐设施用于謇用起居和娱乐场所。本文通
过对硬件层面和软件层面的功耗建模分析,从体系结构、电源管理、代码质量和指夸集等诸多方面对系统设计
进行优化和重新配置。通过比较、分析相关领域的研究成果,对其算法描述和具体实现加以总结和改进,弥补
传统嵌入式系统功耗设计的不足,以实现能源的高效利用。
关键词嵌入式系统,低功耗,多媒体
1 引 罱
嵌入式多媒体播放器系统的低功耗设计成为相关领域关注的重点,主要因为:
●以电池供电为主的系统,供电持续时间有限.受电池的储能能力制约;
●以市电供电为主的系统,处理器的工作主频日趋增高.散热问题难以解决,系统也难以正常工作;
·若功耗太高,则能耗供应成本相应地增加。
随着计算机技术的不断发展和人们节能意识的提高,功耗问题是许多系统设计中考虑的重要方面。它们
往往是或依赖于电池供电,或虽用市电供电但仍希望尽量降低功耗,以保证系统长期连续的工作。
2嵌入式媒体播放器的功耗组成
系统的功耗由以下几部分组成:
●存储器的功耗;
●外围设备的功耗;
●CPU的功耗。
目前存储器芯片的设计可以将工作电流设计得非常小,并且让电流仅仅在数据凑/写操作时才增加,当片
选信号无效时,器件即处于低功耗的数据保持状态;而外围设备的功耗则取决于电路的构成;CPU的功耗是嵌
入式系统功耗开销的主要组成部分,由于CPU的高频工作状态,工作电流一般难以降低。
3嵌入式多媒体播放器的低功耗设计
3.1 采用低功耗的芯片
低功耗的芯片都带有省电丁作模式,它可分为几种不同耗电水平的工作模式:
●正常执行程序;
●关闭内部的系统时钟,停止执行程序,可响应中断;
●关闭内部定时器,抑制部分片上外设的工作;
●仅对片上RAM供电,以保存现场数据;
●将保存现场数据RAM的供电电压降低。
在以上各工作模式中,功耗开销依次降低。设计嵌入式多媒体播放器系统时,将系统的工作状态尽可能地
安排在省电模式下。
3.2面向指令集裁剪代码压缩技术的优化策略
体系指令集的指令格式统一,使得程序目标代码密度低,占用存储空间大,从而导致功耗开销大。ARM处理
的设计。
116 中国西部嵌入式系统与单片机技术论坛2005学术年套论文集
指令解压为ARM指令,另一部分完成ARM指令的译码。由于指令解压的简单性,保证了解压器的低功耗,
采用这种方案可将代码尺寸压缩30%左右。
两种指令集是相互独立的。对于指令解压,由于只是在硅片上增加一个简单的Thumb解压器,所以使得硅片
面积减小,从而保证了高性能、低功耗的要求。这种在原有指令集上增加新指令集的方法,具有附加电路.解压
容易,对性能影响小等特点,但它需要开发新的软件工具.诸如编译器、汇编器和连接器等。
3.3面向具有功耗意识的程序设计
3.3.1背景知识
许多编程者一般都按照传统方式编写代码,首先将程序的功能需求安排组织好.再据此规划工作流程和细
节,然后编写程序。这种程序设计方法本身没有错,但并未将功耗需求考虑在内。实际的系统在程序设计中往
往会碰到诸多问题:
(1)系统每秒采样一次,而完成数据采样和处理的时间非常短,系统很多时间都处于空闲状态。
(2)系统从启动进人正常工作,实际键盘输人的频率非常低,但cPu一直盲目地轮循扫描,等待用户的键
盘输入。
(3)系统在工作状态下须保留的数据可能只有几十字节,而大量的内存单元处于闲置。
由此看来,系统仅在较短的时间内需要以垒电流或全速条件工作。因此程序的设计方法应该具有功耗
意识:
(1)做系统的需求和功耗分析;
(2)结合功耗和需求,设计程序运行历程;
(3)利用中断唤醒方式,将程序设计成间歇式;
(4)采用保存最低限度现场数据方法,使程序进A休隅状态;
(5)将程序分解成各独立的功能模块,模块内功耗基本平稳,设计模块之间可以交换信息,模块工作是可
唤醒和休眠的。
文档评论(0)