高效率嵌入式程序开发
高效率嵌入式程序开发
摘 要:嵌入式系统对应用软件的质量要求很高,在嵌入式开发中须注意对代码进行优化,尽可能地提高代码效率。虽然C编译器都提供了一定程度的代码优化,但大部分由编译器执行的优化技术仅涉及执行速度和代码大小的平衡,不可能使程序既快又小,因而必须在编写程序时采取必要的措施。本文针对高效率嵌入式程序开发提供了一些编程技巧,对实际系统开发具有重要作用。
关键词:编译器; 程序开发; 代码优化
引言
在多媒体、通信等计算复杂度高的应用中,为了满足制造费用、功耗、性能以及实时性等诸多限制条件的要求,嵌入式系统程序往往需要特殊设计。这使得设计师在设计面向特定应用的嵌入式软件时,需要有一套切实可行的编程准则。而在实际程序设计中,工程师尤其需要考虑对变量的使用和循环程序的处理。
变量使用
在进行实际程序开发时,变量的使用至关重要,其中使用全局变量比向函数传递参数更加有效,这样免去了函数调用时参数入栈和出栈的需要。当然,使用全局变量会对程序有一些副作用。变量定义的次序会导致最终映像中数据布局的不同,如图1所示。

图1 变量映像次序混乱状况
由此可见,在声明变量时,需要考虑怎样最佳地控制存储器布局。最好的方法是在编程的时候,把所有相同类型的变量放在一起定义。
通常,工程师设法使用short或char来定义变量以节省存储器空间。在函数的局部变量数目有限的情况下,编译器会把局部变量分配给内部寄存器,每个变量占用一
你可能喜欢
- 嵌入式C语言
- 嵌入式系统ARM
- ARM嵌入式
- 安全方案
- C语言关键字
- 嵌入式开发实例
- 嵌入式软件开发
- 基于ARM核的嵌入式系统异常处理机制的设计5页
- ARM嵌入式系统习题[1]6页
- ARM嵌入式系统初始化过程3页
- 基于ARM嵌入式系统的拟人机器人控制器的设计4页
- 如何学习嵌入式系统(基于ARM平台)7页
- ARM嵌入式系统硬件设计及工程应用45页
- ARM嵌入式linux入门文章3页
- ARM嵌入式系统习题[1]6页
- ARM嵌入式系统初始化过程3页
- 基于ARM嵌入式系统的拟人机器人控制器的设计4页
- ARM嵌入式C编程标准教程363页
- ARM嵌入式系统硬件设计及工程应用45页
- C语言生僻关键字详解4页
- C语言的32个关键字3页
- ASCII码表 C语言转义字符 C语言运算符及其优先表 C语言关键字 C语言数据类型大全6页
- C语言关键字中英文对照索引4页
- 关键字C语言2页
- C语言关键字5页


