嵌入式是宽泛的概念,他的概念比较大,可以分为很多不同的领域,首先我可以明确的告诉你嵌入式既是硬件也是软件。一起来了解一下。
既然你知道嵌入式分为软件和硬件,那我们就来分开做一个了解:
在嵌入式硬件方面:
嵌入式硬件工程师必须掌握的技能
1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,他就相当于显卡的功能。
2.在软件上,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等选择,如果我们选择了,在CE启动后,就可以在界面中找到这些东西,如果是以前PC上将的windows操作系统,多半的东西都需要我们得新再装。
3.把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。
对于嵌入式硬件工程师那他需要在工作中发挥什么样的作用呢?
是指能够根据项目管理和工程技术的实际要求,按照系统总体设计规格进行软、硬件实际,编写系统开发规格说明书等相应的文档;组织和指导嵌入式系统靠法实施人员实施硬件电路、编写和调试程序,并对嵌入式系统硬件设备和程序进行优化和集成测试,开发出符合系统总体设计要求的高质量嵌入式系统;具有工程师的实际工作能力和业务水平。
嵌入式软件方面:嵌入式软件工程师必须要学的知识技能:
1.懂得C语言和一些简单的汇编语言编程。
2.能够阅读一般嵌入式系统的原理图。
3.至少熟悉一种嵌入式系统的软件开发环境。
4.熟悉一种嵌入式系统软件的开发过程,如:单片机系统、DSP系统、ARM系统或其它的一些潜入式系统。
5.理解常见的嵌入式操作系统的工作原理,理解线程、进程、信号量、消息机制、同步与互拆、并发控制等软件编程时用到的概念。
6.必要硬件基础知识。
对于嵌入式软件工程师需要在工作中发挥的作用:
1.最重要的是C语言编程,以及C++,这个与你读程,应用,开发项目,做系统移植息息相关。
2.操作系统: LINUX,WINCE等,至少学习过一种,并且还需要对些基础知识有蛮多的了解。
3.对ARM,FPGA,DSP等这些硬件比较了解。
嵌入式分软件和硬件,在选择这两个方向的时候,要看你自己的个人兴趣,以及自己自身的能力,不管选择哪个,都是一条好的出路。
相关推荐:嵌入式软件工程师薪资待遇水平