嵌入式软件开发的特点、设计流程、嵌入式软件的结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weibo1230123/article/details/83998857

       嵌入式软件开发的特点、设计流程、嵌入式软件的结构

 

一:嵌入式软件开发的特点

1.嵌入式软件设计时更强调软硬件协同工作的效率和稳定性。
2.嵌入式软件的结果通常需要固化在目标系统的储存器或处理器内部储存器资源中。
3.嵌入式软件的开发一般需要开发工具、目标系统、测试设备。
4.嵌入式软件对实时性的要求更高。
5.嵌入式软件对抗干扰性和可靠性的要求很高。
6.嵌入式软件的代码大小也要考虑。

7.模块化设计:将一个较大的程序按功能划分成若干程序模块,每个模块实现特定的功能。

二:嵌入式软件的设计流程

(1)需求定义
整理清楚用户的需求,并日将项目要求转化为Firmware,档利初步的测试文档,通过与团队和用户逐步进行谈论之后,确定设计目标。
(2)资源准备
列出在开发过程中,会用到的开发工具、开发环境、开发板、测试仪器等设备,以及在软件测试时用到的资源等。
(3)任务和时间表规划
平衡开发进度的要求和提供的性能之间的关系,做出¥细的进度表和需要完成的任务列表,包括开发和测试等阶段。
(4)人员规划
确定每个软件模块的负责人。(5)整理设计输入文档,在开始进行具体设计之前,必须确定某些文档,例如系统接1定义、内部模块功能和相互之间的接口定义、性能要求、测试方法、版本管理方法等。
(6)程序设计
在正确的项目分文上进行程序编写与调试,开发过程中,要随时根据实际代码的情况更新设计文档和测试文档,做好版本管理。
(7)程序测试
包括模块测试,子系统测试、整机测试等不同范围的检测,还有功能测试、可靠性测试、兼容性测试等不同内容的测试。
(8)结果验证
与用户确定程序结果满足其要求,不断观察和改进。
(9)代码维护和升级
必要时完成此类后续任务。

三:嵌入式软件的结构

基于ARM的嵌入式软件通飞需罗段汇 编代码作为启动代码来完成处理器运行环境的初始化等操作,区同设计者可S期转到用CIC++等高级语言编写的应用程序中,也可以进入某个嵌入式操作系统中开始任务的调度,当然所有代码可以全部由汇编语言完成。ADS、SDT等集成开发环境都都提供了完备的运行时库供设计者引用。

嵌入式软件包括:启动代码、应用程序、头文件、库文件和某些专用的开发工具等几个主要部分。
 

猜你喜欢

转载自blog.csdn.net/weibo1230123/article/details/83998857