Linux嵌入式系统开发从小白到大牛
上QQ阅读APP看书,第一时间看更新

1.8 技术大牛访谈——嵌入式系统的一般开发流程

嵌入式系统的一般开发流程有点复杂,原因在于嵌入式系统一般在设计时要分为硬件设计和软件设计,所以涉及的知识面较广。并且嵌入式系统的测试也比较复杂,除了常规的单元测试项目以外,还需要软硬件综合测试,在这个阶段测试工程师也需要比较高的技术水平。

嵌入式产品系统开发需要遵循一定的开发流程,一般从需求分析到总体设计再到最终的嵌入式产品,大致经历8个阶段。

阶段1:产品市场定位

在产品市场定位阶段主要是考虑产品的消费群体和产品最终的技术状态。这有别于产品需求分析,这个阶段主要是从产品整体的定位上制定产品目标。

阶段2:产品需求分析、市场调研

此阶段是在产品有了初步的市场定位、大致的产品功能以后进行的工作,主要是对人和物的分析。人指的是消费者群体,分析他们的喜好、习惯、经济接受能力等;物则是指产品,分析产品的功能类型、技术特点以及产品可行性等。

阶段3:产品的规范说明

产品有了需求分析,就能确定产品的功能、外观、技术特点、可行性分析报告,这些都应以文档的形式规范下来,有利于研发工程师在产品开发过程中不偏离研发路线,或者忽略某些关键功能。这些规范和标准在产品开发过程中起着非常重要的作用,甚至是产品成败的关键。

阶段4:产品的整体设计

产品整体设计阶段主要参与者就是产品经理和研发人员了,产品经理需要将产品整体功能和研发人员交流讨论,将产品的系统架构、平台选择、功能体系、功能框图等体系架构制定下来。根据研发的分工,硬件工程师负责硬件整体设计、软件工程师负责软件整体设计、产品经理统筹协调工作。

阶段5:产品的详细设计

产品的详细设计阶段,根据产品上一阶段制定的总体方案,研发工程师负责细化体系架构,将整体功能分散细化,硬件工程师负责硬件功能的实现、软件工程师负责软件功能的实现。

阶段6:产品的调试与验证

产品形成工程样机后,需要将样机交给测试人员测试,测试人员首先要制定测试计划和测试用例,在样机测试的过程中遇到测试问题要记录,在最终测试报告中要突出体现,防止类似问题再次发生。产品测试阶段,研发工程师需要配合测试人员对样机不断优化,如果需要,研发人员应该配合测试。

阶段7:产品检测

到这个阶段,已经是产品定型了,需要对产品做一些认证、性能试验、功能可靠性试验。这个阶段是产品品质和可靠性检测最后一关,因此研发人员在做需求分析的时候,这个阶段的工作要提前考虑。

阶段8:产品定型

产品定型阶段属于产品生产阶段的一部分工作,研发测试人员将相应的技术文件、测试文件、装配文件移交生产部门,生产部门先小批量试生产,最后量产。

我们可以通过图1-31的流程图,来了解一下嵌入式系统的开发流程。

嵌入式产品开发流程大体就是按照以上八个阶段开发。开发流程不是一成不变的,需要根据嵌入式产品的特点进行适当调整,但是总体开发流程不会差别太大。

图1-31 嵌入式产品的开发流程图