免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 47129 | 回复: 43
打印 上一主题 下一主题

一个做嵌入式的研究生,感觉有些迷茫,求指导(有点长) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-27 01:29 |只看该作者 |倒序浏览
本帖最后由 vincentve 于 2012-04-22 13:46 编辑

各位在嵌入式圈子里的老鸟们,你们好,我是一个菜鸟,我对自己感觉很迷茫,希望高人能指点一二。我想写的东西有点长,也算给自己这一年多以来做一个总结吧,能看完的大哥们那,你们都是热心肠的好人,哈哈。

        首先自我介绍一下,我是一个211重点的研究生,今年26岁,明年毕业。

        我的研究生专业是嵌入式系统,当时选这个还要从本科说起,我本科是测控专业,专业课都是一些很硬的东西,或者是信号分析、电磁场这种理论性很强的课程。我本科时非常贪玩,也不喜欢这些东西,所以四年下来也就单片和x86的汇编机还学了个马虎,当时单片机用的也是汇编,C语言都是做毕业设计的时候现学了点。总之考研之前底子非常薄,所以选专业的时候,还是按着自己的情况选了个嵌入式,当时是09年,嵌入式宣传的非常火爆,觉得自己还是挺幸运的,入了这行,呵呵。可是来到实验室,第一个月就发现,导师真是什么都不会。没办法只好自学了。

        研究生入学的头两个月,我一直在自学C语言,买了个mini2440的开发板自己玩。现在看来,一年半以前的我,居然刚刚知道C语言的指针是怎么回事,可见当时是多么的菜。玩开发板的时候,基本上就是把他的说明书和示例都跑了一遍看一看,因为之前单片机有些基础,所以大部分的硬件还算可以(除了USB、网卡和存储器这种比较复杂的)。但是因为自己C++不太行,那个板子的QT部分就没怎么玩,结果一直到现在,也没有时间和精力把QT弄一弄。

        之后的一两月,因为感觉接触到linux系统了,就买了本linux入门教程来看,大概就是说一说这个系统的一些特性,像一些shell操作了,还有一些特性和思想什么的。然后比较系统的看了一下linux程序设计(第三版),我觉得这书写的不错,基本算把我带入了linux用户空间编程的大门,让我知道了系统调用是个什么东西。也是结合着开发板来玩的。之后看了半本APUE,就被一个博士师兄拉去做他的一个私活。说起这个博士,暂且称他为博士X吧,这人当时我挺感激他的,因为看得起我,能给我个活做。说他给我的第一个活计。这个活主要是转发蓝牙和网口之间的数据包,兼顾SD卡储存和GPRS功能。做起来其实很简单,整个系统就是用的mini2440,SD卡都是直接驱动好的,蓝牙和GPRS用的都是串口模块,网络部分用socket就好,我做的就是用一些系统调用把他要求的逻辑实现出来。这算我的第一个活吧,呵呵,干了一个多月,正好那学期结束,然后花了一整周的时间写了个项目介绍,然后这个活就黄了。没有一分钱,呵呵,也许这就是我悲催命运的开始吧,至今为止,我也没做过一个拿到钱的嵌入式项目。

        整个寒假因为我媳妇考完研,那就得high呗,又搞了一假期wow。。。到了第二学期,因为我的导师毕竟还是嵌入式方向,学校本科有一个他带的嵌入式系统的选修课,这学期我就得负责带这个课的实验部分。实验课的内容其实简单的很,整个一学期都在玩裸奔程序,跟单片机差不多,最后需要有一堂课的ucos2。但是用的硬件板子确实很让人蛋疼,是深圳英培特出的一套教学板子。英培特大家应该知道吧,就是realview的那个代理商。这公司还是挺nb的,自己做了套IDE配合那板子,可怜我就得现学他那个IDE了。那板子也挺蛋疼的。。。很多地方跟其他的板子都不太一样。。。上面还搭了块CPLD。。。至今我对这个1w块钱1个的实验板还是很不通透。代实验的时候,其实我刚开始也没什么自信,就怕被学生问住,结果每周一堂课俩小时的实验,我往往都得花一整周的时间来备课,方方面面的都想了解一些。也就是这段时间,我知道了lds是怎么回事,知道了sdram不配置是不能用的,知道了start.s,知道了flash不擦是不能直接写的(别笑我啊,呵呵,我一直都是自学)。。。还有很多乱七八糟的东西,还有就是arm汇编又熟悉了一些。在最后两周里,把邵贝贝的ucos2通了一遍,自己从官网下了个ucos2的源码,移植到那个蛋疼的板子上,写了个ucos2的教学课程给学生看,当时真是挺有自信的,因为也算是把握住一个系统的核心了。可是,从那时候到现在也有一年了吧,ucos2一直没在碰过,彻底忘光光,只是对schedule()还有点印象。期间,有个学生找我做一个私活,大概是涉及到pwd和lcd显示的裸奔程序,用的是lpc2478的一个板子,比较夸张的是他不给我提供板子,只是给了一个realview的工程让我改,那工程,说是裸奔的,里面也算有个小系统了,不比ucos2差到哪去,我花了一周时间把那系统看的差不多了,实现了他要的逻辑,当然是假想的实现了,没有板子我也不知道效果啊,给了那学生,然后他又交给了他在美国的一个亲戚,然后,承诺过的报酬就没了下文。当时我想,自己一个小学生,应该注重经验能力的锻炼,对于报酬这种事不应该主动张嘴去问的。。。现在想自己是不是有点二。然后呢。。。在那个学期里,自学了一些linux驱动和内核的东西,但是能力有限,根本就学不明白。在那个学期的最后一个月,博士X又鼓捣出一个活来。这个活本来是学校一个大的项目里很小的一部分,大概就是给一个好几百万的仪器。。。的实验室装IC卡门禁,然后给操作仪器的电脑装指纹识别。博士X就说了,这玩意咱能做成产品,能卖钱,于是我们就干劲十足的开做。做了一个月,大项目先黄了,不过博士X说,咱做咱的,做出产品来卖钱,我们就又是干劲十足的做。。。这项目大概意思是,门禁部分用一个单片机来控制,IC卡模块么。。。自然还是串口的了。然后将读到的ID通过蓝牙(以前不是做过么)传到系统主机上(又是那个悲催的mini2440),然后走有线网和gprs无线网(都是前面的东西,拿过来用嘛),校对身份,然后告诉单片机开不开门(继电器控制电磁锁)。指纹部分么。。。大家不用猜也知道了,串口模块,然后上面VC软件自有软件组的高人来写。在这学期结束的时候,帮我媳妇的一个闺中密友做了一份毕业设计,涉及到IC卡和VC的,做了小一周。也算是接触了一些VC吧,后来又系统的学过一些VC,但直到今天,也不敢说自己VC多么的通。

        之后就是暑假了,暑假一开始,发生了一个比较悲剧的事,在健身房我的心脏病犯了。我心脏从小就不太好,但是一直也还算可以。不过那回心脏病犯得比较严重,惊动了120,之后的一周又花了家里1w多做了个比较大的心脏手术。从那之后我的心脏一直就不太好,我提起这茬是想说,我现在在思考以后的事情的时候,身体也是必要的考虑了。同时也奉劝各位高人大哥们,工作忙要注意身体,不要把身体累垮了。。。。而且呆着没事不要做什么手术,说是术后毫无影响,都是骗人的,动了刀之后肯定就不如以前,伤元气了。哥们高中的时候也是一天一天的打篮球,现在可完犊子了,上三楼都喘。

        暑假的时候,我先在手术后在家自学了两周protel,因为实验室有单片机的活,画画板子还是必要的。然后我又做了一个非常败家的决定----去北京华清远见学系统移植和驱动,为期一个月,正好一个假期就过去了。在北京这个月,又花了家里1w,我自己有时候非常恨自己,都他妈二十五六了,成天花家里钱,爹妈生你干吗用。。。我爹妈对我真是好。。。一直都这么支持我。。。我的家庭就是个普通的城市家庭,不富裕,也不贫穷。在北京的学习,说实话,培训神马的,你用脚后跟想想,也不会太有用,你不可能学到所有细节。但是,自己学真的是没什么感觉,尤其是系统和驱动,对这个觉得很恐惧。在培训那里,老师会给你一种感觉,你所有的提问,他都能给你答出个框框来,因为他们知道这个东西的整体框架是什么样的,你的问题是在哪一层上。所以,学了一个月,我觉得自己比较大的一个收获就是,心中有了这样一个框架。其实培训的内容真的没什么,每天的内容实际上是根本讲不完的,比如说usb驱动就讲一天,一天时间,对于不太懂usb的人来说,入门还不够呢。每天其实就是,上午老师介绍一些相关的东西,下午跟着实验教材一步一步一步一步的走,哪步走错了就sb了,因为你根本来不及考虑你走这一步一步一步一步是在干什么。一个月就这么过来了,过的很充实,每天都做到很晚,收获是字符驱动基本没问题了,高级一些的驱动还是不行。当然,回来之后到现在,没有相应的活计,又一直在忙别的,学的这些东西已经忘的差不多了。还有一个很重要的收获就是,认识了一些搞linux的同学。他们中有很多都是报的华清远见的大班,就是一万多学三四个月的那种,学完就找工作,效果都一样,系统调用马马虎虎,驱动一知半解。其实也是,这东西你不自己主动努力地话,谁怎么教你都白扯。这些同学现在基本上都是国内各大小搞嵌入式的公司的第一线炮灰,有时会和他们聊聊,一个月也就三千左右。他们都是非常可爱的朋友!当然,还认识了一个华为的来培训,让我了解了华为的一些事情,比如说两年以来日复一日的只做一个项目中的一小块中的那么一小块。

        暑假过去,我研究生生涯的第二个年头来了。首先当然还是继续搞学校那个门禁和指纹的项目。恩。。。在这还得插一嘴,在北京的时候,我顺便负责采购这个项目的器件,让我领略到了学校--导师---项目----发票之间可爱的关系。。。。不知道在社会上,公司里,是不是也这样。门禁部分我用单片机写了半个多月,然后又安排一个小弟(第二年了么,哈哈哈,有小弟可以用了)写mini2440上的程序,因为我之前看了不少系统调用,对这个没有更多的兴趣了,就把这部分程序给他拿去锻炼了。然后,我终于有了宝贵的一个月自学时间,让我做了一个狠狠抽自己嘴巴的事情----搞u-boot。我一直有个愿望,希望能自己从官网上下来uboot和linux的源码,经过自己的修改,让他们在mini2440上正确的运行起来,这个事情在座的高手们可能不屑一顾,太简单了嘛,呵呵,但是很惭愧,直到今天我还没能做到。。。。那一个月搞u-boot,给我很大打击。我想,先看看makefile吧,毕竟从这里入手一个项目应该是正确的。。。makefile不太熟,怎么办?学呗!学到通透!反正有时间么。一个月的时间,uboot两千行左右的makefile看了四分之一。。。。。makefile的写法真的是。。。太让人难以接受了,当时学了一个月,现在还是一样。。。全忘。。。只记得一些最基本的东西。然后,就是一个月后,学校又来新项目了,我的春秋大业就此搁浅。这回的项目是一个成型的东西,大概是用单片机控制8019网卡芯片一类的功能。因为是一个成型的产品,我们要做的是对他进行一些修改,然后量产30个拿去装上,收钱。在这里,我第一次接触到了网卡芯片,因为之前只做过一些socket的编程,对网络还是不太懂,但觉得这是个好机会,就主动把修改源代码的任务拿了过来。。。。看了半个月,愣是没看懂。。。现在想想也好笑,ARP都不知道是什么,以太帧和ip帧都分不清,还玩个p啊。最后还是实验室的一个30多岁的大牛老师把这事搞定了。。。这大牛老师是干活型的,不过不总出现,有问题可以问他,他也会很热心的告诉你,但不会系统的把整个东西教你。。。也许他觉得太多,说不完吧。我们之后的工作。。。基本上就是焊板子,0.5mm间距的网卡芯片,一天焊一两套还是没问题的,刚开始总会不好使,只能吹下来重焊,后来基本熟能生巧了,焊东西还是不错的,哈哈。这个活然后就结束了,我拿到了1500块,这也是我唯一一次从实验室拿到钱。。。因为焊板子出力了。。。。这学期另一个比较重要的事情就是,我跟一家棋牌吧的老板比较熟,他托我写一套IC卡刷卡计费的软件。我就把之前做过的那个毕业设计改了改,给他弄了一套。硬件花了200块,要了400。。。这是我唯一一次从社会上要到钱。。但还是一样,和嵌入式无关。后来,我无意间和博士X聊起过这事,我说,咱们那个指纹模块不是很成熟么,你说计费软件做成指纹的给人感觉不是更好,而且现在社会上还没人做这个东西,当时因为跟我那小弟我们都比较近,这种事不带他玩也不好,又带了个我在北京的哥们,做软件的,我们四个就打算正事把这事上马了。这件事情,说实在的,初期我真的是很上心,因为相信自己的执行力。。。。可是到现在也有些疲软了,因为各种乱七八糟的事情有太多。。。可能也是因为高估自己了吧。为了这个事情,我做了如下工作:为软件设计数据库,系统研究IC卡加密和解密的方方面面(我们打算设计成IC卡和指纹都能用的方式,先做IC卡部分,因为指纹部分。。。。一直找不到合适的外壳- -!),自己设计了一套加密过程,经我一个搞过密码学的同学论证,说你这个应该没问题。然后把这套加密代码用VC实现,连同数据库设计和流程设计一起给我北京那哥们。。。。。那哥们平时自己也有项目要忙,结果这软件就一直没给我出。我又花钱申请了网站和域名,并让我媳妇(她是玩web的,现在跟我在一个实验室,一起做项目)弄弄网站什么的。。现在的进度是,网站做了一半,软件第一版还没出,我自己打算写的IC卡初始化加密的软件也一直没着手。。。这事处于半黄的状态了。。。

        那个学期过后,整个寒假,我基本就在忙活自己拉起来的那个小项目,学VC。刚开始搞了本清华的教材,看的那叫一蛋疼,生生给你说的稀里糊涂啊,幸好后来搞了份孙鑫的视频,真他妈清晰,啥说的没有。学习这东西,找一份好的,适合自己的教程,是多么重要啊。然后又看了半本c++ primer。然后就开学了,就是这学期了。。。。这学期的第一个月,我被博士X拉去帮他弄毕业论文,大概是一些图像算法之类的东西。他让我帮他写一章硬件上的实现,大概就是拿FPGA采集VGA新号,然后存到SDRAM里,其中采集VGA信号的AD9883需要用FPFA模拟的I2C总线来实现。。。大概就是这个意思。不用做出实体来,写明白就行。ok,给他写明白了,后来因为一些问题,这一整章被删掉了。一个月前,我基本上把夏宇闻的FPGA看的差不多,现在又是差不多忘了。。。我这悲催的技术路线那,是不是有点杂?然后,又到了实验室的一个新项目。其实这项目以前就提过,不过都是预演阶段,四月初的时候实验室老大算是正式跟人签约了,三个月是要出活的。这项目其实也不难,是远程网络传输监控头的视频流,兼顾音频对讲。其实这项目从去年冬天焊完30个网卡就陆陆续续的开始预演了,买了网络摄像头,拿回来玩玩,感觉挺好使,挺有意思的。然后就是他那数据传输的问题,因为我当时是不太懂网络的,这些事情总也想不通透。所以这学期一开始就自己花钱(当然还是家里的钱),报了个网工的班来学,学了一个多月,感觉自己网络还真明白不少,TCP/IP的大书,福罗赞和stevens的都看了不少,觉得这东西真是挺可爱的。然后就是这个项目了,因为之前一直都是我在思考它,所以出规划的时候就是我一手出的,包括一些NAT和UDP打洞的东西(MLGBD彻底学杂了)。这项目现在是博士X名义上领导,实际上是我在领着来弄,主要涉及到的就是网络拓扑,数据流,还有web,数据库和VC写的控件。相关的内容。。。除了web和数据库有软件组的大哥来做,其他的都是我来做一把。。。。其实这种学校的破项目,你能做一把也没什么意思,放在社会上应该也就是小菜一碟吧。有时候我还要惦记一下自己的那个半黄的会员计费软件和实验代课。。。身体还不太好,如今又快找工作了,六级还没过呢。。。大概就是这个状态吧。。呵呵,真的没什么别的精力了。

        回顾自己这一年多时间以来,最初的梦想,也是自己的爱好,还就是搞嵌入式,arm+linux。结果呢,被各种事情左右,做了很多已经遗忘的东西。期间还有很多小的项目,我就想不太起来了。现在我倒是觉得,自己什么都不会。。。。有时候总觉得自己是硬件的,是搞嵌入式的,什么VC啦,VS啦,数据库啦,都可以不太明白的。结果呢,其实自己嵌入式也是不太行的。。硬件么,更完蛋了。。。连protel都不敢说自己多么会。。。。很尴尬啊,呵呵,报了这么个方向,干的都是杂碎。现在快要找工作了,真的不知道自己往哪里找。硬件?嵌入式?别的我也真不知道能找什么。让我去做VC,还不如一个专科小工呢。也许这就是学校出身的悲哀,也许那些成天看六级和琢磨论文的研究生才是真正的,学校应该培养的人才?至今为止,我都不希望自己成为那样的人。我一直认为,论文这东西就是狗屁,纯的!记得我刚把现在这个项目的规划拿出来时,先是给的博士X看的,因为他是我顶头上司,也是老师面前真正的项目负责人,理应给他过一下嘛。他自己首先是肯定规划不出来这东西的,然后他给我点评,你们知道是什么么?他说你这里写的不行,那里写的不行,这一章往后挪挪是不是更合适。。我真不明白了,项目就咱几个干,咱几个都明白了,你还注重那些格式,注重那些visio的表画成什么样吗?对于这种现象,我非常想说一句话:让远离技术的人,或者技术面很狭窄的人来组织一个项目,那肯定是完蛋的!

        说到这,回到我自己的身上,我又不知道自己在干嘛了。继续眼前这个学校的项目,这是一定的,因为毕竟你身在这里,你就对这里的事情有责任。但是更长远呢?去哪里赚钱吃饭?我想过华为,也许真就是华为了,而且。。。。华为要不要我还不一定呢。。呵呵,大概就是这类的吧。。。。然后呢?去了这类的地方呢?你应聘什么职位,一个英语四级的研究生?呵呵,自己都想笑。。。做什么都不精。的确,现在我很相信自己的学习能力,但是自己的实力。。。。真是没什么自信。然后,再往长远点说,五年规划,十年规划呢?一片茫然。曾经我想过自己靠自己的技术拉起一小票人,当个小老板,做自己的产品,慢慢做大。但这前提是研究生这三年能让自己在技术上达到一定的水平---能够领导他人。现在看来,自己的技术太菜了。。。连我自己都不愿意跟自己这样的老大。而且,现在对自己的组织能力和执行力也没有自信了。也许我还没出校门,虽然说年龄很老了,但很多事不如你们在职场里打拼多年的高人们看的明白,今天也就是说说自己的心情,能看到最后的,我真的很感谢你们。也请老鸟们说说自己的想法,给兄弟指条明路啊。

论坛徽章:
0
2 [报告]
发表于 2011-04-27 11:12 |只看该作者
太长了。。。。。。。。。。。。

论坛徽章:
0
3 [报告]
发表于 2011-04-27 13:28 |只看该作者
楼主本人?写的很可爱,全看完了。

论坛徽章:
0
4 [报告]
发表于 2011-04-27 16:34 |只看该作者
楼主不错的,不管怎样,自己都搞过几个项目了。
同为嵌入式研究生,没做过任何项目,说出来人都不信,闻豆死上面我是混不下去了--以前都没怎么学,vs都不会用,现在学,出去连个专科生都不如,所以自己就看linux,现在在学linux环境编程,网络编程。驱动,内核什么的看以后有时间没有。毕业就靠着个C语言找工作了。搞毛的嵌入式啊,实验室连相关的项目都没,想自学,还要被老师派到公司去实习。
其实国内就华为这样的公司真正能做点嵌入式,有核心技术,不过可能要会点网络知识,华为也不是很难进,因为它们产品一条龙,什么样的人都要。真找工作不就考算法,一门语言,一个平台吗?楼主还是比较厉害的,自己能力挺强,帖子看完了,很奇怪楼主看书怎么这么快~~呵呵,看了这么多,很羡慕。
我前几天也在这发了个帖子,一样的迷茫。

论坛徽章:
0
5 [报告]
发表于 2011-04-27 18:37 |只看该作者
回复 5# zhangjun03402


    看了你的帖子,觉得咱们两个真是有点象啊,呵呵,学校这种地方,就是没办法,总是做各种不靠谱的事,而且身不由己。其实也什么特别好的办法,自己精力旺盛点,在处理完学校的事情后,给自己留一些时间做自己的爱好吧!哥们,肯想肯干,坚持住自己的方向,错不了!

论坛徽章:
0
6 [报告]
发表于 2011-04-28 15:23 |只看该作者
LZ这样已经入门了,踏实点,可以找到一份较好的工作。

论坛徽章:
0
7 [报告]
发表于 2011-04-28 15:32 |只看该作者
回复 7# liseyy


    好的,戒骄戒躁,稳扎稳打~~~

论坛徽章:
0
8 [报告]
发表于 2011-04-28 18:38 |只看该作者
太长了。。。
去HW吧,熬几年你会发现,钱绝对比你所仰慕的技术大牛所在的外企要多多了。。。

论坛徽章:
0
9 [报告]
发表于 2011-04-28 19:20 |只看该作者
回复 1# vincentve


    有底子,到公司学起来还是很快的,名校的研究生还是很有前途的,

论坛徽章:
0
10 [报告]
发表于 2011-04-28 19:40 |只看该作者
lz很不错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP