硬件工程师的穿透力和杀伤力_硬件工程师的经验总结
硬件工程师的穿透力和杀伤力由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“硬件工程师的经验总结”。
硬件工程师的穿透力和杀伤力
硬件工程师的穿透力和杀伤力
——学习、成长历程和职业指南
作为一名硬件应用开发工程师,或者说比较时髦的嵌入式系统开发工程师,回头看看,好像需要学习的东西特别多,VHDL,SoC,FPGA,„„单片机,微处理器。而且这些东西,大多数在学@锩娓狙安坏健?br>所以,常常有人来问我们,你们是如何掌握这些东西的?实际上,我们的学习能力也非常普通。如果非要总结一下,我想可能是我们都非常深刻的理解了任何数字系统的“可编程思想”或者说,“可编程原理”。上面提到的所有微电子数字器件,你只要戴上“可编程的思想”的眼镜去看它,就都感觉,它们不过是庖丁眼里的牛,丝丝缕缕,仅在眼前。
1.开关引发可编程思想
霓虹灯的案例
很多年前,模拟电路中的集成运放有这样一个特性,外接电阻的变化,引起放大电路放大倍数的变化。我们设想:有4个这样的开关,他们将组合出来0-15种变化。
设想一下,如果我们是8个开关呢,你肯定可以知道,有0-255种变化。
那好,如果我们的放大倍数是由某处一个8位的数值来确定,而这个放大倍数一般不是“硬”性固定的,是“软”的,是可变化的。我们就称它为:可编程的。
实际上,这个存储在某处的8位数值,既可以是某个8位寄存器,也可以是内存中的某个字节。他们是可以互换的,由此可见,数据存储和交换有了意义,远了,我们回去。
模拟量和数字量
开关的组合:命令或者数据
2.数字芯片:从组合电路到SoC
好了,既然我们理解了可编程思想,或者说软件的思想。那,我们来看看我们嵌入式系统工程师所常常用到的数字器件,如何达到轻松理解他们原理的地步。
组合电路:这基本上是最硬的数字电路,他只能完成固定的逻辑,对我们来说,可编程基本上在于一个开关,是让它完成这个动作,还是不做。所以,只有在时序脉冲下,根据现在的状态和一定的输入,转换到另外一种状态的时序电路才是最广阔的世界。
寄存器:不用说了,保存数字量的器件,不管是命令还是数据。
内存:把它理解成一个成序列的8位寄存器即可,这个序列就是所谓的地址。只不过因为电子器件的不同,有的能读能写,只能读出来(ROM),有的暂时固定内容,但是可擦写(Flash)。
PLA:
3.学习地图
我们常说,一个人的综合能力=合理的知识结构+学习知识的能力+运用工具的能力。
那作为一个硬件工程师,我们的学习分为三部分:
硬道理:
大学物理——〉电路原理——〉模拟电子——〉数字电子——〉微机原理与接口技术——〉单片机原理与应用系统
——〉机电一体化系统设计——〉微机控制技术与应用
——〉控制系统理论与实践——〉电气控制——〉可编程逻辑控制
——〉离散控制
——〉计算机网络
软路线:
大学数学——〉计算机应用导论——〉C语言程序设计——〉C++面向对象程序设计——〉RAD工具应用方法。
——〉软件技术基础——〉算法手册——〉项目开发与管理技术——〉嵌入式系统开发导论
《计算机应用导论》,就是讲讲计算机这样一个自动化机器因为运算速度快,存储能力强,还不会出错的三大特性,而在各个领域得到广泛应用的现实特性。不但替代了很多设备,而且发展出来很多新设备,新职业。比如说,因为电脑交互性好,还能存储,不易丢失而代替了传统的打字机;人们告别铅字印刷,迎来电脑排版出片的时代„„
我问了我那熟悉所有名著的老公,他说,这个领域,没有好书。目前,基本上都是用一本《计算机文化基础》代替。我看了一下,基本上都是讲Windows+Office的,我觉得这样的书,对理工科大学生一点用处都没有,我们就没有学习过Windows+Office,现在不一样会用吗?这样的图书,发一本给学生作为《计算机应用导论》的上机手册就可以了,何必要上课讲呢?不理解,对大学生来说,学习需要,自然就会很多功能了。
好工具:
计算机,逻辑分析仪,Protel,Matlab,PowerPCB,Visual C++,Borland C++,C++ Builder,K C51,PIC C,ARM C,„„ uCOS,LINUX,VxWorks。
Office,CVS,Google。
几多好书,几本手册和几份专业期刊。
4.成长过程:拒绝天才,我们要工程师
5.职业前景:积累经验,成为优秀的工程师
R&D工程师:
测试工程师:
项目经理:
市场经理:
Director:
所有的职务都可以培养,只有做优秀的Director需要一些天分、才情和运气。
说白了,天分、才情和运气,都和命有关。大家不要不相信,你知道,诺贝尔奖中自然科学类的获得者的父辈或者祖辈往往都是大学教授吗?你相信一个偏僻的山村出来的孩子能够获得诺贝尔奖物理学奖吗?这些都和与Gates同龄的中国人不能是Gates一样的道理,因为他们没有可能有在小时候在计算机上编程的机会,也没有可能有艾伦这样的伙伴。
所以一个优秀Director的出现,我觉得跟他的教育,经历和环境有很大的关系。这些,往往我们不能自己决定。全靠命运的安排。