background image

              嵌入式软件开发流程
一、嵌入式软件开发流程
1.1  嵌入式系统开发概述
     由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌
入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发

3 大部分,其总

体流程图如图

1.1 所示。

§

1.1  嵌入式系

统开发流程图

     在系统总体
开发中,由于嵌
入式系统与硬件
依赖非常紧密,
往往某些需求只
能通过特定的硬
件才能实现,因
此需要进行处理
器选型,以更好
地满足产品的需
求。另外,对于
有些硬件和软件
都可以实现的功
能,就需要在成
本和性能上做出
抉择。往往通过
硬件实现会增加
产品的成品,但
能大大提高产品
的性能和可靠性。

     再次,开发环境的选择对于嵌入式系统的开发也有很大的影响。这里的开发环境包括嵌
入式操作系统的选择以及开发工具的选择等。本书在

4.1.5 节对各种不同的嵌入式操作系统

进行了比较,读者可以以此为依据进行相关的选择。比如,对开发成本和进度限制较大的产
品可以选择嵌入式

Linux,对实时性要求非常高的产品可以选择 Vxworks 等。

     由于本书主要讨论嵌入式软件的应用开发,因此对硬件开发不做详细讲解,而主要讨论
嵌入式软件开发的流程。
1.2  嵌入式软件开发概述
     嵌入式软件开发总体流程为图 4.15 中“软件设计实现”部分所示,它同通用计算机软件开
发一样,分为需求分析、软件概要设计、软件详细设计、软件实现和软件测试。其中嵌入式软
件需求分析与硬件的需求分析合二为一,故没有分开画出。
由于在嵌入式软件开发的工具非常多,为了更好地帮助读者选择开发工具,下面首先对嵌
入式软件开发过程中所使用的工具做一简单归纳。
     嵌入式软件的开发工具根据不同的开发过程而划分,比如在需求分析阶段,可以选择
IBM 的 Rational Rose 等软件,而在程序开发阶段可以采用 CodeWarrior(下面要介绍的