嵌入式实时操作系统程序中C/C++代码的优化

1 引言
计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。 嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体。具有软件代码小、高度自动化、响应速度快等特点。 特别适合于要求实时和多任务的应用体系。嵌入式实时系统是目前蓬勃发展的行业之一。 但是,实时嵌入式系统的特点使得其软件受时间和空间的严格限制,加上运行环境复杂,使得嵌入式系统软件的开发变得异常困难。 为了设计一个满足功能、性能和死线要求的系统,为了开发出安全可靠的高性能嵌入式系统,开发语言的选择十分重要。

 嵌入式实时操作系统程序中C/C++代码的优化_设计制作_制造/封装

2 嵌入式实时程序设计中语言的选择
随着嵌入式系统应用范围的不断扩大和嵌入式实时操作系统     RTOS   (Real     Ti   me Opera  TI ng Sys     te   m)的广泛使用,高级语言编程已是嵌入式系统设计的必然趋势。因为汇编语言和具体的微处理器的硬件结构密切相关,移植性较差,既不宜在复杂系统中使用,又不便于实现软件重用;而高级语言具有良好的通用性和丰富的软件支持,便于推广、易于维护,因此高级语言编程具有许多优势。目前,在嵌入式系统开发过程中使用的语言种类很多,但仅有少数几种语言得到了比较广泛的应用。其中C和     C++   是应用最广泛的。C++在支持现代软件工程、 OOP(Object Oriented Prog     ram       mi   ng,面向对象的程序设计)、结构化等方面对C进行了卓有成效的改进,但在程序代码容量、执行速度、 程序复杂程度等方面比C语言程序性能差一些。由于C语言既有低级语言的直接控制硬件的能力,又有高级语言的灵活性,是目前在嵌入式系统中应用最广泛的编程语言。随着网络技术和嵌入式技术的不断发展,     Java   的应用也得到广泛应用。
3 C/C++代码在实时程序设计中的优化
虽然使软件正确是一个工程合乎逻辑的最后一个步骤,但是在嵌入式的系统开发中,情况并不总是这样的。出于对低价产品的需求, 硬件的设计者需要提供刚好足够的存储器和完成工作的处理能力。所以在嵌入式软件设计的最后一个阶段则变成了对代码的优化。
现代的C和C++编译器都提供了一定程度上的代码优化。然而,大部分由编译器执行的优化仅涉及执行速度和代码大小的一个平衡。你的程序能够变得更快或者更小,但是不可能又变快又变小

78
116
0
93

相关资讯

  1. 1、《司藤》为何让人欲罢不能?狂炫酷霸拽女主和她的小娇夫,太香了4988
  2. 2、陈晓生日,陈妍希PO两张照片为其庆生,网友:时间小尾巴好浪漫2179
  3. 3、《延禧攻略》复盘:掘金“爆款”还是寻找价值洼地?736
  4. 4、全球总票房达135亿,李冰冰跻身IMDB影星排名前十!3536
  5. 5、黄宥明演绎宫廷“碟中谍”受热议李玉原是“地产大亨”?4043
  6. 6、《荣耀乒乓》:热血为核、成长为根,用一群人的青春讲一种热爱4690
  7. 7、曾是香港影坛功夫巨星,与李小龙是至交,曾为成龙摆平跳槽风波!630
  8. 8、曝谢霆锋探望儿子,与大儿子亲密合影,11岁Lucas超像爸爸4141
  9. 9、“韩国最伟大的电影明星”申成日因肺癌离世昨日曾被误报死亡1033
  10. 10、兰西雅|《假日暖洋洋》的温若楠,是会闹海的哪吒503
全部评论(0)
我也有话说
0
收藏
点赞
顶部