什么是嵌入式软件开发
嵌入式软件开发又是指什么?
随着嵌入式软件系统结构越来越复杂,嵌入式软件的开发已成为复杂的系
统工程。早期的嵌入式系统中,软件与硬件密不可分浑然一体,开发者多是电
子工程、自动控制等领域的工程师,软件基本上都是用汇编语言实现。随着软
硬件技术的发展,人们对嵌入式系统的功能要求越来越复杂(比如,手机可以
照相、摄影、播放
MP3,还可以上网读新闻、玩游戏、购物等),而性能(比
如,可靠性、安全性、响应速度、功耗等)要求也越来越高,与此同时,嵌入
式软件的开发与硬件仍然密不可分,从软硬件系统与平台选择、设计、开发到
测试与集成,整个过程都是软硬件并行交互进行,这样嵌入式软件开发已经成
为一项很复杂的系统工程,嵌入式软件的开发必须遵循系统工程和软件工程的
要求。
一个嵌入式系统的开发过程如下:
1)
嵌入式系统的需求获取与需求分析;
2)设计系统的体系结构:选择处理器和相关外部设备,操作系统,开发平
台以及软硬件的分割和总体系统集成;
3)硬件的结构设计、软件的系统设计;
4)软硬件详细设计:
5)
软件代码开发,软件测试与调试;
6)
软硬件的联调和集成;
7)系统的测试。
嵌入式系统中软件工作量约占全部工作量的
80%,其中测试与验证的工作
量占软件工作量的
70%。而需求分析、系统设计在复杂系统中成为系统成功实
现的关键,很多分析设计方法被引入到嵌入式系统设计中,包括面向对象方法、
设计模式等。