硬件设计丨什么是硬件工程师?

 01   什么是硬件? 

百度百科介绍"硬件(英文名Hardware)是计算机硬件的简称(中国大陆及香港用语,台湾作硬体),是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。"

也就是说硬件是物理层面的,至少是你能看得到摸得着的东西,它是一种物质载体,物质基础。广义来说人类都是生活在物质基础之上,你可以把所有你能看到的东西都统称为硬件。当然狭义来说,一般我们所说的软件和硬件指的是电子领域的。

软件代码也是人编写的,我们所熟知的语言比如C、C++等都是通过编译器翻译成汇编语言,然后汇编语言通过汇编器翻译成二进制机器语言,机器语言操控门电路完成相应的动作。个人觉得,没有硬件,软件就没有存在的意义,硬件是一切的基础,这里可以看出硬件设计是多重要。

但软件和硬件又有明显的区分,至少工作内容区别很大。按照行业内描述硬件属于底层(一般称为底层硬件),软件称为上层(软件又分为:底层驱动、上层业务以及应用层等)。如果非要举个例子来说明软件和硬件, 那最好的例子就是人,硬件指人的躯体,而软件指人的思维。

其实对于非电子领域的人,很难想明白计算机是怎么工作的,硬件是怎样工作的,软件是怎样工作的,即使你知道都是0和1,但你没做过相关工作,你发现不了其中的神奇之处。其实你只要知道,软件驱动硬件工作,驱动的激励是什么?是电讯号!硬件接收到的这个电讯号分为0和1,硬件的响应速度非常快,多快呢?举个例子,硬件中常用的串口波特率115200bit per second,一秒钟115200个0或者1,英语字母是8个bit(可在ASCII表看到,这在大学都学过),那就是一秒钟可打印14400个字母。你眨下眼睛一万多个字母就出来了。当然实际上并没有这么多,这只是个形象的例子。

但在电路设计上100kHz属于比较慢的速率了。再比如显示器一幅图的刷新频率在一秒钟24个以上,我们人眼就看不出来。24帧的数据是非常大的,比如1080p30格式输出,总的数据量是一秒钟1920*1080*12*30= 746496000个0或者1,也就是7亿个0或者1。

 02   什么是硬件设计? 

 一般来说硬件设计指的是电路设计,这样说是没问题的,因为你所有的工作都是围绕电路设计,最终的目标也是产出一个优秀的电路,能够满足各种要求,经历各种考验。但实际上我们要求的是产品,而不是单板。

网上有一篇文章讲的挺好:"硬件设计就是根据产品经理的需求PRS(Product Requirement Specification),在COGS(Cost of Goods Sale)的要求下,利用目前业界成熟的芯片方案或者技术,在规定时间内完成符合:

PRS功能(Function) 

性能(perrformance) 

电源设计(power Supply) 

功耗(power Consumption) 

散热(Thermal/Cooling) 

噪音(Noise) 

信号完整性(Signal Integrity) 

电磁辐射(EMC/EMI) 

安规(Safet) 

器件采购(Component Sourcing) 

可靠性(Reliability) 

可测试性(DFT: design for test) 

可生产性(DFM:design for manufacture)

等上述要求的硬件产品(注意:是产品不是开发板)。可以看到,一个成功的硬件设计,主要功能的实现只是所有环节中的一小部分。刚开始工作的时候,觉得板子电路设计完就完成了50%工作,PCB回板主要功能都能实现了,那就完成了80%的工作。实际上不是的,PCB回板主要功能都实现了,连30%工作都没有。所以不管是时间上,还是阶段上,产品的硬件设计是一个漫长过程。

而且你在一个公司做产品硬件设计,一般情况下都是参考成熟的方案,主芯片CPU主要功能的实现最终还是依靠芯片厂商提供的套片方案,一般来说为了降低风险,主要是参考套片方案的参考设计完成,芯片厂商也会提供包括器件封装,参考设计,仿真模型,PCB参考等等全部资料,在芯片功能越来越复杂的今天,一个片子动不动就几百上千个PIN,对于一个新项目来说,是没有时间一页页去吃透每个PIN,每个输入输出的具体功能,电气参数的,尤其是对于高速设计,比如DDR3接口,XAUI接口等等。一般来说芯片厂商提供的参考设计就是他们经过开发,验证,测试的最佳方案了,很多情况就是你必须按照参考设计来做,否则硬件可能就有问题,一般来说就是信号完整性问题或者EMC问题。"

 03   什么是硬件电路设计? 

顾名思义,硬件电路设计就是设计电路的,能够熟练使用cadence绘制电路与查看PCB。硬件设计中的电路设计是HWE最重要的职责。电路设计考验的是HWE的设计基本功,即对一些硬件器件的理解以及灵活应用,比如:

CPU 

电阻

电容

电感 

二极管

三极管 

保护器件

接口器件 

逻辑芯片

逻辑功能 

小芯片 

电源

我们上述讨论的硬件设计的13条东西都应该在设计时候考虑,目前大公司的各种流程保证了设计时各部门的联动,还是很好的。

每个公司都会有自己的硬件电路设计规范,这个需要自己好好去看一下,并用在实践中。硬件电路设计主要针对电路设计,里面涉及的东西比较多,对电路模块的设计后面会有单独的章节讨论。硬件电路设计需要足够的经验与理论知识。

 04   硬件设计开发流程  

硬件部门开发流程指定后,需要硬件部门人员严格按照开发流程完成开发工作。硬件部开发流程主要分为如下几个步骤:

  1) 市场调研  

对即将进行的项目,需要进行市场调研。市

  2) 立项  

市场调研完成后后,首先需要进行立项工作。

  3) 硬件总体设计  

项目立项后,需要进行硬件总体设计。

  4) 核心器件的实验及分模块的详细设计  

总体设计完成后,需要对核心器件进行实验并且开始进行分模块的设计方案。

  5) 电路、程序及外壳设计  

核心器件的实验及分模块的详细设计完成后,进行电路、程序及外壳设计。电路、程序及外壳设计按照项目设。

  6) 系统联调  

每个分块部分调试完成后,即可进行系统联调。

  7) 内部审核、项目验收  

系统联调完成后,项目即可进行内部审核、项目验收。

 5.1   硬件工程师的职责  

首先看下大公司的研发分工如下图所示,可以看到自己所处的部门与位置。

而一个硬件产品的研发流程,如下图所示:

公司内的所有岗位都同等重要的。虽然各团队的重要性一致的,但研发团队在产品开发中的位置应该更加核心。研发人员可以转去做市场、测试、供应链或者质量管理等,但市场等岗位的人却很难转做研发。一来研发门槛高,二来研发工作接触面广。而在整个研发团队中,硬件工程师做主导作用。

一般情况下我们所说的研发不仅仅局限于软件硬件,而是整个项目组,这里包括基本上所有部门的产品负责人。

而硬件工程师在研发团队中是重要的一员,硬件产品的研发团队可以如下图所示:

当然上图中所展示的并不完全,比如热设计也是非常重要的一员。但需要说明的是,在整个项目研发团队中,有两个人和所有人打交道,一个就是项目经理,另一个就是硬件工程师。硬件工程师需要和各种研发人员打交道 、协调工作,这也要求硬件工程师具有丰富的知识面和强大的协调能力。

硬件工程师的本职工作,如下图所示:

硬件工程师可以大致分为如下四个阶段:

  初级硬件工程师  

在别人的指导下完成阶段三、四的部分,这个是应届毕业生入职三个月基本可以达到。

  普通的硬件工程师  

独立完成阶段三、四的工作,一般工作1到2年即可。

  资深的硬件工程师  

主导完成阶段三、四的工作,参与完成阶段二总体设计的工作。

  专家级硬件工程师  

主导完成阶段一、二的工作。

 5.2   时间点把握  

作为一个硬件工程师,负责整个产品的研发过程。所以必须对每个时间段进行精确把握。项目都会有项目周期,虽然项目经理在把控时间,但具体的操作还是硬件工程师来搞。因为本人只是处于阶段三,对阶段二、一没什么时间概念,对于正常进度的项目来说:

  • 原理图和详细设计方案:5周,包括参考设计以及原理图评审。

  • PCB布板布线:4周,包括配合结构、PCB进行电路调整或者器件重新选型。

  • 发板及等待回板:2周,这两周是最闲的,发板同时必须完成BOM上传,这个不能忘。多看自己的图!

  • 回板检查:1周,将自己的板子跑起来,能烧录uboot,网口能ping通。检查有无焊接问题。联系结构进行机器组装,查看结构有没有问题。

  • 驱动调试:5周,配合完成所有底层功能的调试。

  • 媒体版本:2周,这个是驱动调试之后第一个整机跑起来的版本,准备拿给测试进行测试。

  • 信号测试:3周,配合信号测试人员完成信号测试。同时给做业务研发人员准备板子给他们研发。

  • 功能测试:2周,配合功能测试人员完成环境测试,防护静电浪涌测试,以及其他功能测试,EMC测试等。

  • 解BUG等待:2周,解决上述出现的所有BUG!

  • 改板与发板:2周。

  • 具体时间会随着产品的复杂程度而变化,不能一概而论。

 5.3   硬件工程师的本质工作 

  • 目标:产品零缺陷

  • 过程:设计电路、解BUG、部门沟通交流。

  • 能力:主要集中在解BUG能力。

 5.4   硬件工程师基本素质与技术  

这里给出华为硬件工程师手册中的定位,看起来还是不错的。

第一、由需求分析至总体方案、详细设计的设计创造能力; 

第二、熟练运用设计工具,设计原理图、EPLD、FPGA调试程序的能力;

第三、运用仿真设备、示波器、逻辑分析仪调测硬件的能力; 

第四、掌握常用的标准电路的设计能力,如ID电路、WDT电路、Π型滤波电路、高速信号传输线的匹配电路等: 

第五、故障定位、解决问题的能力; 第六、文档的写作技能; 第七、接触供应商、保守公司机密的技能。

 06   硬件工程师需要具备什么样的性格? 

  • 沟通能力:要有逻辑,想法要全面点,这样才能与其他部门人员好好沟通,说不清会导致吵架。

  • 性格温和:因为你会和所有部门交流,不要拉着脸,也不要命令式的,性格偏激会导致吵架。

  • 谦虚谨:别人的意见即使不采纳也要倾听,然后说出自己的见解与原因,一意孤行会导致吵架。

  • 认真仔细:设计电路要认真仔细,解BUG要认真仔细,因为一旦出问题这个责任只有自己背。

  • 要有耐心:不论是沟通还是解BUG还是检查电路,一定要有耐心。

  • 不会就问:不会的东西就问,因为产品开发时间比较短,不可能给你大把时间去研究。

  • 有责任心:对电路负责,对产品负责,对BUG负责。

  • 分清主次:出了问题要先想怎样去解决问题,而不是先去追究谁的责任。

  • 乐善好学:善于帮助别人,善于学习,必须有扎实的经验知识与理论知识。

本文为CSDN博主「wangdapao12138」的原创文章,原文链接:https://blog.csdn.net/wangdapao12138/article/details/79121996

其实总结出来,上述是作为一个硬件工程师必须的性格,可以说是缺一不可。性格偏激的人不适合做硬件研发,甚至可以说不适合做所有研发。所以一般情况下硬件工程师做产品经理的人很多,因为这个职位本身要求就很高,良好的性格与经验理论知识会让你一直进步的。


信盈达赵老师
关注 关注
  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为什么要成为硬件工程师
05-23
这个规则太黑了,需要我们去改变一下,为什么他们这么罗嗦啊,无语了
硬件设计1---什么是硬件工程师
wangdapao12138的博客
01-21 3万+
时间:2018.1.21 作者:Tom 工作:HWE 说明:如需转载,请注明出处。 1.什么是硬件? 百度百科介绍"硬件(英文名Hardware)是计算机硬件的简称(中国大陆及香港用语,台湾作硬体),是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。" 也就是说硬件是物理层面的,至少是你能看
解读到底什么是硬件工程师
yihuliunian的博客
06-18 4214
1、什么是硬件? 也就是说硬件是物理层面的,至少是你能看得到摸得着的东西,它是一种物质载体,物质基础。广义来说人类都是生活在物质基础之上,你可以把所有你能看到的东西都统称为硬件。当然狭义来说,一般我们所说的软件和硬件指的是电子领域的。 软件代码也是人编写的,我们所熟知的语言比如C、C++等都是通过编译器翻译成汇编语言,然后汇编语言通过汇编器翻译成二进制机器语言,机器语言操控门电路完成相应的动作...
硬件设计是什么?
多年硬件从业经历,热爱学习,记录生活!
12-01 1155
可以看到,一个成功的硬件设计,主要功能的实现只是所有环节中的一小部分,而且基本来说,主要功能的实现主要是依靠芯片厂商提供的套片方案,一般来说为了降低风险,主要是参考套片方案的参考设计完成,芯片厂商也会提供包括器件封装,参考设计,仿真模型,PCB参考等等全部资料,在芯片功能越来越复杂的今天,一个片子动不动就几百上千个PIN,对于一个新项目来说,是没有时间一页页去吃透每个PIN,每个输入输出的具体功能,电气参数的,尤其是对于高速设计,比如DDR3接口,XAUI接口等等。这就要好好考虑用什么器件了,fuse?
什么是硬件工程师
一路带飞的博客
09-04 4753
路飞的电子设计宝藏 4月22日 1.什么是硬件? 百度百科介绍"硬件(英文名Hardware)是计算机硬件的简称(中国大陆及香港用语,台湾作硬体),是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。" 也就是说硬件是物理层面的,至少是你能看得到摸得着的东西,它是一种物质载体,物质基础。广义来说人类都是生活在物质基础之上,你可以把所有你能看到的东西都统称为硬件。当然狭义来说,一般我们所说的软件和硬件指的是电子领域的
硬件工程师谈EMC分类及电路设计
01-13
家电硬件工程师在进行整机调试时,EMC测试整改往往要耗费大量精力,尤其涉及到版图修正时甚至会影响整个项目的完成节点;  1EMC分类    2ESD标准  家用电器ESD标准:  GB4706.1...
硬件设计工程师常用工具合集
01-21
1、PCB阻抗计算 2、声卡虚拟示波器 3、LC振荡频率计算 4、三极管参数大全 5、定时器 6、开关电源设计专业版本 7、音频信号发生器等20款设计软件
PCB硬件工程师电路设计笔记
最新发布
10-21
PCB硬件工程师电路设计笔记
研发部硬件工程师绩效管理考核表
12-07
研发部硬件工程师绩效管理考核表 研发部硬件工程师绩效管理考核表是对硬件工程师的工作绩效进行评估和考核的工具。该表涵盖了员工姓名、部门、岗位、主管姓名、部门、岗位、考核周期、考核类型等信息。 主要工作...
硬件工程师硬件设计经验的介绍
08-08
PCB设计硬件设计的重要部分。硬件工程师需要考虑PCB设计的可靠性、成本和制造难度。例如,在选择线宽和过孔数量时,硬件工程师需要考虑PCB厂家的成本和制造难度。 四、低功耗设计 低功耗设计硬件设计的重要...
看门狗型复位电路原理图
07-15
本文主要为看门狗型复位电路原理图,希望对你的学习有所帮助。
一个出色的硬件工程师必备的六项基本能力
07-20
本文为大家总结了作为一个硬件工程师应该具备哪些能力。
一、硬件设计概述
zilong91的专栏
11-01 2798
1、原理图设计; 2、PCB电路设计; 3、手动布线与自动布线; 4、信号完整性分析; 5、设计输出
sq工程师是做什么的_硬件工程师到底需要做什么,这五大方面不可不知
weixin_33554506的博客
01-04 255
时光飞逝,离俺最初画第一块电路已有3年。刚刚开始接触电路板的时候,与大家一样,俺充满了疑惑同时又带着些兴奋。在网上许多关于硬件电路的经验、知识让人目不暇接。像信号完整性、EMI、PS设计准会把你搞晕。别急,一切要慢慢来。一个硬件工程师到底需要做什么,读完这篇文章,相信你就懂了。其实搞硬件主要体现在这几方面,当然这是俺的总结,供大家参考:1)总体思路。设计硬件电路,大的框架和架构要搞清楚,但要做到这...
硬件工程师成长之路(2)——电路设计
热门推荐
云轩阁
01-26 7万+
硬件工程师最值钱的地方是在于懂硬件原理,懂得电路分析,模电数电原理,电磁场理论,而不是会使用画图软件。
程序编程及硬件设计中结构的重要性
whynat的博客
12-15 890
在编程中,程序结构的重要性要大于程序本身的重要性。先把程序结构弄好了,编程会很顺畅。 硬件设计也一样,结构是很重要的。 结构就是各模块的分工划分以及相互之间的组织联系 ...
看门狗电路
Cherry_zy_的博客
03-25 5981
输入:喂狗 输出:到MCU的RST端 MCU正常工作时,每隔一段时间输出信号给喂狗端,给WDT清零; 超出规定时间不喂狗,WDT定时超过,看门狗输出一个复位信号到MCU。 IMP813L内部电路图 管脚名称 功能描述 手动复位,输入低电平时导致管脚输出复位信号 Vcc 电源
硬件系统工程师需要具备哪些技能
strongerHuang
01-28 2004
关注+星标公众号,不错过精彩内容转自 |硬件十万个为什么微信公众号|嵌入式专栏做好一个产品需要使用很多技术,因此,对于硬件工程师而言,需要掌握的技能就很多。01 规划基础活动01 ...
嵌入式硬件开发流程及工程师应具备的基本技能
samantha_sun的专栏
12-03 899
简单地总结一下硬件开发的基本过程:  1、明确硬件总体需求情况,如CPU处理能力、存储容量及速度、I/O端口的分配、接口要求、电平要求、特殊电路要求等等。  2、根据需求分析制定硬件总体方案,寻求关键器件及相关技术资料、技术途径和技术支持,充分考虑技术可行性、可靠性和成本控制,并对开发调试工具提出明确要求。关键器件可试着去索取样品。  3、总体方案确定后,做硬件和软件的详细设计,包括绘制硬件原理图、软件功能框图、PCB设计、同时完成开发元器件清单。  4、做好PCB板后,对原理设计中的各个功能单元进行焊接调
FPGA硬件工程师吗?
05-31
FPGA(现场可编程门阵列)是一种可编程逻辑器件。硬件工程师可以使用FPGA来实现数字电路,但FPGA设计也需要软件工程师的参与。因此,FPGA设计通常需要硬件工程师和软件工程师的协作。 硬件工程师需要掌握数字电路设计的基础知识和FPGA开发工具的使用,例如硬件描述语言、FPGA设计工具、仿真工具等等。软件工程师则需要掌握编程语言和软件开发工具,例如C/C++、Python、Vivado等等。 总之,FPGA设计需要硬件工程师和软件工程师的协作,他们需要共同完成FPGA设计的各个方面,包括设计开发、仿真、调试等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C语言算法之画爱心 4055
  • C语言算法之:阶乘 1840
  • 硬件设计丨什么是硬件工程师? 1650
  • STM32好找工作,所以学linux终究是错付了吗 700
  • C语言算法之:猜字游戏 609

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • STM32好找工作,所以学linux终究是错付了吗
  • C语言算法之:猜字游戏
  • C语言算法之:阶乘
2022年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事中国乒乓球激情图区童姓男孩起名大全免费起名店铺名称大全云檀忘羡肉起微信名字 一个女孩隋唐历史姓朱起名经常的反义词再去温泉吧女孩起名常用字一览表我儿快拼爹八字起姓名测试结果邪魅总裁的出逃情人孙姓女宝宝起名景起名男孩专业宝宝起名字大全公司起名大气简洁表决心的话爱我多深qvod八字起名网址拜登称若当选让全美戴口罩最远视角宏新生儿网路起名张姓小孩起名大全2019阴历九月出生的男孩起名字索多玛120天在线观看守望星空常姓氏起名少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化