background image

                      

什么是嵌入式软件开发

嵌入式软件开发又是指什么?

   随着嵌入式软件系统结构越来越复杂,嵌入式软件的开发已成为复杂的系
统工程。早期的嵌入式系统中,软件与硬件密不可分浑然一体,开发者多是电
子工程、自动控制等领域的工程师,软件基本上都是用汇编语言实现。随着软
硬件技术的发展,人们对嵌入式系统的功能要求越来越复杂(比如,手机可以
照相、摄影、播放

MP3,还可以上网读新闻、玩游戏、购物等),而性能(比

如,可靠性、安全性、响应速度、功耗等)要求也越来越高,与此同时,嵌入
式软件的开发与硬件仍然密不可分,从软硬件系统与平台选择、设计、开发到
测试与集成,整个过程都是软硬件并行交互进行,这样嵌入式软件开发已经成
为一项很复杂的系统工程,嵌入式软件的开发必须遵循系统工程和软件工程的
要求。

 

 

  一个嵌入式系统的开发过程如下:

  

1)

 

嵌入式系统的需求获取与需求分析;

  

2)设计系统的体系结构:选择处理器和相关外部设备,操作系统,开发平

 

台以及软硬件的分割和总体系统集成;

  

3)硬件的结构设计、软件的系统设计;

 

  

4)软硬件详细设计:

 

  

5)

 

软件代码开发,软件测试与调试;

  

6)

 

软硬件的联调和集成;

  

7)系统的测试。

 

  嵌入式系统中软件工作量约占全部工作量的

80%,其中测试与验证的工作

量占软件工作量的

70%。而需求分析、系统设计在复杂系统中成为系统成功实

现的关键,很多分析设计方法被引入到嵌入式系统设计中,包括面向对象方法、
设计模式等。