想成为嵌入式工程师需要学习哪些内容

作者&投稿:佴会 (若有异议请与网页底部的电邮联系)
~

大致分为三个阶段:基础篇、进阶篇、大咖篇。

入门嵌入式工程师

此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。嵌入式开发要学什么主要包含以下4个方面的内容:

1.电路知识 首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。

2.C语言

C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?

3.单片机 单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。

4Linux基础

Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。

中级嵌入式工程师

经过第一个阶段的学习,你已经可以进行嵌入式开发工作了,但是要进阶依旧还有很多知识要学,而这个阶段也将是第一个分水岭,使得优秀的嵌入式工程师得以脱颖而出。此阶段虽然只有三项,但涉及的知识非常广,要想学好需要花费大量的精力。

1.Linux编程

系统编程可以直接跟内核及核心系统程序库对话,深入了解Linux内核。掌握Linux系统编程主要提升对Linux应用开发的理解和代码调试的能力。由于网络应用开发越来越广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,可以全面了解Linux网络应用程序开发。

2数据结构与算法 数据结构及算法在嵌入式底层驱动、通信协议及各种引擎开发中得到了广泛的应用,语言编译要使用栈、散列表以及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线型表、多链表及索引表进行数据管理等等,对其掌握的好坏直接影响程序的效率、简洁及健壮性。

3.QT、DSP、FPGA

Linux没有自己界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能,从而更好的实现人机交互控制。而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统。

高级嵌入式工程师

学习了前两个阶段的知识,你已经可以胜任大部分嵌入式工作了,但是距离大咖仍有一定的差距,其实已经到了第二个分水岭。这部分更多涉及系统层面,没有全方位的知识将会很难下手。

1操作系统平台开发 除了Linux外,嵌入式操作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台搭建做好准备。熟悉各个操作系统的特点以及系统的内核移植,确保操作系统能在某个微处理器或微控制器上运行。随着手机智能硬件的快速兴起,Android操作系统开发也越来越重要。

2驱动开发 驱动程序设计是嵌入式Linux开发工作中非常重要的一部分。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。还要具备ARM硬件接口的基础知识,熟悉ARM Cortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发。

当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。需要嵌入式培训,可以来到华清的星创客精英训练营,专门培训中高端嵌入式工程师。




成为嵌入式开发工程师要几个步骤?
步骤无非是先先从基础知识学习,然后一步步的深入,加上实际操作练习等。目前国内零基础的入门性课程较多,如果自己是软件开发相关专业或有较好的基础的,应该考虑像创客这样的专为培养中高级工程师的课程。注意:不管学什么,要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,...

如何才能成为嵌入式开发高级工程师
工作要点。4. 拥有最基本的硬件和软件应用开发能力,比如需要明白如何进行应用开发,如何处 理好硬件和软件之间的兼容问题。5. 具体良好的创意开发能力,这是成为优秀嵌入式开发工程师必备的条件,也是最重 要的,最有价值的。因为我们要不断的开发新的有创意的产品功能才能满足今天的消费者 的口味。所以...

嵌入式硬件工程师需要学什么
嵌入式硬件工程师需要学的技能有:1、由需求分析至总体方案、详细设计的规划能力;2、熟练运用设计工具、设计原理图、PCB板的能力;3、熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力;4、熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力;5、掌握常用的标准电路的设计能力...

嵌入式软件工程师需要学什么
他们需要掌握调试工具和测试方法,以更好地进行嵌入式系统的调试和测试。总之,嵌入式软件工程师需要不断学习和掌握新的技能和知识,以适应日益复杂的嵌入式系统开发环境。通过不断学习和实践,嵌入式软件工程师可以不断提高自己的技能水平,成为一名优秀的嵌入式软件工程师。

嵌入式软件工程师需要学什么
嵌入式软件工程师平时的工作就是负责嵌入式软件系统的规划、设计、编码、测试等。嵌入式工程师做嵌入式开发一般都是做产品,而不是做系统,开发周期一般都比较短,加上产品开发都有计划性,加班的情况比较少。加上产品的延续性,嵌入式工程师一个项目需要做很长的时间,越有经验越吃香。未来的几年内,...

嵌入式软件工程师需要掌握什么?
嵌入式软件工程师需要具备简单的硬件电路设计能力。需要懂得C语言和一些简单的汇编语言编程;能够阅读一般嵌入式系统的原理图;至少熟悉一种嵌入式系统的软件开发环境;熟悉一种嵌入式系统软件的开发过程;必要硬件基础知识;理解常见的嵌入式操作系统的工作原理。需要懂得:(1)懂得C语言和一些简单的汇编语言编程。...

嵌入式系统工程师需要学什么
1、掌握计算机科学基础知识,还要掌握嵌入式系统分析的方法。2、了解信息技术标准、以及有关法律法规的基本知识。3、了解嵌入式技术发展趋势,正确阅读和理解计算机及嵌入式系统领域的英文资料。4、学习主流的嵌入式开发语言或适合硬件目标的汇编语言。总结 1、掌握计算机科学基础知识。2、了解信息技术标准、...

想做一个嵌入式开发工程师需要学什么
2.操作系统,要学习一下操作系统的基本原理,熟悉Linux环境下的开发环境,然后你就照着相关的资料写一个操作系统试试看。3.计算机组成原理,要能够熟悉计算机的基本原理,看看你一个计算机的基本组成以及软件实质是如何来跑的。4.可以选择一些书籍来作为参考,华清远见有很多专业的书籍,初学嵌入式的朋友...

嵌入式工程师需要掌握哪些技能
嵌入式工程师需要掌握的技能有:1、具有C语言或C++语言、汇编语言、操作系统等基础。2、熟悉模拟电子技术和数字电子技术等硬件知识。3、了解处理器体系结构。嵌入式软件工程师主要从事嵌入式软件开发工作。涉及应用层以及底层软件开发和设计工作。嵌入式工程师的工作内容分为操作系统和硬件两个方面。积累...

嵌入式软件工程师需要掌握哪些技能
嵌入式软件工程师需具备技能:1、较重要的是C语言编程,以及C++,这个与你读程,应用,开发项目,做系统移植息息相关;2、操作系统:LINUX,WINCE等,至少学习过一种,并且还需要对些基础知识有蛮多的了解;3、对ARM,FPGA,DSP等这些硬件比较了解;4、具有较强的实践能力。嵌入式软件工程师是从事嵌入...

安源区19760181070: 想做一个嵌入式开发工程师需要学什么 -
政哑泛影: 1.ASM/C/C++语言,可以说这是计算机行业的一门必修课,所以要扎扎实实掌握好.2.操作系统,要学习一下操作系统的基本原理,熟悉Linux环境下的开发环境,然后你就照着相关的资料写一个操作系统试试看.3.计算机组成原理,要能够熟悉计算机的基本原理,看看你一个计算机的基本组成以及软件实质是如何来跑的.4.可以选择一些书籍来作为参考,华清远见有很多专业的书籍,初学嵌入式的朋友可以作为参考.5.arm,可以说是当下很流行的微机,自己可以想办法移植一个操作系统上去.6.硬件编程语言,芯片到底是怎么做成的呢,学习完这门课程,你就很清楚了.7.模拟电路&数字电路,硬件的基础,如果可以的话,学习下protel ,自己做个硬件pcb板试试.

安源区19760181070: 想成为嵌入式工程师需要学习哪些内容? -
政哑泛影: 大致分为三个阶段:基础篇、进阶篇、大咖篇. 入门嵌入式工程师 此阶段主要是前期的入门过程,主要针对入行没多久的新人.其实成功没有捷径,所以打好基础才是关键.嵌入式开发要学什么主要包含以下4个方面的内容: 1.电路知识 首先...

安源区19760181070: 嵌入式工程师需要掌握哪些技能? -
政哑泛影: C语言,数据结构,linux系统,linux常用命令,linux环境下高级编程.这些知识就可以做嵌入式系统应用了.后面还可以学习,ARM体系结构以及接口技术,linux驱动程序编写等等,可以做驱动工程师了.

安源区19760181070: 嵌入式工程师所要掌握的知识有那些? -
政哑泛影: 嵌入式需要掌握的知识太广泛了, 什么单片机,c语言,计算机组成原理,操作系统,数据结构,网络技术,数字电路 模拟电路等 等相关知识.但软件最基本的还是C语言.硬件单片机是基础,其他的是具体情况而定了.一般来说学习有两种...

安源区19760181070: 嵌入式方向要学习什么课程? -
政哑泛影: 嵌入式分三个其实:软件,中间件,底层 我觉得你最好先从软件入手,看下linux下的c,c++编程,这方面用的都非常光,接着,买个开发板,arm9个人感觉非常好,单片机可以不用看了,你只需操作到寄存器就可以了,其他的硬件先不用管;你...

安源区19760181070: 嵌入式工程师需要学什么 -
政哑泛影: 1、C/C++编程语言 2、算法思想和数据结构 3、UNIX/Linux操作系统上的软件开发环境及常用工具(GNU开发套件),熟悉各种Linux的调试工具和方法,如GDB、G++ 、coredump 4、常见嵌入式处理器,有ARM7、ARM9、ARM11等嵌入式处...

安源区19760181070: 请问嵌入式工程师具体要学习什么内容 -
政哑泛影:Linux基础、Linux应用程序开发、嵌入式Linux网络程序开发、嵌入式图形界面与数据库开发、嵌入式linux开发环境搭建、S3C2440的内部结构功能简介、BootLoader分析和移植、Linux内核移植、uCOS II 源码分析和移植、根文件系统制作、BootLoader、内核综合解析、Linux系统调试、ADS仿真调试与S3C2440硬件接口操作、ARM11接口、Linux下字符设备驱动程序、Linux下块设备驱动程序、Linux下网络设备驱动程序、LCD设备驱动、Flash设备驱动、USB驱动开发等.嵌入式学习,搜索 朱 有 鹏

安源区19760181070: 嵌入式开发要学哪些? -
政哑泛影: 嵌入式主要内容包括linux系统,C语言开发,数据库等,JAVA部分的安卓开发等,学成后可以开发应用软件的,内核开发,驱动开发等工作,做项目.目前国内零基础的入门性课程较多,如果自己是软件开发相关专业或有较好的基础的,应该考虑星创客这样的专为培养中高级工程师的课

安源区19760181070: 学嵌入式系统工程应该掌握哪些技术和知识? -
政哑泛影: C语言,有时间可以学学VC吧,会用到编写基础工具,不过目前很多也使用java 2. 数据结构 3. 模拟电子和数字电子技术基础 4 其他估计要看你想做嵌入式哪方面

安源区19760181070: 嵌入式硬件工程师需要掌握什么技能? -
政哑泛影: 相当复杂,一个合格的嵌入式硬件工程师,不仅要懂得硬件电路的设计和制作,还需要懂得固件程序的设计和调试.只有这样才能算完整的硬件工程师.当然,也分单片机嵌入式工程师和linux嵌入式系统硬件工程师,前者更容易些,后者就复杂的多了.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网