这么多人选择嵌入式,其实也是看中嵌入式的高薪水、发展前景好,之所以这么说也是因为确实是这样,毕竟大家之后都要去找工作的,所以在有时间学习嵌入式的时候一定要认真,下面来了解下嵌入式该学什么吧。
嵌入式该学什么?今天借着这个话题给大家好好解释下嵌入式开发:
1.嵌入式系统介绍
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式软件工程师就是编写嵌入式系统的工程师。
2.嵌入式软件工程师职业要求
最直接的方法就是去根据各公司招聘网站的嵌入式软件工程师的应聘要求来分析:
(1)最重要的是C语言编程以及C++,这个与应用,开发项目,做系统移植息息相关;
(2)操作系统: LINUX,WINCE等,至少学习过一种,并且还需要对些基础知识有蛮多的了解;
(3)对ARM,FPGA,DSP等这些硬件比较了解。
这是最常规的条件当然,一些基本素质,像英语能力,团队协作能管理,也很重要。
3.嵌入式软件工程师发展前景
嵌入式领域较新,发展非常快,很多软硬件技术出现的时间都不太长(如ARM处理器、嵌入式操作系统、LINUX操作系统),大多数人没有条件接触或进入嵌入式行业,更谈不上能有机会接受专业人士的指导。
因此,踏进这个行业的难度比较大,嵌入式人才稀缺,身价自然也水涨船高。权威部门统计,我国嵌入式人才缺口每年50万人左右。根据前程无忧网发布的调查报告,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一。
做软件实际上有高下之分,开发语言从机器语言、汇编到C、C++,再到红透半边天的Java、C#等,该学哪种呢?为什么有些开发者工资低,而有些开发者千金难求?为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的月薪?这就是他厉害之处了。还是门槛,比如Linux嵌入式开发职位,门槛就有 Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动程序等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品。嵌入式开发本身也有高下之分,至少包含嵌入式应用程序工程师和底层的驱动内核工程师两种。
嵌入式软件工程师职业发展从个人整体发展来说,如果想创业,做自已的产品,嵌入式软件开发可以开发出专利产品。
以上介绍的就是嵌入式该学什么了,想要真的学好嵌入式,不光要学嵌入式软件,连硬件的知识你也要知道才行,最后还要提醒大家不要过度担心自己学不会,只要你肯定用工,不浮躁,就可以成功的。