原创
有效的节约和利用资源:嵌入式系统点滴之十
2011-10-8 13:14
1646
8
8
分类:
消费电子
嵌入式系统由于成本、产品体积等因素的限制,资源相对比较紧张,在程序设计的时候,就应该考虑到资源的控制。以下几个方面应该关注:
-
经常查看map文件(或者list文件),注意程序存储空间(ROM或者FLASH,EEPROM等)和变量存储空间(RAM)是如何分配的。
-
在RAM空间比较少的情况下,可以使用全局(global)变量,和位(bit)操作的方法,来节约空间。
-
在执行速度要求比较严格的情况下,可以使用汇编语言来控制程序的执行速度。
-
还可以选择好的计算方法来提高程序的执行效率。其中倍受推崇的是查表法。
-
使用C编译器时,结构变量的存取比使用普通变量占用更多的时间。
-
使用位(bit)操作占用更多的时间。
-
存取寄存器比利用普通的RAM空间要快。
-
使用哈佛结构的芯片(如DSP)时,指令执行的先后次序,影响程序执行的速度。
-
有些芯片可以寄存器来设置时钟的频率,控制指令周期。
-
在程序空间紧张的情况下,可以用公用的函数来减少某个模块的代码量。
-
要不要用操作系统:应用操作系统是为了适应复杂的程序,缩短开发周期。当然,操作系统本身也会占用一定的程序存储空间,变量存储空间,系统时间。所以,对于系统比较简单,开发周期可以控制在较短时间内的软件应用,大可不必追求时髦,不用操作系统系统的效率更高。
文章评论(0条评论)
登录后参与讨论