武汉嵌入式培训
达内武汉民大中心

15271940953

热门课程

年薪30万的嵌入式工程师都必须具备哪些知识?

  • 时间:2017-07-12
  • 发布:武汉达内
  • 来源:武汉达内

嵌入式学习有一定的技术门槛,嵌入式学习难度也相对较高,未来的职业发展前景良好,想学的人很多,但是学什么怎么学成了一个难题,都说入行难,难于上青天,一开始学嵌入式,你是不是也一头雾水?


其实嵌入式没那么可怕,只要有了这些知识储备,想要提高就容易了。要想年薪30万,这些基础就必须扎实稳固。


嵌入式的定义是以应用为中心,以计算机技术为基础,并且软硬件可定制,适用于各种应用场合,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。 嵌入式系统几乎包括了生活中的所有电器设备,如掌上 PDA 、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。


嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。


在校大学生一般都会学习C语言基础知识,但是光是学习谭浩强的还不够,还要多看一些国外的经典书籍。由于嵌入式是软件和硬件相结合的产物,所以对于操作系统和微机原理的学习也是不可缺少的,还有数据结构这一门课程是不得不提的课程,国内出名的也就是清华大学的严蔚敏的那本书了。学好这些东西这也就是相当于武侠小说中的内功的修养。


有了这些做为基础,去学习其他的一些东西就会很快的。


嵌入式分为嵌入式软件开发和嵌入式硬件开发,嵌入式的软件开发在掌握了以上东西后要如鱼得水。


下面就以达内嵌入式培训的课程体系为例,就需要学习:

  • 标准 C语言软件开发

  • 数据结构

  • 经典算法

  • 客户信息管理系统

  • Linux C编程基础

  • Linux系统多进程、多线程编程

  • Linux网络编程

  • 面向对象的标准C++编程

  • Web服务器

  • Qt高级软件开发

  • 智能家居主控系统

  • ARM 体系结构与嵌入式软件开发

  • BootLoader项目

  • ARM 裸板驱动开发等等,

  • 另外还有非常重要的项目实战课程。


要学习一个东西肯定要先学习他的操作,这就是linux基础,也就是常用的linux操作,这样的书籍太多了,找一些实用的来看就可以了。下来就是在我们先前学习的C语言的基础上学习linux上的程序开发,是一门很重要的课程,也是企业开发中应用最多的内容,也就是所谓的嵌入式应用层开发。有了深入的C语言基础这些内容都是很容易学会的。


比较知名的书籍有已帮的的steves先生的《UNIX环境高级编程》可以说是UNIX编程“圣经”,这本书一定要好好的拜读的。对于网络程序开发也可以看看《UNIX网络编程》,如果你想深入的掌握的话可以看一下《TCP/IP协议三卷》。对于图形界面的开发大家可以看一下Jasmin Blanchette的《C++GUI Qt4编程(第2版)》。掌握这些基本上就可以从事应用层开发了。


由于嵌入式的开发不是在我们平时用的x86平台上用的,所以我们需要把我们所写的程序放到相应的平台上去,这时就用到了嵌入式开发环境的搭建,开发环境的搭建主要就是交叉编译开发环境的搭建,这个东西你可以去网上去下,也可以自己动手去做,但在实际当中用的时候需要你自己动手去搭建。建议你先自己使用,然后慢慢的学着去搭建。


对于ARM的操作,自学的话,现在市场上主要是2410和2440,价格便宜,二个选择一个用就可以了,内容差不太多。在达内嵌入式,课程跟企业需求接轨,都会选用当下先进的技术,所以ARM是选用8核64位的6818,虽然成本高,但这也是为什么企业喜欢达内学生的其中一个原因吧。对于接口的一些操作就是把ARM当做一个单片机来操作,这样的书籍可以去看一下周立功的书籍,他对ARM说的挺多的。


会了ARM以后就可以去学习BootLoader的学习了,在达内嵌入式里面说的是BootLoader的,这里只是说了一个总称,最重要的是教你从0开始开发嵌入式BootLoader。


对于操作系统的移植大体过程都是一样的,主要是让你做一个最小系统,方便以后驱动的学习。对于嵌入式系统移植的话这方面还真没有太多好的书籍,自己可以去网上搜一下。


对于基础知识都打好以后就可以进攻驱动程序开发,这个东西是一个比较漫长的过程,一定要静下心来,慢慢的去阅读代码,慢慢的去学习。这样的东西大家可以看一下《Linux内核源码情景分析》、《深入理解Linux内核》等书籍。达内嵌入式的课程体系有很多关于驱动开发中的实例,这是因为驱动开发需要多接触一些典型的驱动程序开发的案例,大家可以慢慢的跟着课程体系里面的东西去学习。


另外就是嵌入式的硬件的开发,主要就是所谓的FPGA、DSP、VHDL等。这些东西在大学里面基本上都会学到大家都可以去学习一下,自己试着做出来一些东西来。比如抄板子,一点一点的去划。


上一篇:RTOS核心——调度和分割
下一篇:【专场招聘会】武汉达内2017年IT专场招聘会,嵌入式工程师岗位热招!

年薪30万的嵌入式工程师都必须具备哪些知识?

选择城市和中心
贵州省

广西省

海南省