您的位置:控制工程论坛网论坛 » 嵌入式系统 » 嵌入式系统编程中的代码优化

nicebaby

nicebaby   |   当前状态:在线

总积分:415  2024年可用积分:0

注册时间: 2008-09-09

最后登录时间: 2011-08-09

空间 发短消息加为好友

嵌入式系统编程中的代码优化

nicebaby  发表于 2008/11/20 12:31:18      788 查看 2 回复  [上一主题]  [下一主题]

手机阅读

在当前计算机技术高度发展的今天,嵌入式系统已经广泛地应用于工业控制、信息家电、办公自动化、移动通信、仪器仪表、医疗电子以及国防等领域。随着国内外各种嵌入式产品的进一步开发和推广,嵌入式技术越来越和人们的生活紧密结合。 

  嵌入式系统一般指非PC系统,通常完成一种或多种特定的计算机功能。它是以应用为中心,软硬件可裁减的,适应应用系统对功能,可靠性,成本,体积,功耗等综合性要求的专用计算机系统。简单的说类似于PC中的BIOS的工作方式,具有软件代码小、高度自动化、响应速度快等特点。 特别适合于要求实时和多任务的应用体系。嵌入式实时系统是目前蓬勃发展的行业之一。但是,实时嵌入式系统的特点使得其软件受时间和空间的严格限制,加上运行环境复杂,使得嵌入式系统软件的开发变得异常困难。 为了设计一个满足功能、性能和时间要求的安全可靠的高性能嵌入式系统,编程语言的选择十分重要。

  1、嵌入式系统中编程语言的选择

  因为汇编语言编写的代码难懂,从而不好维护和难于调试,且只能针对特定的体系结构和处理器移植性差, 所以既不宜在复杂系统中使用,又不便于实现软件重用;而高级语言具有良好的通用性和丰富的软件支持,可移植性好、易于维护,因此高级语言编程具有许多优势。随着嵌入式系统应用范围的不断扩大和嵌入式实时操作系统RTOS(Real Time Operating System)的广泛使用,高级语言编程已是嵌入式系统设计的必然趋势。但是 不排除一些软件模块仍用汇编语言来写,这可以使程序更加有效。虽然C/C++编译器对代码进行了优化,但是适当的使用内联汇编指令可以有效的提高整个系统运行的效率。 目前,在嵌入式系统开发过程中使用的语言种类很多,但仅有少数几种语言得到了比较广泛的应用。其中C和C++是应用最广泛的。C++在支持现代软件工程、 OOP(Object Oriented Programming,面向对象的程序设计)、结构化等方面对C进行了卓有成效的改进,但在程序代码容量、执行速度、 程序复杂程度等方面比C语言程序性能差一些。由于C语言既有低级语言的直接控制硬件的能力,又有高级语言的灵活性,是目前在嵌入式系统中应用最广泛的编程语言。随着网络技术和嵌入式技术的不断发展,Java的应用也得到广泛应用。

1楼 0 0 回复
  • zhiy66

    zhiy66   |   当前状态:在线

    总积分:6528  2024年可用积分:0

    注册时间: 2007-12-18

    最后登录时间: 2012-01-11

    空间 发短消息加为好友

    zhiy66   发表于 2008/11/19 16:18:40

    怎么感觉你的文章发了一半啊?没有结论的技术性文章是没有说服力的也是没有一点意义的,所以请你规范发帖,不然象上面的这样的文章下次就只能删除了,影响了你的积分请见谅,谢谢你对本论坛的支持,谢谢
    2楼 回复本楼

    引用 zhiy66 2008/11/19 16:18:40 发表于2楼的内容

  • wick

    wick   |   当前状态:离线

    总积分:64  2024年可用积分:0

    注册时间: 2008-11-20

    最后登录时间: 2009-06-15

    空间 发短消息加为好友

    wick   发表于 2008/11/20 12:31:18

    确实只有1没有2
    3楼 回复本楼

    引用 wick 2008/11/20 12:31:18 发表于3楼的内容

总共 , 当前 /