硬件开发一般是指电子产品硬件开发。
开发流程
1.明确硬件总体需求情况,如CPU 处理能力、存储容量及速度,
I/O 端口的分配、接口要求、
电平要求、特殊电路要求等
2.根据
需求分析制定硬件总体方案,寻求关键器件及其
技术资料、
技术途径、
技术支持,要比较充分地考虑技术可能性、可靠性以及
成本控制,并对开发
调试工具提出明确的要求,关键器件索取样品。
3.作硬件
详细设计,包括绘制硬件
原理图、单板功能
框图及编码、
PCB布线,同时完成开发
物料清单、生产文件(
Gerber)、物料申领。
4. 领回PCB板及物料后安排焊好2~4 块单板,作单板调试,对原理设计中的各功能进行调测,必要时修改原理图并作记录。
5.软
硬件系统联调,一般的单板需硬件人员、单板软件人员的配合,经过单板调试后在原理及PCB布线方面有些调整,需第二次投板。
6.内部验收及转
中试,试产时,跟踪产线的问题,积极协助产线解决各项问题,提高优良率,为量产铺平道路。
7.小批量产。产品通过验收后,要进行小批量产,摸清
生产工艺,测试工艺,为大批量产做准备。
8.大批量产。经过小批量产验证全套电子产品研发、测试、量产工艺都没有问题后,可以开始大批量产工作。
文档规范
为规范硬件开发过程中文档的编写,明确文档的格式和内容,规定硬件开发过程中所需文档清单,与《硬件开发流程》对应制定《硬件开发文档编制规范》。开发人员在写文档时往往会漏掉一些该写的内容,编制规范在开发人员写文档时也有一定的提示作用。《硬件开发文档编制规范》适用于
项目组立项项目硬件系统的
开发阶段及
测试阶段的
文档编制。规范中共列出以下文档的规范:
2 硬件开发文档编制规范详解
1、硬件需求说明书
硬件需求说明书是描写硬件开发目标,
基本功能、基本配置,主要
性能指标、
运行环境,
约束条件以及开发经费和进度等要求,它的要求依据是
产品规格说明书和
系统需求说明书。它是硬件
总体设计和制订硬件开发计划的依据,
具体编写的内容有:系统工程
组网及使用说明、硬件整体系统的基本功能和主要性能指标、硬件
分系统的基本功能和主要性能指标以及
功能模块的划分等。
2、硬件总体设计报告
硬件总体设计报告是根据需求说明书的要求进行总体设计后出的报告,它是硬件
详细设计的依据。编写硬件总体设计报告应包含以下内容:
系统
总体结构及功能划分,系统逻辑框图、组成系统各功能模块的逻辑框图,电路
结构图及单板组成,单板逻辑框图和电路结构图,以及可靠性、安全性、
电磁兼容性讨论和硬件测试方案等。
在单板的总体设计方案定下来之后应出这份文档,单板总体设计方案应包含单板
版本号,单板在整机中的位置、开发目的及主要功能,单板功能描述、单板逻辑框图及各功能模块说明,单板软件功能描述及功能模块划分、接口简单定义与相关板的关系,主要性能指标、功耗和采用标准。
在单板硬件进入到详细
设计阶段,应提交单板硬件详细设计报告。在单板硬件详细设计中应着重体现:单板逻辑框图及各功能模块详细说明,各功能模块实现方式、地址分配、
控制方式、
接口方式、
存贮器空间、
中断方式、接口管脚信号详细定义、时序说明、性能指标、
指示灯说明、外接线定义、可编程器件图、功能模块说明、原理图、详细
物料清单以及单板测试、调试计划。有时候一块单板的硬件和软件分别由两个开发人员开发,因此这时候单板硬件
详细设计便为
软件设计者提供了一个详细的指导,因此单板硬件详细设计报告至关重要。尤其是地址分配、控制方式、接口方式、中断方式是编制单板软件的基础,一定要详细写出。
5、单板软件详细设计
在单板
软件设计完成后应相应完成单板软件详细设计报告,在报告中应列出完成单板软件的
编程语言,
编译器的调试环境,硬件描述与功能要求及
数据结构等。要特别强调的是:要详细列出详细的设计细节,其中包括中断、
主程序、
子程序的功能、入口参数、出口参数、
局部变量、
函数调用和
流程图。在有关通讯协议的描述中,应说明
物理层,链路层通讯协议和高层
通讯协议由哪些文档定义。
6、单板硬件过程调试文档
开发过程中,每次所投PCB板,工程师应提交一份过程文档,以便管理阶层了解进度,进行考评,另外也给其他相关工程师留下一份有参考价值的
技术文档。每次所投PCB板时应制作此文档。这份文档应包括以下内容:单板硬件功能模块划分,单板硬件各模块调试进度,调试中出现的问题及
解决方法,原始数据记录、系统方案修改说明、单板方案修改说明、器件改换说明、原理图、PCB图修改说明、可编程器件修改说明、调试工作阶段总结、调试进展说明、下阶段调试计划以及测试方案的修改。
每月收集一次单板软件过程调试文档,或调试完毕(指不满一月)收集,尽可能清楚,完整列出软件调试修改过程。单板软件过程调试文档应当包括以下内容:单板软件功能模块划分及各功能模块调试进度、单板软件调试出现问题及解决、下阶段的调试计划、测试方案修改。
8、单板系统联调报告
在项目进入单板系统联调阶段,应出单板系统联调报告。单板系统联调报告包括这些内容:系统功能模块划分、系统功能模块调试进展、
系统接口信号的测试原始记录及分析、系统联调中出现问题及解决、调试技巧集锦、整机性能评估等。
9、单板硬件测试文档
在单板调试完之后,申请内部验收之前,应先进行自测以确保每个功能都能实现,每项指标都能满足。自测完毕应出单板硬件测试文档,单板硬件测试文档包括以下内容:单板功能模块划分、各功能模块
设计输入输出信号及性能参数、各功能模块
测试点确定、各测试
参考点实测原始记录及分析、板内高速
信号线测试原始记录及分析、系统I/O口信号线测试原始记录及分析,整板
性能测试结果分析。
为了共享技术资料,我们希望建立一个共享
资料库,每一块单板都希望将的最有价值最有特色的资料归入此库。硬件信息库包括以下内容:典型应用电路、特色电路、特色
芯片技术介绍、特色芯片的使用说明、
驱动程序的
流程图、
源程序、相关硬件电路说明、PCB
布板注意事项、单板调试中出现的典型及解决、软硬件设计及调试技巧。
后续流程
其中电子产品开发完毕后,一般需要有个外壳或者结构体之类的固定电子产品的东西,正常情况下不会直接拿着电路板使用,因此中间还穿插着
模具设计、外形设计、开模具、试装配等工序,大约有将近20多道工序才能完成一个电子产品研发过程,复杂一些的就更多了。
可以说每一款电子产品研发都有自己的特点,否则就变成同一款电子产品了,因此遇到具体的电子产品研发时,还需要根据其功能特点进行专门分析。