硬件工程师要学习的东西

今天,回收参加工作已2个月了,一直出差,修设备的,换个核心板,换个电源之类的。感觉学到东西很少,当初是已硬件工程师助理招进来的。现在都做的啥,基本连续的出差,什么也没学会。这不是坑人吗,想想,自己目前的经济情况,只能寄生于下。但知识,自学是很快的。因此看了些硬件大神的都需要学习那些动西。现在把他们给列出来。

总体,从信号来奋,可以分模拟和数字2类。 模拟的难搞,年轻人搞的很少,要几年才能成为大神,数字的分51/ARM的单片机,DSP类,FPGA类。

FPGA工程师,国内FPGA的工程师大多是在IC设计公司从事IP核的前端验证,这部分不搞到门级,前途不太明朗,即使做个IC前端验证工程师,也要搞上几年才能胜任。DSP硬件接口比较定型,如果不像驱动算法上靠拢,前途也不会太大。 而ARM单片机类的内容就较多,业界产品占用量大,应用人群广,因此就业空间极大 。

下面是别人写两篇文章,可以看看,第一篇   “硬件工程师发展的几个方向”

对于硬件来讲有几个方向,就单纯信号来分为数字和模拟,模拟比较难搞,一般需要很长的经验积累,单单一个阻值或容值的精度不够就可能使信号偏差很大。因此年轻人搞的较少,随着技术的发展,出现了模拟电路数字化,比如手机的Modem射频模块,都采用成熟的套片,而当年国际上只有两家公司有此技术,自我感觉模拟功能不太强的人,不太适合搞这个,如果真能搞定到手机的射频模块,只要达到一般程度可能月薪都在15K以上。
    另一类就是数字部分了,在大方向上又可分为51/ARM的单片机类,DSP类,FPGA类,国内FPGA的工程师大多是在IC设计公司从事IP核的前端验证,这部分不搞到门级,前途不太明朗,即使做个IC前端验证工程师,也要搞上几年才能胜任。DSP硬件接口比较定型,如果不向驱动或是算法上靠拢,前途也不会太大。而ARM单片机类的内容就较多,业界产品占用量大,应用人群广,因此就业空间极大,而硬件设计最体现水平和水准的就是接口设计这块,这是各个高级硬件工程师相互PK,判定水平高低的依据。而接口设计这块最关键的是看时序,而不是简单的连接,比如PXA255处理器I 2C要求速度在100Kbps,如果把一个I2C外围器件,最高还达不到100kbps的与它相接,必然要导致设计的失败。这样的情况有很多,比如51单片机可以在总线接LCD,但为什么这种LCD就不能挂在ARM的总线上,还有ARM7总线上可以外接个Winband的SD卡控制器,但为什么这种控制器接不到ARM9或是Xscale处理器上,这些都是问题。因此接口并不是一种简单的连接,要看时序,要看参数。一个优秀的硬件工程师应该能够在没有参考方案的前提下设计出一个在成本和性能上更加优秀的产品,靠现有的方案,也要进行适当的可行性裁剪,但不是胡乱的来,我遇到一个工程师把方案中的5V变1.8V的DC芯片,直接更换成LDO,有时就会把CPU烧上几个。前几天还有人希望我帮忙把他们以前基于PXA255平台的手持GPS设备做下程序优化,我问了一下情况,地图是存在SD卡中的,而SD卡与PXA255的MMC控制器间采用的SPI接口,因此导致地图读取速度十分的慢,这种情况是设计中严重的缺陷,而不是程序的问题,因此我提了几条建议,让他们更新试下再说。
    因此想成为一个优秀的工程师,需要对系统整体性的把握和对已有电路的理解,换句话说,给你一套电路图你终究能看明白多少,看不明白80%以上的话,说明你离优秀的工程师还差得远哪。其次是电路的调试能力和审图能力,但最最基本的能力还是原理图设计PCB绘制,逻辑设计这块。这是指的硬件设计工程师,从上面的硬件设计工程师中还可以分出ECAD工程师,就是专业的画PCB板的工程师,和EMC设计工程师,帮人家解决EMC的问题。硬件工程师再往上就是板级测试工程师,就是C语功底很好的硬件工程师,在电路板调试过程中能通过自已编写的测试程序对硬件功能进行验证。然后再交给基于操作系统级的驱动开发人员。
    总之,硬件的内容很多很杂,硬件那方面练成了都会成为一个高手,我时常会给人家做下方案评估,很多高级硬件工程师设计的东西,经常被我一句话否定,因此工程师做到我这种地步,也会得罪些人,但硬件的确会有很多不为人知的东西,让很多高级硬件工程师也摸不到头脑。
    那么高级硬件工程师技术技能都要具备那些东西哪,首先要掌握EDA设计的辅助工具类如Protel\ORCAD\PowperPCB\Maplux2\ISE、VDHL语言,要能用到这些工具画图画板做逻辑设计,再有就是接口设计审图能力,再者就是调试能力,如果能走到总体方案设计这块,那就基本上快成为资深工程师了。
    硬件是要靠经验,也要靠积累的,十年磨一剑,百年磨一针。
    把一个月前想写的东西,今天终于用一上午的进间整理完了,希望对喜爱嵌入式系统开发的工程师和学生们有所帮助。

 第二篇 ,就比较详细。“硬件工程师要学习东西”

硬件工程师需要学习的知识
1) 基本设计规范
2) CPU基本知识、架构、性能及选型指导
3) MOTOROLA公司的PowerPC系列基本知识、性能详解及选型指导
4) 网络处理器(INTEL、MOTOROLA、IBM)的基本知识、架构、性能及选型
5) 常用总线的基本知识、性能详解
6) 各种存储器的详细性能介绍、设计要点及选型
7) Datacom、Telecom领域常用物理层接口芯片基本知识,性能、设计要点及选型
8) 常用器件选型要点与精华
9) FPGA、CPLD、EPLD的详细性能介绍、设计要点及选型指导
10) VHDL和Verilog HDL介绍
11) 网络基础
12) 国内大型通信设备公司硬件研究开发流程;
二.最流行的EDA工具指导
熟练掌握并使用业界最新、最流行的专业设计工具
1) Innoveda公司的ViewDraw,PowerPCB,Cam350
2) CADENCE公司的OrCad, Allegro,Spectra
3) Altera公司的MAX+PLUS II
4) 学习熟练使用VIEWDRAW、ORCAD、POWERPCB、SPECCTRA、ALLEGRO、CAM350、MAX+PLUS II、ISE、FOUNDATION等工具;
5) XILINX公司的FOUNDATION、ISE
一. 硬件总体设计
掌握硬件总体设计所必须具备的硬件设计经验与设计思路
1) 产品需求分析
2) 开发可行性分析
3) 系统方案调研
4) 总体架构,CPU选型,总线类型
5) 数据通信与电信领域主流CPU:M68k系列,PowerPC860,PowerPC8240,8260体系结构,性能及对比;
6) 总体硬件结构设计及应注意的问题;
7) 通信接口类型选择
8) 任务分解
9) 最小系统设计;
10) PCI总线知识与规范;
11) 如何在总体设计阶段避免出现致命性错误;
12) 如何合理地进行任务分解以达到事半功倍的效果?
13) 项目案例:中、低端路由器等
二. 硬件原理图设计技术
目的:通过具体的项目案例,详细进行原理图设计全部经验,设计要点与精髓揭密。
1) 电信与数据通信领域主流CPU(M68k,PowerPC860,8240,8260等)的原理设计经验与精华;
2) Intel公司PC主板的原理图设计精髓
3) 网络处理器的原理设计经验与精华;
4) 总线结构原理设计经验与精华;
5) 内存系统原理设计经验与精华;
6) 数据通信与电信领域通用物理层接口的原理设计经验与精华;
7) 电信与数据通信设备常用的WATCHDOG的原理设计经验与精华;
8) 电信与数据通信设备系统带电插拔原理设计经验与精华;
9) 晶振与时钟系统原理设计经验与精华;
10) PCI总线的原理图设计经验与精华;
11) 项目案例:中、低端路由器等
三.硬件PCB图设计
目的:通过具体的项目案例,进行PCB设计全部经验揭密,使你迅速成长为优秀的硬件工程师
1) 高速CPU板PCB设计经验与精华;
2) 普通PCB的设计要点与精华
3) MOTOROLA公司的PowerPC系列的PCB设计精华
4) Intel公司PC主板的PCB设计精华
5) PC主板、工控机主板、电信设备用主板的PCB设计经验精华;
6) 国内著名通信公司PCB设计规范与工作流程;
7) PCB设计中生产、加工工艺的相关要求;
8) 高速PCB设计中的传输线问题;
9) 电信与数据通信领域主流CPU(PowerPC系列)的PCB设计经验与精华;
10) 电信与数据通信领域通用物理层接口(百兆、千兆以太网,ATM等)的PCB设计经验与精华;
11) 网络处理器的PCB设计经验与精华;
12) PCB步线的拓扑结构极其重要性;
13) PCI步线的PCB设计经验与精华;
14) SDRAM、DDR SDRAM(125/133MHz)的PCB设计经验与精华;
15) 项目案例:中端路由器PCB设计
四.硬件调试
目的:以具体的项目案例,传授硬件调试、测试经验与要点
1) 硬件调试等同于黑箱调试,如何快速分析、解决问题?
2) 大量调试经验的传授;
3) 如何加速硬件调试过程
4) 如何迅速解决硬件调试问题
5) DATACOM终端设备的CE测试要求
五.软硬件联合调试
1) 如何判别是软件的错?
2) 如何与软件进行联合调试?
3) 大量的联合调试经验的传授;

这两篇将的细,但一看,头都大了,那么多,自己归纳如下

无非就是基础和提升的两部分

基础部分:

1.元器件的选项,原理图的设计。

2.常用的EDA软件。例如PCB,Protel\ORCAD\PowperPCB\Maplux2\ISE 一般PCB板工程师和EMC工程师做这些师

提升部分:可将51/ARM,DSP,FPGA都学习一下。

 

 

时间: 2024-10-05 20:37:29

硬件工程师要学习的东西的相关文章

大家眼中一个真正的程序员和硬件工程师是怎么样的

程序员的自我修养 黄聪:一位软件工程师的7年总结 一般软件工程师怎样拥有更多的资产 一个三年工作经验的软件工程师的经验之谈 硬件工程师要学习的东西 想成为一个优秀的硬件工程师,你需要具备这些能力! 出色的硬件工程师必备的几项"硬"实力 一个硬件工程师高手的设计经验分享 原文地址:https://www.cnblogs.com/agui125/p/9858280.html

出色的硬件工程师必备的几项“硬”实力

对于很多硬件工程师而言,每天都在忙活着手头上的工作,但是有时候并不知道自己的水平去到哪里,也不知道怎样提高,这在这个瞬息万变的社会里面,其实有点危险!毕竟我们这些凭手艺吃饭的人不像某些尸位素餐的某猿,是跟不上潮流就会被淘汰的.所以就算我们不能成为最TOP的那个,也力争成为排在前面的那一批人. 但我们工程师怎样成为最TOP呢?该怎么学习呢? 根据我们从小受到的教育中我们知道,这首先要求我们对于知识要理解透彻,越深入越好,对于任何一个知识点,通过基本公式,用数学工具推导到最后来验证高级定律和公式.我

嵌入式开发我们要学习那些东西呢?

学习嵌入式就业前景广泛,你可以做手机.PDA.MP3.MP4.遥控玩具.psp.相机.家电控制(洗衣机.电饭煲等).汽车导航仪,只要跟电子控制相关的.此外,嵌入式这个行业也利于个人创业,这也是为什么越来越多的人参加嵌入式培训的原因. 嵌入式开发我们要学习那些东西呢?相信是困扰所有嵌入式初学者的难题,下面就简单说一下学习嵌入式需要学习的内容:C语言:C++:操作系统:计算机组成原理:linux编程:51单片机:arm:硬件编程语言(FPGA):模拟电路&数字电路. 1.c\c++语言,这是计算机行

想成为一个优秀的硬件工程师,你需要具备这些能力!

一个好的硬件工程师实际上就是一个项目经理,你需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现.还要跟众多的芯片和方案供应商联系,从中挑选出合适的方案,当原理图完成后,你需要组织同事来进行配合评审和检查,还要和CAD工程师一起工作来完成PCB的设计.与此同时,要准备好BOM清单,开始采购和准备物料,联系加工厂家完成板的贴装." 基本知识 1) 基本设计规范 2) CPU基本知识.架构.性能及选型指导 3) MOTOROLA公司的PowerPC系列基本知识.性能详解及选型指导 4)

通信设备硬件工程师应该具备的基本能力和知识

对于硬件工程师来说,技术要求究竟是要到什么程度呢? 当然,从从小受到的教育中我们知道对于知识要理解透彻,越深入越好,对于任何一个知识点,通过基本公式,用数学工具推导到最后来验证高级定律和公式.我想对于这一点,高考物理是达到了极点,高中物理知识其实不难,但是我们为了选拔的目的,把物理各种定律糅合在一起,结合一些脑筋急转弯,复杂的运算,造成高考物理是最难的科目了. 如果我们拿着解高考物理难题的精神来解决硬件问题,当然精神可嘉,工作之余还是值得鼓励这种学习和探索精神的:但是对于项目开发却是没有多少好处

硬件工程师必会电路之二极管应用上(转)

二极管是最基本的电路器件,硬件工程师经常使用,但你未必能用对,未必能用好. 比如说大家都知道接口部分一般都需要ESD保护,其实TVS瞬变电压抑制二级管用作ESD保护就极为讲究,对于USB3.0, HDMI接口等高速器件,要特别关注TVS管上的结电容参数,一般根据信号速率选取几个pf,如果电容值过大,电路将无法正常工作,但是对于一般的低速接口或者电源管脚,此时可以选择寄生电容值大的TVS管,因为更便宜,控制BOM的成本也是硬件工程师的重要职责,数据手册中结电容如下图一所示.实际的工程实际中,二极管

硬件工程师必会电路之二极管应用下(转)

1. 续流二极管的另一种用法 另外一般也主要利用续流二极管用作抑制瞬态.当流经一个电感器件的电流被突然关断时,根据电磁理论,突然消失的磁场将会在电感线圈上产生一个高电压脉冲,这个高电压脉冲瞬态幅值或许可以达到几千伏,这对系统来说是灾难,并且尤其在继电器线圈中更为常见.此时,工程上常见的做法是用一个续流二极管并联在继电器线圈的两端,以便给高压脉冲提供一个短路通道来保护系统,通过续流二极管的泄放通道保护继电器,器件选取上,需要具有足够的功率.图1 续流二极管的作用上图右侧是续流二极管一个更为实用的例

硬件工程师动存储之前,Oracle dba 的准备工作以及复核工作

本文是原创文章,转载请注明出处:http://blog.csdn.net/msdnchina/article/details/42425491 硬件工程师动存储(新加存储也好,对存储做其他操作也罢),在他们动手之前,Oracle dba 的准备工作: 1.vg信息 hpux: vgdisplay,pvdisplay ,vgdisplay -v vg_data aix是:lsvg -o ,lsvg,lsvg datavg,lsvg -l datavg ,lspv 2.ocr +vd信息(若是rac

三星2416/2440/2451/210嵌入式硬件工程师速成方案

三星2416/2440/2451/210嵌入式硬件工程师方案 了解更多详情点此处 技术内容:主要针对目前三星公司主流的S3C2416/S3C2440/S3C2451/S5PV210芯片方案为技术热点进行深入透析分解,依据产品不同应用领域与实况情景的列举丰富实战经验和动手技巧为主线,调用少数理论概式,并加以论证理实之分差,以完整的产品开发流程为主导案例,从原理图分析设计,到产品样机组装调试及验机,并提供真实样机以供技术学习加深和直观,使其快速入门上手而获得真实能力并达到一定条件后参加实验室人才储备