硬件开发的整个全部流程持续时间比较长,但实际项目中可能有一些可借鉴的硬件产品,对硬件需求进行相应升级。硬件开发的整个流程主要包括有硬件需求分析、硬件总体设计方案、硬件开发与质量控制、系统测试、文件归档及验收。
1、硬件需求分析
需求分析是非常重要的一环,一般需求提出者是站在实际功能需要的基础上提出,如只是按照现有需求来进行设计,后续其他类似项目上可能会提出相似需求设计,比如增加通信接口、开入开出或者模拟量采集等接口等,硬件开发者可能会陷入一直开发新硬件、维护已有硬件等,不利于省下更多时间去提升硬件水平。目前应用最广泛的是CBB(Common Building Block)即共同性构建模块设计思想,后续会对其重点进行剖析,基础性说明可自行搜索查看。
2、硬件总体设计方案
从总体上对硬件功能分析,结构配合,对外接口设计、运行环境要求、EMC设计指标等内容进行阐述,总体设计方案主要包括以下内容:硬件功能单元设计、电源设计、接口设计、可测试性设计、可装配性设计、PCB布局布线指导、EMC设计以及结构设计等。
3、硬件开发与质量控制
开发过程中,原理图要进行分模块设计,确保每个模块设计的准确性,多人协同设计时需要进行评审,多模块连接需确保信号定义完整准确,最好有信号命名的规范;PCB设计时首先要确定尺寸以及安装结构要求,限高区以及禁止布线区要标示明确,布局完成后汇同结构以及系统工程师进行评审确认,布局布线要严格按照Layout指南进行设计,叠层以及阻抗控制要有明确文档说明;投板后要多跟踪采购生产进度,有问题及时解决。
本系列文章持续更新,欢迎持续关注微信公众"硬件开发不完全攻略"