嵌入式硬件设计中的一般流程有哪些? ( X: c& l5 D8 V: J/ `! Y 8 {) ~) L/ _% Z W % V" [# }& |/ m6 M( t1 e1. 需求分析 & h, W7 C; |$ o3 d3 f" x需求分析,与客户端开展需求分析并确定最终需求,确立产品技术方案、系统框图等指导性文件,其中尤其要注意以下两点: % x& h8 K! l/ b' C: K" @! I+ d/ N
第一,产品方案设计反映用户真实需求并具备一定的市场前瞻性,同系列产品具备继承性及可扩展性,考虑与其他系列产品的部分兼容性。 3 x# Q& L1 I4 U2 F第二,产品技术方案,方案好坏对一个产品的成败至关重要,前期多花一些时间考虑产品技术方案,省掉后期更多时间解决产品bug,比如通讯方式选择,用CAN还是485等。# N: n/ Y" t) W 6 f; V7 G! {$ T2. 硬件原理图设计& C, v3 W0 v' d3 v' y4 {& G
硬件原理图设计,关键元器件选型、供应商技术沟通。电路注意考虑降额设计,原理图设计文档输出、原理图输出评审、软硬件接口文档输出。7 f! f0 Z6 B1 g- J, E
% u5 i& z. [- K4 y L9 H+ o) S关键元器件,指的是MCU及一二级电源的选择,国产还是外国品牌,是否是量产稳定产品,交期是否满足,是否为常见通用物料,市面上有无其他家pin to pin的替代料,原理图评审需要对电路逐一过,新电路部分需要重点关注,提前做好原理性仿真,有条件搭建电路做下验证。7 h0 M) l' [( K R+ R2 X
软硬件接口文档一般在原理图定型之后即可输出给驱动工程师,因为后期原理图Layout,打样,贴片这段时间驱动工程师可以做相关的工作,不耽搁项目时间,基本样板回来驱动基本完成。 % Z$ [! N6 B7 y* ]7 F' R& H. E3. PCB设计及系统堆叠! w- L r" w: |: ^
PCB设计及系统堆叠,原理图定型之后,我们会输出到PCBPCB Layout工程师,去做预布局,这个过程一般需要反复反复反复,不断取舍,自己不断妥协,优化出一个合理的布局,预布局完成后输出3D模型给结构工程师,查看是否有干涉,调整后确定系统堆叠方案。PCB设计中需要注意一下几点:$ B( C2 p+ A" P/ X