目前应用市场最大、最快的变化就是有越来越多的工程师从4位和8位设计转向了32位设计。对于他们来说,是否有便利的工具帮助他们实现这种无缝转变将是非常重要的。这就需要工具供应商提供具有这些工程师所熟悉的界面和接口的工具,此外,在32位开发中一般都会用到SDRAM,工具对多种闪存编程的支持也就变得非常重要。在8位MCU市场上有很多不同供应商提供的产品,在32位市场中也有很多公司提供基于ARM的产品CONTROL ENGINEERING China版权所有,工具是否能够支持这些来自不同供应商的产品也很重要。例如旋极公司的TRACE-ICP支持AMD、ATMEL、 FREESCALE、 FUJIST
纵观开发工具领域,目前越来越多的嵌入式系统软件供应商推出个性化的开发工具套件,但是它们来自不同的供应商,从而导致在通用性支持方面不够好,未来在这方面还需要工具提供商的共同努力。除提供标准的编译器、编辑器、调试器,还提供增强的操作系统内核级调试手段和高级的系统分析工具控制工程网版权所有,如内存泄漏检测、实时追踪代码的运行等。在我们对众多客户了解其需求及期望值来看
控制工程网版权所有
,嵌入式开发工具将向高度集成、编译优化、具有系统设计、可视化建模、仿真和验证功能方向发展!目前有很多工程师在设计嵌入式系统的时候往往选择最底层的工具,把绝大部分的时间都花在了底层的细节,而往往忽视了创新性和系统级的把握。工程师无论是为了自身的发展还是为了所设计产品的竞争力,这两点其实都是至关重要的。
嵌入式系统的开发通常是硬件和软件同时进行的
CONTROL ENGINEERING China版权所有
,其在开发过程中出现不良状况的原因有可能是硬件或是软件,有时甚至可能是两者同时发生故障。在这样的状况下,就要求从事硬件的技术人员要相当程度的懂得软件www.cechina.cn,从事软件的技术开发人员也要在一定程度上懂得硬件。目前该行业存在最终产品的寿命缩短的趋势,这就意味着每年都有必要开发新的产品。但是从初级阶段进行开发CONTROL ENGINEERING China版权所有,需要花费大量的开发成本及开发时间。因此CONTROL ENGINEERING China版权所有,有效地归纳总结现有的开发成果,并有效地投入新开发中加以利用是十分重要的。例如,为了让源代码、电路图等可以直接投入利用,通俗易懂地进行注释是其中的一种办法。
另外我想谈谈软件测试的质量和软件测试的一些策略!下面我来举几个例子来说明软件测试的其重要性!
1998 年 4 月CONTROL ENGINEERING China版权所有,美国的一个重要的数据通讯网络出现了长达 24 小时的故障,使大部分美国的信用卡管理系统交易受到影响。受到影响的还一些大银行、零售商、和政府的数据系统,最后查出是软件故障所致。
1999 年 10 月CONTROL ENGINEERING China版权所有,耗资 1.25 亿美元的 NASA 的火星气象卫星失踪,据信这是由于简单的数据转换错误所导致的。人们发现卫星软件中,有些数据使用英制,它们应被转换成公制。这个卫星应当充当另一项任务中的火星极地着陆项目的通信转发器,那个任务也失败了,原因不明。已组成一些检查小组试图找出导致错误未能被发现的操作步骤方面的失误。
下面是2002年的欧洲阿丽亚娜5火箭的第一次鉴定发射失败例子;
double d_bh; short s_bh;
sense_horizontal_velocity(&d_bh);
s_bh = d_bh; // OPERAND ERROR
随着软件测试在庞大软件系统中发挥的作用日益重要,早在60年代软件危机初期,人们就认识到了软件复杂度高,开发周期长,可靠性差,开发和维护费用大等问题。其中可靠性差就是软件质量问题的集中表现,而软件质量差又是软件维护费用大的主要因素之一。近年来,随着计算机应用领域的迅速扩大,人们对软件质量提出了新的、更高的要求。在航空应用领域中www.cechina.cn,软件质量往往关系到人的生命安危。这类称为安全性第一的软件具有高质量要求、高复杂度、高开发代价的特征。其中,许多安全性第一的软件是实时和嵌入式系统。
软件开