嵌入式软件工程师需要掌握什么,嵌入式工程师需要掌握哪些技能

1,嵌入式工程师需要掌握哪些技能C语言,数据结构,linux系统,linux常用命令 , linux环境下高级编程 。这些知识就可以做嵌入式系统应用了 。后面还可以学习,ARM体系结构以及接口技术 , linux驱动程序编写等等,可以做驱动工程师了 。
2,嵌入式工程师需要掌握哪些技能关于嵌入式工程师需要掌握哪些技能有以下内容:1、嵌入式工程师需要具备简单的硬件电路设计能力,包括数字电路和模拟电路;做嵌入式软件对硬件一样要有一定的基础 。2、嵌入式工程师需要懂得C语言和一些简单的汇编语言编程 。3、嵌入式工程师需要在操作系统方面至少要精通一种嵌入式操作系统,比如uCOSIII、freeRTOS 、Vxworks等,并且一定要学嵌入式linux ,搞明白多任务调度、信号量、邮箱等的原理和使用;在实际的项目中使用这些操作系统并逐渐掌握它们 。4、嵌入式工程师需要至少熟悉一种嵌入式系统的软件开发环境 。5、嵌入式工程师能编写常见的linux平台下的外围设备驱动,包括但不限于ADC、GPIO、UART、I2C、摄像头、SD卡、网卡、SPI等等,搞明白字符设备、块设备以及网络设备的常用设备驱动程序架构 。6、嵌入式工程师需要理解常见的嵌入式操作系统的工作原理,理解线程、进程、信号量、消息机制、同步与互拆、并发控制等软件编程时用到的概念 。【嵌入式软件工程师需要掌握什么,嵌入式工程师需要掌握哪些技能】
3,嵌入式工程师需要学什么c和c++这两种语言是必学的,要是能再看看汇编语言更好 。操作系统也要学,其中linux必学,这个用的多 。有时间windows CE也可以学学,我还见过有用QNX的,这俩你随便吧 。然后就是硬件知识必学,ARM这类知识一定要清楚 。然后就是一些大学基础课程 , 像数学、数据结构、算法设计、计算机组成和原理一定要好好学,语言会过时,系统会更新,但这些知识永远都不会过时,他们才是最重要的,并且能教会你学知识的本领 。推荐创客学院的嵌入式课 , 有同学学完感觉还不错 。我之前也是差点在实体学了,考虑到价格问题,只选择在网络上学,自我感觉还是不错的,每天学一个小时即可,强度也不需要太大!1、基础知识:目的:能看懂硬件工作原理 , 但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势 。科目:数字电路、计算机组成原理、嵌入式微处理器结构 。汇编语言、C/C++、编译原理、离散数学 。数据结构和算法、操作系统、软件工程、网络、数据库 。方法:虽科目众多,但都是较简单的基?。掖蟛糠忠颜莆?。不一定全学,可根据需要选修
4,想成为嵌入式工程师需要学习哪些内容大致分为三个阶段:基础篇、进阶篇、大咖篇 。入门嵌入式工程师此阶段主要是前期的入门过程,主要针对入行没多久的新人 。其实成功没有捷径,所以打好基础才是关键 。嵌入式开发要学什么主要包含以下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、FPGALinux没有自己界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能 , 从而更好的实现人机交互控制 。而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统 。高级嵌入式工程师学习了前两个阶段的知识,你已经可以胜任大部分嵌入式工作了,但是距离大咖仍有一定的差距,其实已经到了第二个分水岭 。这部分更多涉及系统层面,没有全方位的知识将会很难下手 。1操作系统平台开发 除了Linux外,嵌入式操作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等 , 不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台搭建做好准备 。熟悉各个操作系统的特点以及系统的内核移植,确保操作系统能在某个微处理器或微控制器上运行 。随着手机智能硬件的快速兴起,Android操作系统开发也越来越重要 。2驱动开发 驱动程序设计是嵌入式Linux开发工作中非常重要的一部分 。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作 。还要具备ARM硬件接口的基础知识,熟悉ARM Cortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发 。当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难 。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师 。需要嵌入式培训 , 可以来到华清的星创客精英训练营 , 专门培训中高端嵌入式工程师 。5,想成为嵌入式软件工程师要学哪些知识求详解1、C/C++编程语言2、算法思想和数据结构3、UNIX/Linux操作系统上的软件开发环境及常用工具(GNU开发套件),熟悉各种Linux的调试工具和方法 , 如GDB、G++ 、coredump 4、常见嵌入式处理器 , 有ARM7、ARM9、ARM11等嵌入式处理器编程,包括Ethernet、UART、USB、DMA、I2C、SPI等等5、网络开发及相关网络协议,如TCP/IP,SERIA , SNMP , TCP、UDP、HTTP、FTP等网络协议6、linux系统的Socket网络编程7、linux系统的多线程编程8、linux系统的常用脚本语言(Shell、PHP)9、Linux模块的底层驱动编程10、应用层得RTP工作原理11、Linux内核的修改、配置、编译等 。1、C/C++编程语言2、算法思想和数据结构3、UNIX/Linux操作系统上的软件开发环境及常用工具(GNU开发套件) , 熟悉各种Linux的调试工具和方法 , 如GDB、G++ 、coredump 4、常见嵌入式处理器 , 有ARM7、ARM9、ARM11等嵌入式处理器编程,包括Ethernet、UART、USB、DMA、I2C、SPI等等5、网络开发及相关网络协议,如TCP/IP,SERIA , SNMP,TCP、UDP、HTTP、FTP等网络协议6、linux系统的Socket网络编程7、linux系统的多线程编程8、linux系统的常用脚本语言(Shell、PHP)9、Linux模块的底层驱动编程10、应用层得RTP工作原理11、Linux内核的修改、配置、编译等等等想要成这嵌入式工程师的吧,如果有基础,三四个月都可以;但如果是说精通,那就是一辈子的事啦,技术每天都在改变,所以当然要每天也学习咯;不知道说得合不合理!引深圳itiob6 , 嵌入式工程师所要掌握的知识有那些嵌入式需要掌握的知识太广泛了 ,  什么单片机 , c语言,计算机组成原理,操作系统 , 数据结构,网络技术,数字电路 模拟电路等 等相关知识 。但软件最基本的还是C语言 。硬件单片机是基础,其他的是具体情况而定了 。一般来说学习有两种方式 。两种方式:一,接受培训 , 优点,有专专业人士指点,进步快 , 缺点:费用高,不一定有效,而且学习是日积月累的过程,不能一蹴而就的 。而且现在做培训的好些是没有实际的东西传授的二 , 自学,缺点:时间长,缺少专业人士指点,遇到问题无从解决,学习方向和目标不明确等,但如果持之以恒的学下来 , 成绩一定是斐然的 。一般来说学习中最好有自己的开发平台——开发板,理论结合实际,现在业内做的比较好的有几家:飞凌,友善 , 立宇泰等 。我就是飞凌的客户 , 感觉还不错,学习中遇到许多问题,他们的技术支持给了我很大的帮助 。最好的办法是自己自学一段时间 , 积累些经验和问题,如果感觉确实有难度可以再考虑培训的事宜,祝君好运嵌入式需要掌握的知识太广泛了 ,  什么单片机,c语言 , 计算机组成原理,操作系统,数据结构,网络技术,数字电路 模拟电路等 等相关知识 。但软件最基本的还是C语言 。硬件单片机是基础,其他的是具体情况而定了 。一般来说学习有两种方式 。两种方式:一,接受培训,优点,有专专业人士指点,进步快 , 缺点:费用高,不一定有效 , 而且学习是日积月累的过程,不能一蹴而就的 。而且现在做培训的好些是没有实际的东西传授的二,自学,缺点:时间长 , 缺少专业人士指点,遇到问题无从解决,学习方向和目标不明确等,但如果持之以恒的学下来,成绩一定是斐然的 。一般来说学习中最好有自己的开发平台——开发板,理论结合实际,现在业内做的比较好的有几家:飞凌,友善,立宇泰等 。我就是飞凌的客户 , 感觉还不错,学习中遇到许多问题,他们的技术支持给了我很大的帮助 。最好的办法是自己自学一段时间,积累些经验和问题,如果感觉确实有难度可以再考虑培训的事宜,祝君好运 。模电 数电 射频 51单片机 实际上 作为 嵌入式er应该是遇到什么,需要什么 就学什么又一之臂 挺好的 功能齐全 最适合学习用价格在400左右,挺好的 , 想听歌就做mp3想看电影的时候就做成mp4如果够牛的话,家点东西做一个最牛的手机也行,自学很痛苦,要又毅力哦 , 

    推荐阅读