[讨论]
要成为一名嵌入式工程师,需要具备哪些技能和能力?
要成为一名嵌入式工程师,需要具备哪些技能和能力?
欢迎大家都来讨论讨论!
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
刚接触嵌入式
这个问题我也想知道
期待中……
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
看来路过的都是和LZ、LS一样不知道答案的
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
上学那会儿,不知道天高地厚。看了几个月ARM嵌入式系统后就感觉差不多了(也做过简单的实验和课程设计),找工作心里就想着做embed和ARM,MCU至少做也是16位的。对8位的51感觉做那个很低级,有种”磁之以鼻“的感觉。
可是呢?去了单位就开始做了2年多的8位的51,一直到现在。
心里越学越怕,51都不会,还什么EMBED呢?现在也一直断断续续的看EMBED,每次不由的在多任务调度方面多看几眼。
唉!。。。。。。从前做简历都是吹,现在呢?多写点就有点”称慌不按“的感觉。
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
了解它并不难~~~
难就难在如何灵活应用~~可靠消息设计最重要~~
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
我自己先加一条,今天刚刚接触到的软件。三块石头朋友介绍给我的
configuration wizard
是帮助配置C8051F系列芯片子的交叉开关、寄存器等功能的!很实用!
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
精通C编程..
精通微处理器结构
熟悉外围接口
应该是很好的嵌入式工程师 了.
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
这年头不浮躁的工程比较少了,哈哈,赞一个~~~
底层,会设计电路(这个最难),不过开始不用急,学好几个经典外围凑合用着。
会画PCB,可以专业画,但是也可以业余画.......反正简单的单双层版属于必会的知识。
精通C语言,会一门汇编,相辅相成。这阶段最辛苦,不要以为C很简单,看过那些专业的程序会让你感觉到自己的C怎么会烂的那么离谱 ...... (测试一下自己对函数指针理解怎么样吧)案头上摆两本C语言教程,一本数据结构,最好顺便买本算法放到那里 ..... 这阶段耗精力,成效不明显 ....
好了,差不多该“时髦”一下,跑一下操作系统了,下个uCOS看代码,案头上又多了1-2本操作系统原理的书,好了,发现自己的C语言真的不过关,很多代码看不懂,又跑回去啃C语言 .......
操作系统的基本原理看过一遍,突然发现“噢,原来操作系统就这么一回事而已”开始动了邪念,自己写一个吧,要求不高,实现一下任务调度,时间调度也好~~酷一把~~
耗了1-2个月,慢慢挣扎,写了个任务调度器出来,噢,精力耗尽了。作品比较烂,不过敢用到项目中倒是一股勇气~~~不过醉翁之意不在酒,这过程中学到的东西是在其他地方学不到的,安心吧。
一天不懂编译原理和装载的原理,程序在你面前还是一团雾,看不透的。有两条路可以走,跟你的编译器打好关系,了解它的一切,另外一条路就是 ..... 自己动手写编译器,这个是激难的东西,够胆就把头砸进去.....他会让你知道什么叫程序,什么叫算法.....
另外,作为新手,手工反汇编是必须学的,将一个一个机器码翻译成汇编指令。学完这个发现汇编编译是怎么一回事,CPU执行指令是怎么一回事,大有裨益。虽然很多人不学汇编,不过汇编是好东西,在汇编的世界有着跟C很不同的写程序处理办法,所以用起来很别扭,不过到某天你冲破这种障碍的话,那是很惬意的事情。
到了这个阶段,会很自然有种会回头的了,真正难的是硬件设计,模拟电路,数字电路,两们当初可能被很多人忽视的物体。这才是根本。
在学习的过程中难免要接触一些外文资料。在中国书籍“天下一大抄”的情况下,真诚的奉劝大家去看原文资料,编译器的文档,芯片datasheet等,有空就不要玩那么多游戏,去逛逛外国网站,看看人家怎么做东西的。
最后,想怎么检验自己合格了?
1,最多一个星期的时间,学会一种以前没有接触过的,新的单片机。
2,拿到一个芯片,根据一份英文的datasheet,在不参考任何程序的情况下,将这个芯片给驱动了。
3,不是抄板,是设计外围电路,将每个元件的模拟特性,频率响应,时序什么乱七八糟的东西默念在心。
不知道这些东西有多少人能做到?有多少人能坚持做到?,不用多想,每天需要做的事很简单,看一遍《不要做浮躁的嵌入式工程师》,然后埋头去写程序,去捉虫(debug),然后去整理程序,将实验的东西抽象升华为经验。最后就是,不断的积累 ......
以上说的是单片机 ......
如果有意转ARM,DSP,FPGA 等的话,有好心理准备,等待你的将会是不知多少个难关 .....
这个就是嵌入式,一个外人看来神奇,内人看来痛苦,不过如果你看到驱动两个LED闪动的时候,会有种莫名其妙的兴奋的话,那欢迎你,咱们是同类。
一时感触,写多了,怎么自己毕业一年多就变成完完全全的大叔了? ......
OTL ......X1000000
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
我上学时只在上课的时候接触了单片机。那本教材现在还在,复旦出版的。
下面这段话是我半年前写在另一个帖子上面的:
本人计算机专业本科,去年毕业,现在在一家生产(确切的定义应该是“研发”,因为地质仪器需求量比较少,我们更多的精力投放在手头的科研项目上)地质勘探仪器的公司工作,公司的总工曾是文革后中科院电子所第一届研究生,我就在他的手下学习。大学时学的最差的就是单片机和模电,C语言也比较滥,汇编差点补考。当时更多的经历投入在学生会、社团,还曾为自己是班长和学校第一任话剧团团长沾沾自喜。现在想起来,大学期间,尤其是理工类学生,学好专业课才是重中之重!技术才是最最实际的东西!
大学时对电子技术类没有过任何实践,实验课也是敷衍了事。动手能力就是零。刚到公司时先焊接电路板,后来焊实验板,期间也做过一些钳工(现在动手能力不次于专业焊接工!哈哈),还兼职采购。当然,不只是单纯的做这些事情,总工经常给我们讲课,学到的东西很广,电源、放大器、串行接口、CPU控制、地质勘探……但自己能接受的都是比较浅显的。后来开始把工程师手画的PCB用PROTEL3.3设计出来。PROTEL3.3不知道现在还有多少人用这种DOS下的工具了。再后来调试电路板、实验板,配合软件程序给硬件找毛病、改错误。
半年的思想较现在略显稚嫩,但技术上提高多少?唉……惭愧。这半年大部分时间都在外面跑,金矿倒是看到不少。哈哈
看到4楼说的,想起自己这段话了。
10楼写的很好啊!
自己要走的路还有很长很长!我会坚持走下去的!!!
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
config2那根本不算能力,只是一个工具而已,工具而已.从战略角度来说根本不值一提,只是战术上应用的一个小工具而已.
我觉得9楼说的比较对,C是立命的,还有计算机体系结构,从处理器到接口,剩下的分一分方向,做硬件的,要精通电子技术,还要把信号与系统的很多东西揉近来;做软件的,操作系统就不必说了;做驱动的累点,似乎软硬都得来……
10楼的是不是有点吓人了,吃苦是必须的,不过没那么可怕吧
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
不断努力,不断学习.
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
谢谢大家分享!顶一下!
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
菜鸟来顶一下,谢谢大家分享,我会坚持的,我相信苦尽必然
甘来!
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
多谢前辈们的经验之谈啊!
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
来看看 学学
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
大家一起努力吧,毕业半年了,在一个小公司任职,感觉该会的不会,到是学会车钳卯电焊了
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
哈哈,学我们这一行的几呼什么都会,电焊我也会,
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
刚看到这个题目以为是别人的总结,正好进来解决自己怎么多天的迷茫。原来大家和我一样有着这样的困惑。
就这个问题大家一起讨论。
我毕业快5年了,前1年半是当老师,可以说是虚度光阴。
后面的时间在深圳的一家小公司做开发到现在,一直没有跳,没有时间,都快30了,还折腾?
本科毕业,所以学的不多,还好公司没有限制我的发展,只要我愿意学,公司就不会阻拦,当然,没有老师指点。
工作的任务就是根据客户的要求出原理图,编写程序调试,出样品。
一直没有接触PCB和上端软件。
后来发现这个行业必须要CPLD,所以就自学了CPLD,前段时间刚做完一个项目,用的是1508,比较小,但可以说是会用了,呵呵,辛苦没有白费。
后来又发现ARM,于是立刻学习ARM,手头这个项目用ARM7也在进行中,说来惭愧,还没有上系统。没玩过,不敢上。
到目前为止,收获:精通51,熟悉PIC,了解ARM,CPLD,能用以上器件开发产品。主要偏软件。
缺的:不会画板,不能用操作系统开发产品,没有用过FPGA,ARM9,英文阅读能力差,IC的驱动开发速度慢,PC软件还没有大致的概念。:
看来会的少,不会的多啊,:'( 。
讲了这么多,比较乱。
我认为做这行:
1.要有自信,毅力,兴趣。个人认为这个是最重要的。
2.有较强的建模能力,把实际问题转化成电路和软件框架
3.精通1种以上8位单片机,熟悉1种主流32位单片机(ARM)
4.精通汇编和C
5.有丰富的项目经验,较强的项目控制能力
6.熟悉工具软件如(keil,protel,ads)
7.熟悉运用CPLD/FPGA
8.能用1种高级语言开发PC软件
9.无障碍阅读数据手册
10.能运用1种以上嵌入式操作系统
11.快速开发各种主流IC的驱动
12.有良好的开发习惯,如开发文档的编写。
就写这些了,MD,领导开会要结束了,要做事了。
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
说说我自己。我对电子技术这一行,非常感兴趣。中学时便开始看电视原理图等各种电路图。大学是物理专业。2002年,大三,获过电子设计的省级一等奖,是我带领另外两个同学做的。
然后做过公司的项目设计,很小,但是所有都是我独立完成,从电路设计,电源,驱动等,PCB,51汇编(不到1K行),调试等等都做了。然后又做过类似的几个项目。从那以后,开始逐渐深入嵌入式系统的设计。
2003年,本科毕业设计开始学C51。那时英文阅读能力不强,回到老家也没有网络,我耗了一个春节假期,每天睡到凌晨两三点,用老师的一个很慢的东芝笔记本,生生把Keil的所有公开的代码看完,通过不断的试验了解了它是怎么编译的,C是怎么和硬件打交道的。这段学习经历,方法很笨,不过很有收获。
本科的毕设是给煤矿升降机做的一个保护仪,包括电路设计(电源,霍尔,光耦隔离,继电器驱动,232电平转换等等),固件设计(C51写的大约编译后6K的代码),软件设计(上位机上VB程序通过232通讯),现场调试。没有用操作系统。这是像模像样的一个工业控制系统,现在还是那个公司的主要产品之一。最后一个遗留问题是,在煤矿的电机房里,干扰很大,继电器通断产生的浪涌脉冲通过了开关电源导致51程序跑飞。听说他们换了线性电源好点了。这个我没管,留给公司技术员了那时我已经在读研究生,忙不过来。
这个项目硬件就是51的一个基本系统加上一些需要的外围。感受最深的是软件和固件,因为是自学自编,程序框架改了无数次。在这中间,学到不少东西,如C中宏的各种技巧,在处理复杂问题时很有用。还有就是加强了程序和数据分开的设计思想。记得当时在C51BBS上发布自己发现的C的技巧,被一个老鸟教训到,去看看某某C语言深入编程的书第几页。
博士的课题是关于高频(500MHz)和FPGA控制方向的一个科研项目。500M下变频到50M,用高速AD以40M的频率做IQ采样,然后经过PID控制算法。通过160M的DA输出50M的中频信号,上变频到500M。这个项目很费钱,主要是用了许多高频模块,还有Altera的Stratix2和Xilinx的Vertex4板子。这个项目里我是主要理论和技术上的骨干。现在已经完成了。
现在让我学一个新东西,首先我去找文档。当然,最新的文档是英文的,譬如Altera的一个手册就2000多页。文档到手,浏览一下就是了,知道哪里有什么内容,下次能找到就行。看英文datasheet驱动芯片,也没有问题,不论使用MCU还是FPGA。
关于设计电路,通用的各种各样的电路都见过,各种需要注意的参数也都了解。
现在:
数学物理基础不错。庆幸学了物理,现在做什么都理解的比较深刻。
建模仿真,分析评估一个系统没有问题。各种仪器,不在话下。
电路设计有经验,PCB制版有经验,高速板布线注意事项也熟悉。高频模块使用有经验。
51非常熟,Keil里的bug都找到过。32位的软核Nios2,和SOPC设计熟悉。DSP、ARM都有硬件开发板,可是我还没有时间去做。但是我一点也不担心,8位16位32位,都一样。
嵌入式C很熟悉,C++不常用。UC/OS2熟悉,uCLinux还没有用过。TCP/IP熟悉。
像VB,VC,Labview,Matlab等很熟,其他的类似的工具也是要用就学,没问题。
高端低端FPGA应用很熟。比较喜欢在Simulink里做事。我自己写了一些代码把Simulink工程转换成与厂商无关的HDL,很好用。
做了一个FPGA图像处理的项目就是用上述方法做的。
英文阅读技术资料很流畅,口语也没有问题。
现年28岁。
我看到一台嵌入式设备,我基本上就能想到它里面是怎么处理的,让我做我也能做出来。
今年要毕业,水平在同学中是非常突出的,当然比资深工程师还有差距。累计起来,我项目设计的经验也有5年了,且涵盖各种领域。就这样,工作还没有着落。51job一个人力资源咨询对我说,按你的水平,应该拿不错的薪水,不过公司都很精明,看你是应届毕业,可能就不会给很多钱。我倒是也不想一开口要多少,只要有事做,自有我展示能力的时候。如果那个老板看中了,我就跟他去了。我在上海。YCC(at)mail(dot)sdu(dot)edu(dot)cn
回复:要成为一名嵌入式工程师,需要具备哪些技能和能力?
我是一个幸运儿
虽然来到了一个比较垃圾的学校(山东的),但是幸运的是我遇到了一个好老师,还有4个很强的是个,大一上学期郁闷了半年,在这样一个学校里感到生活很茫然,整天泡在图书馆里看自己感兴趣的图书,几乎看了关于计算机所有的说,电子的能看懂的也都看了。以后回想起来,对做这些事感到很庆幸,为后面的发展打了一个很好的基础。
有点晚了,要吃饭去了,接下来 的故事,有空在写给大家看!