硬件工程师要学习的东西

今天,回收参加工作已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

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

硬件工程师需要学习的知识

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都学习一下。

硬件工程师要学习的东西相关推荐

  1. 想成为硬件工程师,难不?

    有很多朋友经常会问,成为高级嵌入式系统硬件工程师,需要做到哪些呢?那么,我们就先从嵌入式硬件工程师是个什么概念入手. 一.如何理解"嵌入式"的概念呢? 1.从硬件上,将基于CPU的 ...

  2. 认知篇----硬件工程师的成才之路之经典

    目录 一.如何理解"嵌入式"的概念呢? 二.嵌入式系统的分层与专业的分类 三.目标与定位 四.开发系统选择 五.成为高级嵌入式系统硬件工程师要具备的技能 今天主要和大家聊一聊,如何 ...

  3. 嵌入式系统-硬件工程师

    嵌入式硬件开发工程师 嵌入式硬件开发工程师主要编写嵌入式系统硬件总体方案和详细方案,要求理解嵌入式系统架构,有一定的C语言基础,熟悉ARM.PROTEL设计软件,有四层板开发经验. 1  工作内容 编 ...

  4. 嵌入式硬件工程师是什么?新手学习需要了解什么?

    在学习的道路上我们一直是新手,硬件行业显得更加如此.想成为高级嵌入式硬件工程师,你还缺少什么? 有很多朋友经常会问,成为高级嵌入式系统硬件工程师,需要做到哪些呢?这里的话你可以留下企鹅,相信我一定可以 ...

  5. 硬件工程师到底要会多少东西?

    1.原理图不用说了吧,基本功 2.BOM也不用说了吧,采供会跟屁股后面追你 3.pcb layout,有些公司要求硬件工程师layout也会,这要求过不过分呢,前提是项目不够复杂而且项目时间足够硬件工 ...

  6. 嵌入式工程师是硬件工程师么‘_硬件工程师修炼真经

    导师分配课题项目做了,我想选择硬件,毕竟大学本科从事过电子大赛,熟悉一些,对这方面感兴趣,深知自己没有熟练掌握硬件技术,所以从网上搜索了硬件工程师所要学习的知识和技能,和大多数初学者一起共享.加油! ...

  7. 李洪超 硬件工程师_工作六年,如何从 layout 转硬件工程师?丨版主采访(一)...

    壹 2019年接近尾声,按照惯例,在年终,每个人总会被问到一个问题: 2019年,你收获了什么? 脑海中的影像一一闪回,又是一次年终总结,年龄增长,工龄增多,薪资提高-- 好像很清楚自己想要什么,好像 ...

  8. 硬件工程师面试经历2015---面试篇

    如果说一份好的简历是求职的敲门砖,笔试是求职的通行证,那么面试的好坏就直接决定着你是否能拿得到工作这张门票. 找工作到现在,我拿到的offer一共有6个,按时间顺序是华为,36所,阿尔卡特朗讯,国家核 ...

  9. c语言goto语句用法_硬件工程师必知的10个C语言技巧

    硬件设计师最常见的工作内容是通过写代码来测试硬件.这10个C语言技巧(C语言仍然是常见的选择)可以帮助设计师避免因基础性错误而导致某些缺陷的产生并造成维护方面的困扰. 为了成功的推出一个产品,软件开发 ...

  10. 硬件工程师前途到底怎样?看看大佬怎么说,看完跪了

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达 一位项目经理带着一名硬件工程师和一名软件工程师一同坐车去参加研讨会,结果汽车在半路抛锚 ...

最新文章

  1. MySQL数据类型--------浮点类型实战
  2. 高中生获得全国科创大赛一等奖的项目,竟与硕士毕业论文高度雷同?!
  3. android studio 无线手机调试插件,Android Studio ADB Wifi 无线调试
  4. Matlab画地球剖面图,分享用matlab显示地震记录的波形变面积图
  5. jQuery调用其他JS文件中的方法
  6. 使用myeclipse建立maven项目(重要)
  7. Go语言结构应用实例
  8. Http协议以及Httpclient
  9. 中国剩余定理-数硬币
  10. CS61a-2020fall学习笔记
  11. 二分类变量相关性分析spss_SPSS-两变量相关性分析
  12. 洛谷3356火星探险问题
  13. 视频分辨率转码(ffmpeg)
  14. docker是干什么的,docker常用命令每日一练
  15. 35岁的程序员:第31章,波折
  16. JLINK仿真器用SWD模式下载程序,和stm32的连线说明
  17. 终端模拟器运行php,ROOT用户福利:安卓终端模拟器简述及命令行入门!
  18. Coreos 安装及配置
  19. 3D实时渲染中的BSP树和多边形剔除
  20. Hue(01)——Hue概述

热门文章

  1. ireport mysql_iReport连接Mysql创建图表报表
  2. Notification 模拟收到短信,数据下载的状态栏提示
  3. CSDN的MD编辑器【写作技巧】
  4. [乐意黎原创] 2018年度CSDN博客排名前一百五十强
  5. 突破蓝牙壁垒:aptX技术完美解决无线音频的延时问题
  6. 顺丰推出“丰食”平台 单挑美团饿了么胜算几何?
  7. java线程 stop()_Java中的线程Thread方法之---stop()
  8. 小程序模拟器没问题,但在真机上样式错乱,这个要怎么解决?
  9. 假设检验实例(python)
  10. 两个文件行合并linux,linux 两个文件合并