原创 有效的节约和利用资源:嵌入式系统点滴之十

2011-10-8 13:14 1646 8 8 分类: 消费电子

    嵌入式系统由于成本、产品体积等因素的限制,资源相对比较紧张,在程序设计的时候,就应该考虑到资源的控制。以下几个方面应该关注:

  • 经常查看map文件(或者list文件),注意程序存储空间(ROM或者FLASH,EEPROM等)和变量存储空间(RAM)是如何分配的。
  • RAM空间比较少的情况下,可以使用全局(global)变量,和位(bit)操作的方法,来节约空间。
  • 在执行速度要求比较严格的情况下,可以使用汇编语言来控制程序的执行速度。
  • 还可以选择好的计算方法来提高程序的执行效率。其中倍受推崇的是查表法。
  • 使用C编译器时,结构变量的存取比使用普通变量占用更多的时间。
  • 使用位(bit)操作占用更多的时间。
  • 存取寄存器比利用普通的RAM空间要快。
  • 使用哈佛结构的芯片(如DSP)时,指令执行的先后次序,影响程序执行的速度。
  • 有些芯片可以寄存器来设置时钟的频率,控制指令周期。
  • 在程序空间紧张的情况下,可以用公用的函数来减少某个模块的代码量。
  • 要不要用操作系统:应用操作系统是为了适应复杂的程序,缩短开发周期。当然,操作系统本身也会占用一定的程序存储空间,变量存储空间,系统时间。所以,对于系统比较简单,开发周期可以控制在较短时间内的软件应用,大可不必追求时髦,不用操作系统系统的效率更高。  
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条