对在校学生的想从事嵌入式行业的几点建议

     如果你现在还在迷茫,或是在嵌入式行业边缘徘徊,我想你看完这几点建议就找到自己方向了。

 本人从09年开始接触嵌入式,一直对其的覆盖面之广,前景之大,技术之先进,学习门槛之高所感叹!我将以学习过两年嵌入式,工作了一年嵌入式软件工程师的过来人对现在的在校学生想从事嵌入式这一行业的朋友简单的分析及给出几点意见。

 首先我得说明以下内容全是个人观点。

      一,对想从事嵌入式却不知从何下手的学生。

           1,如果你是学计算机科学技术,或是自动化,或是电子信息工程(目前高校开嵌入式专业的学校较少)。其实我目前接触的同事来看很多都不是这个专业的,其实我的专业还真是嵌入式系统。其实只要你在学校把嵌入式的基本功练好了出来从事这个行业是没有问题的,至少我现在是这样。好了废话不多说,下面直接出点子:

1、C语言是必须得会的,如果你连C语言都不熟悉,那你就得给自己补补课了,我当时就是给自己补了课的,对指针要熟悉(刚接触的至少对数组要熟练运用),也许有人说我看了谭浩强的《C语言程序设计》就可以了。我对这种只看不做的学生只能说:“你很有当教授的潜力(我是指极少数教授是这样)”,C语言久盛不衰的原因就在于其运用非常之广,不说多了,就说linux系统吧,内核都是纯C的。C语言的历史就不多说了,网上有很多。

2、数据结构必须熟悉。有了C语言基础你就得学学数据结构了,一般都会开这课,但是请务必多操作,不可背书如流。多动手,要知道从事嵌入式软件的人,包括很多培训学校的老师都要求学生掌握C语言及数据结构。如果你不想找工作,也为培训做准备吧,要知道培训的费用是昂贵的,不要学校没学到到了培训也没学到,培训的时候不会讲很基础的,虽然我没有去培训过,但是我还是知道的,看过很多培训视频。国嵌的我又加密的,如有需要我可以提供给你学习,但是你得有一定基础才行,也不可用于商业用途。

        3、数电,模电,微机原理,这些就是你要知道嵌入式的由来了,嵌入式系统的定义我相信你应该知道吧,是软硬件可裁剪的专用计算机系统。就说现在很流行的智能手机,平板电脑等等,都是嵌入式的衍生产品。

4 、有了以上知识,那你接下来的51单片机的开发就可以胜任了,貌似现在学校都会开51单片机的课,也有开ARM的课,应该在51单片机之后。51单片机其经典就不必说了,至少现在市场还有很多,不过正逐渐退出历史舞台,基本上都是ARM的天下了。ARM公司百度搜一下吧就知道多强大了。还有就是最近又和ARM有竞争可能的MIPS了,我目前做的一个视频监控就是基于MIPS的。

5、ARM体系的学习,ARM比51强大得多,介于之间的也有AVR,MSP430,PIC之类的单片机(这些你如果会ARM,那么都不在话下,不过你想往这些发展也行的,有部分市场),ARM课程,学校一般会开ARM7(s3c44b0),其实这个对ARM来说是个很好的入门。我们当时也是一这个的。之后就是嵌入式系统设计,那个就是ARM9的。其实ARM家族很大。M0,M3,M4之类的,我又做过M0和M3的开发,我做嵌入式软件的,感觉都差不多,只是级别不同,架构也不同,对编程都没有太大影响。毕竟都是用C开发,开发环境我习惯用KEIL(MDK)。

6、重量级别的嵌入式系统当然是跑操作系统的了,这个是比较难把握的,至少没有几年工作经验这一块是没有深入的,我也只能讲个大概了,嵌入式操作系统系统也有很多,常见的有linux,win ce,android之类的,小型的有,uc/os ,uclinux等。。总之我觉得你要学这个东西还是得买个开发板,我喜欢买开发板,在学校时买了51单片机的,stm32的,还有ARM9的。现在外面工作者一块很缺人,工资我想你也是知道,前景更不用说了。

在校的学生朋友们,加油啊!对自己的未来充满希望得有底气才行!嵌入式是个不错的选择方向!

      未完。。。。待续。。。

你可能感兴趣的:(嵌入式系统)