当前位置: 查字典论文网 >> 嵌入式应用软件开发的环境分析

嵌入式应用软件开发的环境分析

格式:DOC 上传日期:2022-12-25 02:29:36
嵌入式应用软件开发的环境分析
时间:2022-12-25 02:29:36     小编:卢骏

实时系统中最重要的组成部分就是嵌入式计算机系统,实时系统具有结构紧凑、资源有限的特点,主要由嵌入式微处理器硬件和软件组成,不仅具有嵌入型而且具有实时性。工作原理是以单片机、单板机和箱体结构、嵌入式计算机等嵌入到各种形式的设备中,作为设备的处理和控制核心。

1 嵌入式系统概述

1.1 嵌入式系统分析

嵌入式系统具有广泛的应用前景,当然了必须有良好的嵌入式应用软件开发环境来做支持,嵌入式系统的目标机器非常容易受到资源的限制,监理庞大、复杂的开发环境比较困难,所以开发环境和目标运行环境一般都分离开。嵌入式应用软件的开发方式主要是在主机上建立相应的开发环境,对环境应用程序进行编码,然后再从主机的目标机上建立一定的链接将这些程序下载到其他目标机上进行调试和优化,最后将所有应用程序固定到目标机的运行环境中。

嵌入式系统开发中最重要的一环就是嵌入式软件开发环境的建立,嵌入式软件开发环境一般与其他软件捆绑使用作为一种专用软件具有技术含量高、价格昂贵的特点,是现代数字化产品的重要工具软件,对于实现嵌入式系统软件化具有重要意义。

1.2 嵌入式软件开发环境的设计思想

嵌入式软件开发环境的设计思想主要有以下几个特点:第一,先进性和通用性。开发软件要达到同类软件的水平就必须同时满足RTOS和BSP的开发需求。第二,开放性。这个特点就是要求开发环境必须符合相应的国际标准,能够满足第三方的借口并且易于扩展。第三,可靠性。嵌入式系统一般都是关键性的系统对编码和译码的质量有较高要求,所以系统必须保证有较高的可靠性。第四,支持C和C++语言的开发,嵌入式应用软件的系统日益庞杂,同时要求嵌入式应用软件有良好的运行效率所以嵌入式大部分都必须采用C和C++语言编码。

根据设计需求,嵌入式应用软件开发的环境的技术路线为以CUN为软件工具基础,参照国内外有代表行的嵌入式环境开发产品从而提供一种嵌入式的软件开发环境。国外具有代表行的嵌入式开发环境产品有pRISM+、Tornad,这些产品采用了先进的、成熟的技术,为当今嵌入式软件开发环境的发展指明了方向。国外在坚持改进、精益求精的基础上最终成功地建立起一种满足现代化数字产品开发需求的嵌入式开发环境LambbdaTool。

2 嵌入式软件开发环境LambbdaTool

2.1 系统功能分析

LambbdaTool是国外成功研发的一套集成嵌入式软件开发环境,其中有全中文的界面设计和信息提示,主要用于开发、调试应用程序,主机平台以windows为主,目标平台以X86、PowerPC、M1PS、ARM为主,主要工程有:项目管理,通过书写能够方便地管理大型的项目软件开发,版本控制采用CVS或RCS版本控制,可以维持软件和版本的一致性。交叉编译,可以实现C、C++、ASM等程序的交叉编译、链接和定位。交叉调试,支持各种源语言和汇编语言的调试。程序固化运行,可以将C、C++源程序根据不同目标的设置实现编译、链接和定位从而实现固化运行。

2.2 系统特点分析

首先,工具的开放性。工具的开放性主要可以满足以下标准。符合标准,主要的开发工具为Cgce和Cgdb应符合相应标准.如能够编译的c++,c:,ASSI语言应分别符合C ++ 、ANSI、 C和ATT ASM 标准;能够调试的目标文件是标准的ELF格式。具有一定的可操作行,可操作性主要是指两个或多个系统间可以实现交换信息的功能,因为一台主机的开发工具并不能清晰地动用其他主机上的资源,所以这个系统的互相操作能力有待提高。可移植性,系统中的开发工具基本上都采用ANSI实现,在windows具有良好的可移植性。可伸缩性,系统中的主要开发工具可以根据需要进行伸缩,也可以根据需要选择一种或几种开发语言来实现词法分析、语法分析、语义分析,减少函数支持库中的代码尺寸。易获得性,系统中主要开发工具有ROM 、Monitor等,源程序码都符合CPL的协议要求,也非常容易从互联网上获取资源,因而具有长期发展空间。

其次,工具的安全性。系统中所有开发工具都有源程序码在使用和分析过程中能够满足一般嵌入式系统的安全性要求。

再次,工具的可扩展性。由于系统中各种开发工具都具有源码开放并且符合相应的标准,想要增加其他功能非常容易,因而工具具有很强的扩展性。

最后,工具的可维护性。系统中各种工具都是源码开放,专家已经对各种代码进行了仔细的分析和研究相应的关键技术已经掌握,可以根据嵌入式的应用需求对工具进行维护。

2.3 已经实现的关键技术分析

首先,Cgcc支持的RTOS平台。交叉编译器需要开发环境位于一台目标主机上,目标运行环境一般为嵌入式的微处理器嵌入式的主机与普通的主机具有一定的不一致性,可以在不同的主机上实现编译和链接。

其次,交叉调试器的高级调试功能。交叉调试器需要在不同的机器上进行调试,交叉调试器包括三个主要模块,用户接口、符号处理器和目标处理系统。在交叉调试的过程中应该根据系统的需要设置断点实现系统的交叉调试。

再次,C和C++的运行支持。系统实现了对C和C++语言的支持可以对多种语言进行操作,提高系统的可操作行。

最后,系统对象的多样性,可以直接对OS系统的功能进行调用可以设置任务断点进行跟踪调试。系统还可以实现多种调试方式例如可以实现串口、网络调试等。系统剪性好,如果某一个模块功能不适用就可以对这部分模块进行剪切。

3 结语

LambbdaTool是国内拥有的集成嵌入式软件开发环境,缩短了嵌入式系统的开发环境,对于促进数字化产品开发具有重要意义,我国在使用嵌入软件开发环境产品的过程中应该进行一定的消化吸收不断对这个系统进行完善。

全文阅读已结束,如果需要下载本文请点击

下载此文档

相关推荐 更多