基于ARM的嵌入式系统开发11精要.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第六部分 嵌入式系统的高级技术 2 硬件低功耗设计(续) 电源管理单元设计 处理器全速工作时功耗最大,待机状态时功耗比较小 常见的待机方式有两种 空闲方式(idle) CPU停止工作,I/O接口电路工作 通过中断的发生退出,中断可以由外部事件供给 掉电方式(shutdown) CPU、I/O接口电路停止工作,中断也不响应 需要进入复位才能退出掉电方式 * 第六部分 嵌入式系统的高级技术 2 硬件低功耗设计(续) 降低或动态改变处理器的时钟频率 处理器的工作频率和功耗的关系很大,频率越高,功耗越高 例如:时钟频率32.768kHz、3V工作电压时,PIC12CXXX,PIC16CXX等系列单片机的典型工作电流只有15μA 在许多低功耗的场合,采用低速晶振实现低功耗非常有效 可以动态改变处理器的时钟以降低系统的总功耗 CPU空闲时降低时钟频率 CPU处于工作状态时,提高时钟频率,全速运行 * 第六部分 嵌入式系统的高级技术 2 硬件低功耗设计(续) 降低持续工作电流 在一些系统中,尽量使系统在状态转换时消耗电流,在维持工作时期不消耗电流 例如IC卡水表、煤气表、静态电能表等,在打开和关闭开关时给相应的机构上电,开关的开和关状态通过机械机构或磁场机制保持开关的状态,而不通过电流保持,可以进一步降低电能的消耗 * 第六部分 嵌入式系统的高级技术 3 软件低功耗设计 编译低功耗优化技术 编译技术降低系统功耗是基于这样的事实 对于实现同样的功能,不同的软件算法消耗的时间不同、使用的指令不同,因而消耗的功率不同 目前的软件编译优化方式有多种 基于代码长度优化,基于执行时间优化等 基于功耗的优化方法目前很少,仍处于研究中 如果利用汇编语言开发系统(如对于小型的嵌入式系统开发),可以有意识地选择消耗时间短的指令和设计消耗功率小的算法,降低系统的功耗 * 第六部分 嵌入式系统的高级技术 3 软件低功耗设计(续) 硬件软化与软件硬化 硬件电路一定消耗功率 可以减少系统的硬件电路,把数据处理功能用软件实现,如许多仪表中用到的对数放大电路、抗干扰电路,测量系统中用软件滤波代替硬件滤波器等 软件处理需要时间 处理器需要消耗功率,特别是处理大量数据的时候,需要高性能的处理器,可能会消耗大量的功率 系统中某一功能用软件实现还是硬件实现,需要综合计算设计 * 第六部分 嵌入式系统的高级技术 3 软件低功耗设计(续) 减少处理器的工作时间 软件设计降低系统功耗的关键 尽量减少CPU的全速运行时间,使CPU较长地处于空闲方式或掉电方式 事件驱动的程序设计方法 在开机时靠中断唤醒CPU,让它尽量在短时间内完成信息或数据的处理,然后进入空闲或掉电方式 在关机状态下让它完全进入掉电方式,用定时中断、外部中断或系统复位将它唤醒 * 第六部分 嵌入式系统的高级技术 3 软件低功耗设计(续) 采用快速算法 数字信号处理中的运算,采用如FFT和快速卷积等,可以大量节省运算时间,从而减少功耗 在精度允许的情况下,使用简单函数代替复杂函数作近似,也是减少功耗的一种方法 通信中尽量提高通信速率 在多机通信中,尽量提高传送的波特率 发送、接收均应采用中断处理方式,而不采用查询方式 * 第六部分 嵌入式系统的高级技术 3 软件低功耗设计(续) 数据采集系统中降低采集速率 在测量和控制系统中,数据采集部分的设计需根据实际情况,不要只顾提高采样率 模数转换时功耗较大,过高的采样速率会导致功耗大 为了传输处理大量的冗余数据,也会额外消耗CPU的时间和功耗 * 第六部分 嵌入式系统的高级技术 3 软件低功耗设计(续) 显示器静态/动态显示 嵌入式系统的显示方式有两种:静态显示和动态显示 动态显示 电路简单,需要CPU控制显示的刷新,会消耗一定的功耗 静态显示 电路复杂,虽然电路消耗一定的功率,如果采用低功耗电路和高亮度显示器可以得到很低的功耗 进行系统设计时,采用静态显示还是动态显示,需要根据使用的电路进行计算以选择合适的方案 * 第六部分 嵌入式系统的高级技术 6.5 嵌入式系统分析与优化 一、程序执行功耗的分析与优化 二、程序代码大小的分析与优化 三、程序执行时间的分析与优化 * 第六部分 嵌入式系统的高级技术 一、程序执行功耗的分析与优化 需要精密的测量仪器、测量方法 通过模拟获知的功耗信息一般具有较大的误差 功耗还与负载情况有关系 * 第六部分 嵌入式系统的高级技术 二、程序代码大小的分析与优化 使用压缩技术完成对程序代码大小的压缩 CISC的优势 使用复杂指令,功能强的指令 密集指令集 动态指令压缩技术 VLIW的尴尬 * 第六部分 嵌入式系统的高级技术 三、程序执行时间的分析与优化 关键语句执行时间的分析与优化 函数执行时间的分析与优化 实时性分析 * 第六部分 嵌入式系统的

文档评论(0)

LOVE爱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档