浅谈嵌入式系统开发中的程序优化.PDF

浅谈嵌入式系统开发中的程序优化.PDF

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅谈嵌入式系统开发中的程序优化.PDF

◇职业教育◇ 科技爨向导 2012年第02期 浅谈嵌入式系统开发中的程序优化 蒋文美 (广东创新科技职业学院 广东 东莞 523960) 【摘 要】文章根据嵌入式系统的特点及嵌入式系统开发对编程语言的要求,通过举例说明,从程序结构优化、代码优化、利用硬件特性优 化等方面阐述了嵌入式开发过程中程序优化的方法。 【关键词】嵌入式;c语言;代码优化 0.引言 const在C语言中意味着 :”只能读的普通变量”.可以称其为”不 在当前计算机技术高度发展的今天.嵌入式系统已经广泛地应用 能改变的变量”,能给读代码的人传达非常有用的信息。例如.在函数 于工业控制、信息家电、办公 自动化、移动通信、仪器仪表、医疗电子以 的形参前添加const关键字意味着这个参数在函数体内不会被修改. 及国防等领域。随着国内外各种嵌入式产品的进一步开发和推广.嵌 属于”输入参数”;在有多个形参的时候.函数的调用者可以凭借参数 入式技术越来越和人们的生活紧密结合 前是否有const关键字.清晰的辨别哪些是输人参数.哪些是可能的输 嵌入式系统一般指非Pc系统 .通常完成一种或多种特定的计算 出参数。合理地使用关键字const可以使编译器很 自然地保护那些不 机功能。它是以应用为中心,软硬件可裁减的,适应应用系统对功能. 希望被改变的参数 ,防止其被无意的代码修改.这样可以减少bug的 可靠性,成本,体积,功耗等综合性要求的专用计算机系统。简单的说 出现 。 类似于PC中的BIOS的工作方式 ,具有软件代码小 、高度 自动化 、响 2.1.3关键字volalite的使用 应速度快等特点。特别适合于要求实时和多任务的应用体系。嵌入 C语言编译器会对代码 自动进行优化.但有些 优“化”可能会导致 式实时系统是 目前蓬勃发展的行业之一。但是,实时嵌入式系统的特 错误。在变量的定义前加上 volatile关键字可以防止编译器的类似优 点使得其软件受时间和空间的严格限制.加上运行环境复杂.使得嵌 化,如下几种情况会比较常用到此关键字 : 入式系统软件的开发变得异常困难。为了设计一个满足功能、性能和 (1)并行设备的硬件寄存器 (如:状态寄存器)。 时间要求的安全可靠的高性能嵌入式系统 .编程语言的选择十分重 f2)—个中断服务子程序中会访问到的非自动变量f也就是全局变虱 。 要 。 (3)多线程应用中被几个任务共享的变量。 1.嵌入式系统开发中编程语言的要求 2.2程序代码的优化 嵌入式系统由于受功耗、成本和体积等因素的制约 ,对程序运行 2.2.1使用数学方法 的空间和时间要求更为苛刻。因此 ,对于嵌入式系统 .我们通常会在不 编写程序的时候 .采用一些数学方法会对程序的执行效率有数量 改变程序功能的情况下 .通过修改原来程序的算法、结构,并利用软件 级的提高 例如,求 1~100的和。 开发工具对程序进行改进.使修改后的程序运行速度更高或代码尺寸 方法B 更小.以满足嵌入式应用的性能需求。随着计算机和微电子技术的不 00;i++)f inti: 断发展 .存储空间已不再是制约嵌入式系统的主要因素,运行速度优 i=(1O0(1+1O0)),2; 化变得格外重要 汇编语言有执行效率高的优点.但其可移植性和可读性差.以及 方法A循环了 100次才解决问题.也就是说最少用了100个赋 它本身就是一种编程效率低下的低级语言.这些都使它的开发和维护 值 、1

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档