嵌入式硬件开发流程及工程师应具备的基本技能 简单地总结一下硬件开发的基本过程: 1、明确硬件总体需求情况,如 CPU 处理能力、存储容量及速度、I/O 端口的分配、接口要求、电平要求、特殊电路要求等等。 2、根据需求分析制定硬件总体方案,寻求关键器件及相关技术资料、技术途径和技术支持,充分考虑技术可行性、可靠性和成本控制,并对开发调试工具提出明确要求。关键器件可试着去索取样品。 3、总体方案确定后,做硬件和软件的详细设计,包括绘制硬件原理图、软件功能框图、PCB 设计、同时完成开发元器件清单。 4、做好 PCB 板后,对原理设计中的各个功能单元进行焊接调试,必要时修改原理图并作记录。 5、软硬件系统联调。一般情况下,经过调试后原理及PCB 设计上有所调整,需要二次投板。 6、可靠性测试、稳定性测试,通过验收,项目完成! 硬件工程师应具备的基本技能: (1)由需求分析至总体方案、详细设计的规划创造能力; (2)熟练运用设计工具,设计原理图、PCB 板的能力; (3)熟练运用单片机、ARM、DSP、PLD、FPGA 等进行软硬件开发调试的能力; (4)熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力; (5)掌握常用的标准电路的设计能力,如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等; (6)故障定位、解决问题的能力; (7)设计文档的组织编写技能。 硬件工程师在硬件开发中要注意的事项 1、启动一个硬件开发项目 原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计者,要主动的去了解各个方面的需求,并且综合起来,提出最合适的硬件解决方案。比如 A 项目的原始推动力来自于公司内部的一个高层软件小组,他们在实际当中发现原有的处理器板 IP转发能力不能满足要求,从而对于系统的配置和使用都会造成很大的不便,所以他们提出了对新硬件的需求。 根据这个目标,硬件方案中就针对性的选用了两个高性能网络处理器,然后还需要深入的和软件设计者交流,以确定内存大小,内部结构,对外接口和调试接口的数量及类型等等细节,比如软件人员喜欢将控制信令通路和数据通路完全分开来,这样在确定内部数据走向的时候要慎重考虑。 项目开始之初是需要召开很多的讨论会议的,应该尽量邀请所有相关部门来参与,好处有三个,第一可以充分了解大...