1. 快速学习的能力
作为一个通信汪,我就以通信设备方面来说吧!
一方面,通信技术,标准,芯片更新的太快了,快到你根本来不及系统的了解它,只能通过特定的项目,需求进行了解;另一方面对于公司来说,需要做的硬件产品也是变化很快,客户需要t1, e1, pdh, sdh,ethernet, voip, switch, router, 没有人是什么都懂的,都需要能够结合客户的需求,选择的芯片方案进行详细了解,尤其对于接口协议和电气特性。
2. 对协议和标准的理解
通信设备,顾名思义,就是用来实现多种通信协议(比如t1, e1, v.35,pdh, sdh/sonet, atm, usb, voip, wifi, ethernet, tcp/ip,rs232等等常用协议)实现通信的设备,各种电路,pcb板,电源都是为了通信协议服务的。
通信协议一般都是由芯片实现,要么是成熟的 asic,要么是自己开发的fpga/cpld,芯片工程师或者fpga工程师比硬件工程师跟靠近通信协议,他们需要对于通信协议理解很透彻,实现各种逻辑上的状态机以及满足协议规定的电气参数标准。按照osi的七层模型,硬件工程师尤其需要专注于一层物理层和二层数据链路层的协议标准,以 ethernet距离,物理层是由phy/transceiver芯片完成,数据链路层是由mac/switch 芯片完成,对于从事ethernet相关开发的硬件工程师来说,需要对于phy和switch芯片理解透彻,从编码方式,电气参数,眼图标准,模板,信号频率到帧格式,转发处理逻辑,vlan等等。
3. 写文档的能力
诚如软件设计一样,好的软件设计需要好的设计文档,明确需求,实现什么功能,达到什么验收标准,随着芯片集成度的增加,接口速率的提高,单板复杂度的提高,硬件设计也越来越复杂以及对应热稳定性,可靠性,电磁兼容,环境保护的要求,已经不是通过小米加步木。仓的游击战可以解决了,每一个硬件项目都是一场战争,都需要好好的规划,好好的分析,这就需要好好做文档。
对于硬件工程师来说,最重要的文档有两个:一个是硬件设计规范(hds : hardware design specification)和硬件测试报告(一般叫evt:engineering validation& test report或者dvt: design validation & test report),对于hds的要求是内容详实,明确,主芯片的选择/硬件初始化,cpu的选择和初始化,接口芯片的选择/初始化/管理,各芯片之间连接关系框图(block diagram),dram类型/大小/速度,flash类型/大小/速度,片选,中断,gpio的定义,复位逻辑和拓扑图,时钟/晶振选择/拓扑,rtc的使用,内存映射(memory map)关系, i2c器件选择/拓扑,接口器件/线序定义,led的大小/颜色/驱动,散热片,风扇,jtag,电源拓扑/时序/电路等等。
好的硬件工程师无论是做的文档还是报道都是令人一目了然,这个硬件系统需要用什么方案和电路,最后验证测试的结果如何。内容详实,不遗漏各种接口/电路;简单名了,不说废话;图文并茂,需要的时候一个时序图,一个示波器抓图就很能说明问题了。
4. 电路设计的能力
随着芯片集成度的提高,硬件设计似乎变简单了。首先是逻辑连接,其次考虑信号完整性需要的串行电阻选择和并行电容选择,电源滤波,退耦。
不过对于好的硬件工程师来说,简单的逻辑连接(这个芯片的同样总线的输出接另一个芯片的输入,等等),只是硬件设计的最基本技能,电路是芯片功能,通信协议和各种软件的载体,没有对电路的深入理解,根本谈不上对硬件设计的深入理解,尤其对于芯片后面列的电气性能参数或者离散器件各种参数的理解,胡乱乱接,可能在3.3v的总线上可以工作。
但是现在工作电压已经降到1v了,什么概念,信号线上的噪声都已经大到可以使采样出现误判了,随着信号速率的提高和工作电压的降低,数字信号已经越来越模拟化了,这就需要对于pcb的阻抗,容抗,感抗,离散器件(电阻,电容,电感,二极管,三极管,mosfet,变压器等),asic的接口电气参数深入了解,这都需要对电路原理,模拟电路甚至电磁场理论深入学习,电路可以说是电磁场理论的子集,没有电磁场理论的理解,根本谈不上对于电容,电感,串扰,电磁辐射的理解。
5. 沟通和全局控制的能力
硬件工程师在一个硬件项目中,一般处于team leader的作用,要对这个硬件项目全权负责,需要协调好pcb工程师,结构工程师,信号完整性工程师,电磁兼容工程师等各种资源,并与产品经理,项目经理,软件工程师,生产工程师,采购工程师紧密配合,确保各个环节按部就班,需要对整个项目计划了然于胸,各个子任务的发布时间,对于可能出现的技术难题和风险的估计,控制。
linux系统移植步骤
可编程电源的原理 可编程电源的优缺点
Arduino基础:读取电压
中国移动联合全球运营商及合作伙伴发布了GTI 5G通用模组白皮书
Flyme 6来了,高通处理器也来了,魅族你赢了
学会这5大技能,你就可以在工程圈混了!
两款电压分割器电路图详解
关于TCP协议总结的硬核干货
什么是汽车的ABD-自动制动差速器
芯片的流片方式有哪几种
LLC变换器的设计工作原理
采用SyncServer S600时间服务器对GNSS授时问题进行故障排除
语音物联网卡是什么?怎么用?
C2000内置比较器误差来源及校正方法-F28004x F2807x F2837x
三款科学机器人改善与现实世界的互动
2022半入耳式蓝牙耳机怎么选?半入耳式耳机排行榜
Linux中epoll是如何实现IO多路复用的?
LoRa ZWS云应用(2)-智能抄表设备接入篇
安防市场风云再起,传统安防做AI,这条路是否可行
特斯拉开始攒“库存”了 预计首批国产Model 3能够交付数千辆左右