不知不觉已经从事嵌入式行业5年了,大学4年工作5年一直专心从事嵌入式工作。下面我谈一下我对嵌入式的看法。可能对大神们没什么用,希望对刚入门或者即将走出校园的同学们有些帮助。

嵌入式在工作中分为固件程序(firmware)和硬件(hardware)。很多公司做电路和做程序的是分开的。假如我们好好学是可以两样都熟悉而精通其中一种的。

本人大学经历,每科都认真学习,在实验室和老师做了很多项目。多是围绕51单片机去做的,当时觉得自己很了不起。也觉得了解了嵌入式是先做硬件然后硬件里包含某种单片机,去写单片机程序驱动外设就可以实现各种功能。工作后才知道当时只是了解了概念,那些还是比较基础的。这里我插一句,无论电子通讯我们学了很多课程,当时的模电,高频电子线路,通讯原理,信号处理等,可能很多人和我一样感觉不知道怎么用,学习好的同学充其量做题做懂了,也不知道真正含义。这些门课程有些我是随着工作年限多了,用到了,再去翻书才发现原来是这样啊!所以我感觉上学期间这些重要课程即使学不懂也要有个印象,早晚你是会弄懂的。

毕业开始工作就从事了汽车电子,主要涉及到了GPS,GPRS。也就是现在常用的定位,数传。当时去了学习画板子,在学校也画过,但那是实验,工作了做的是产品,质量和稳定性要求高了,设计要求更高。随着对电路的熟悉,一些三极管开关电路,mos管开关电路,电池充电保护电路,ARM外围电路,GPS,GPRS,和一些常用的外设等等一些电路都运用的很熟悉了。一年多的时间每天加班,感觉自己算是一个比菜鸟强些的硬件工程师了,当时每天都去查各种好的电路,丰富自己的知识。当时的公司还是比较培养人的,赚钱不多,但是你想学的都能学到,电路设计熟练后,我就要求去写嵌入式程序。一写又是半年多,天天写,跟着大哥们弄。感觉越写越熟练。读程序多难的都能读懂。后来自己很有信心觉得别人写的都能读懂,让我做什么需求都能实现。

软件硬件弄的差不多了工作经验也快2年了,就开始去北京闯了。找到一家又是GPS,GPRS的,工资double了,不过这次是做嵌软,因为硬件其它公司做了。去了后感觉写程序没什么难度,由于有硬件经验,对于别的公司拿来的硬件调试起来很熟练,因为我自己告诉自己这软硬件都让我来也没问题。工作不忙由于是对外国的。对英语要求是有些的,所以这时我已经觉得做嵌入式英语好就是一个法宝,首先各种资料外文的多,然后技术确实是国外领先啊。国内还是有待提高的。工作不忙时,我又自己学了c#,正好项目需要做一个上位机,我就说我来做吧。一弄几个月,c#也入门了,做些简单的串口程序,各种界面,各种需求都得心应手了。我又自学了zigbee弄了弄zigbee信号强度定位。又自己买蓝牙弄了弄手机Android控制家里的灯,读取家里温度,控制电机。做这些确实是我的兴趣,硬件,嵌软,c#上位机,Android都是我自己弄。感觉假如你有了学习能力,旁边还有一些某一领域的大拿,你想跨入另一个领域是很容易的。都是通的。此时我可以自己弄 硬件+嵌入式软件c语言+c# + Android简单的软件开发。

此时的我工作经验快4年了,又换了公司,工资过了10k。到了这家外企,对英文要求极高听说读写,我每天都要回家去练习英语。而工作内容竟然只是c#,对,就是我之前自学的c#。虽然是用c#,但是要求你对硬件很熟悉,而我曾经是设计硬件的,这也是很对口的。工作也很顺利。在这里我了解到了高频知识,会用了信号发生器,频谱分析仪,网络分析仪等高精度仪器。真正知道了什么是时域和频域,时域是时间上的。频域是对信号的分析,一个信号到底是由哪些频率信号组成的。

信号处理应该算是我们领域里难度比较大的了,做好了是可以的,我身边的同学什么的没有一个做这个方向的。确实难度大,应该是一些研究所什么的。要是毕业就找工作那也有DSP,FPGA方面信号处理应用的工作。

总的说硬件就是电路设计,实用的说也就是处理器及其外围电路设计,原理图设计,PCB设计,这就要求你对某款处理器很熟悉,这种处理器有什么外设,都怎么接。

嵌入式软件那,简单说就是c语言或者其他语言,但是你也要对处理器了解,这种处理器的外设怎么访问,怎么写代码实现。除了c语言,就是操作系统,linux,Android,uc-os-2等等。用到操作系统你就要学操作系统,就不是你一味的编c语言代码了,因为很多东西操作系统都给你做好了接口了,你要熟悉它们使用它们,调用函数。

做嵌入式看外文资料多,英语很重要。要是做些算法那数学就用上了。文化课硬件,软件的都要学呀!尽量吧,能学会多少学多少,会有好处的,不一定以后工作的哪一天就用上了,到时候去查也快.

嵌入式不是偏向硬件的,像我有的同事就是专门搞Android的,他们是计算机毕业的,只会软件啊,不懂硬件。意思是整体项目是嵌入式项目,分为软件硬件,做电路的有的也不会编程啊。假如一个整体项目做物联网,需要平台的,那么做java的也成了这个嵌入式项目的一个成员


本文由转载于互联网,如有侵权请联系删除!