arm、linux 、嵌入式linux,嵌入式系统、DSP、FPGA、CPLD、PLC、SOC、unix到底是什么意思什么关系

我是学电子信息工程的,想要成为一个比较强的电子信息类工程师,上网查了一下与专业相关的东西结果查出这么多名词,求高手给系统解释一下,各自是什么层次,什么概念,什么关系,我都蒙了!给点建议吧,,连个方向都没有迷茫的感觉很不好······答案好,我不会吝啬分的!

专业术语 请参考 三楼的回答
方向嘛

首先要学习下基础课程单片机,汇编和C语言等等,然后再学习嵌入式,

如果说你要想水平高的话,最好学习下操作系统,数据结构,算法及一些硬件方面的知识等等。

看你是想在什么方面发展,在硬件方面还是软件方面。假如是软件方面,

当然对编程要侧重,反之在硬件方面,那么就要对单片机,电子电路,数电,模电等等要多加学习才是。

做嵌入式的大概有这样几个方向:

驱动/BSP/内核移植类:这一类要求你了解硬件芯片和电路原理图多一些,需要多学习大学这类基础课,

然后看一些基本的CPU芯片外围芯片手册,知道什么是CPU内部总线、外设控制器和寄存器。这类人在产品项目

中人数需要不大,但是工资不低。(内核移植和内核开发暂且不提)

(辅助知识:

通信:串口,usb口,网口,RS232,RS285,LINE2.0,CANBUS,RF,蓝牙,红外

数模:ADC,DAC,放大器应用电路

电源,存储器,时钟,传感器等应用)

嵌入式操作系统类:这一类要求你能根据产品需要设计出能多任务处理并控制一些外设或者与外设通讯的程序。

需要你有很好的C语言基础,单片机基础,然后是嵌入式操作系统基础,知道各种多任务处理的模型,然后还需要

一些数据结构知识。你要知道程序是如何烧写到芯片里变成能控制设备的东西的。

嵌入式系统应用类:这一类要求更加偏向软件一些,有时甚至只是知道内存限制就可以了,其它硬件都不必考虑太多

,比如做嵌入式GUI的(miniGUI, Qt)、嵌入式数据库的、嵌入式webserver程序等,这一类归根结底是软件开发,

需要有强大的阅读源码能力和程序设计基础。高级嵌入式相关应用程序开发类:如手机开发的,特别是iphone android

的应用开发,这一类实际上是纯软件开发,要求有很好的程序设计基础、面向对象概念、结构化开发概念等,UI相关的

现在还需要有一些UX用户体验理念。

大概就这几类,如果你是学生建议自己买一个三星的ARM9开发板,很便宜的,从读芯片手册、学习移植ucosII,写写

ucosII应用程序,深入的可以学习嵌入式linux下应用程序开发等,总之一年之内学透一个开发板,那么你就可以合格胜任前两类工作了。

总体来说

第一类:模拟电子 数字电子 微机控制等技术很好,对嵌入式各个模块很熟悉,单片机应用的炉火纯清,

能独来开发(软件,硬件,PCB)测试,控制等项目(能力很强,适合独立开发项目)

第二类:能把操作系统移植到嵌入式,并且能编写驱动程序(适合团队开发,和应用软件工程师配合)

第三类:熟悉BS/CS架构和设计,操作系统原理和内核有相当的认识,有美工经验,熟悉嵌入式应用

软件的开发(适合开发上位机,或与第二者协作开发嵌入式)

在此建议 统筹全部 专于一个方面
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-23
确实都是电子的。想当年给自己定了个嵌入式方向,结果一毕业就让企业拐成软件的了。郁闷的说。
这么分吧:arm,嵌入式Linux基本都属于嵌入式系统,至于Linux,当然是还可以当PC的操作系统,服务器的操作系统。DSP,主要是处理数字信号的东东。FPGA CPLD SOC这玩意儿就高深了,搞电子的搞搞F和C就ok了,soc就留给微电的高手们去搞吧。不要抢人家饭碗。unix,只能很强大的说,计算机的专属,操作系统,一般人搞不来。电子的话,跟它的关系也就在Linux这边。
第2个回答  2011-12-23
简单来说都是计算机语言!
如果有一个人能把上面所有得语言都能熟悉的话。那他已经不是地球人了!学好一两种很不错了!
第3个回答  2011-12-23
ARM:(Advanced RISC Machines) 微处理器行业的一家知名企业。
linux 、嵌入式linux、unix:操作系统,有各种不同的版本,各厂家不一样。
DSP:数字信号处理器(硬件,芯片级)。
嵌入式系统:包括嵌入式操作系统和嵌入式硬件。
FPGA:可编程门阵列(硬件,芯片级)。
CPLD:复杂可编程逻辑器件(硬件,芯片级)。
PLC:可编程逻辑控制器(硬件,芯片级)。
SOC:片上系统,包含微处理器/微控制器、存储器以及其他专用功能逻辑的芯片。(硬件,芯片级)。
以上各种东西相应是相通的,学电子信息工程的,应该比较明白。

DSPMCUCPLDARMFPGA芯片的区别
DSP、MCU、CPLD、ARM、FPGA芯片的区别?图像,声音和视频是三个不同的嵌入式需求,其中从产品上来说,图像\/视频应用以arm平台居多(视频处理的华为的海思,TI的DMx系列,大部分都是arm的内核芯片), 声音处理上则dsp占主流,cuda和FPGA很少用于实际的嵌入式产品中, 不过在开发设计的过程中可能是必须的...

DSP、MCU、CPLD、ARM、FPGA芯片的区别
MCU:微控制器,主要用于控制系统,工作频率一般来说比DSP低,硬件上具有多个IO端口,同时也集成了多个外设,主要是便于在控制系统中的应用。至于ARM处理器,个人认为是MCU的高级版本,ARM本身只是一个内核,目前已经有多个版本。CPLD:复杂可编程逻辑器件 FPGA:现场可编程门阵列 后两者都是可编程器件,CPL...

...如plc,嵌入式arm,DSP,FPGA等,分别能干什么?
嵌入式arm:是指一类微处理器的统称。适用于多种领域,比如嵌入控制、消费\/教育类多媒体、DSP和移动式应用等 DSP:即用数值计算的方式对信号进行加工的一种技术。也称之为数字信号处理。FPGA:即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC...

单片机,嵌入式,FPGA与DSP的异同点
FPGA基本就是高端的CPLD,数字电路。DSP实际应该称为DSPs,即用于DSP处理的专用芯片。FPGA这种器件是用逻辑门来表述性能的。本身他就是一堆的逻辑门,与非门、或非门、触发器(可以用与非门形成吧)等基本数字器件,编程决定了有多少器件被使用以及它们之间的连接。DSP跟普通计算机的区别一方面是他是哈佛结...

fpga与linux有什么关系fpga与linux
嵌入式就是能自己跑程序的就叫嵌入式。fpga是可编程逻辑器件,用来做门电路,随意的门电路,用来处理一些算法之类的。ic就是芯片。linux是一个操作系统,还有windows概念是一样的。arm现在的arm都是指arm公司设计的处理器,是一个cpu,相当于单片机c语言是,单片机arm用来编程的语言。通过编译环境,编程...

ARM,MCU,DSP,FPGA,SOC各是什么?区别是什么
SOC:SoC的定义多种多样,由于其内涵丰富、应用范围广,很难给出准确定义。一般说来, SoC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软\/硬件划分,并完成设计的整个...

DSP还有FPGA,STM32,ARM之间是个什么关系啊?
另外DSP也是digital signal processor的简称,即数字信号处理器,它是集成专用计算机的一种芯片,只有一枚硬币那么大。有时人们也将DSP看作是一门应用技术,称为DSP技术与应用。数字信号处理是将信号以数字方式表示并处理的理论和技术。数字信号处理与模拟信号处理是信号处理的子集。FPGA(Field-Programmable ...

ARM、CPLD\/FPGA、DSP、PLC、电力电子技术、单片机应该往哪个方向上发...
CPLD\/FPGA 、DSP不太清楚 其余的就我知道的说说吧,PLC主要是面向工业控制的,比如工厂、厂矿、制造企业等都用得到,它的工业现场优势很明显;ARM是单片机的高级形式,现在比较流行,潜力也很大,但是你加入不学好基本的C51系列的话掌握ARM估计很困难的;至于电力电子技术,这是一门新兴技术(相对于电子等...

CPLD和FPGA和DSP有何区别?速度最快的是哪种?
CPLD速度最快。FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。DSP主要用来计算,计算功能很强悍,一般嵌入式芯片用来控制,而DSP用来计算,譬如一般手机有一个arm芯片,主要用来跑界面,应用程序,DSP可能有两个,adsp,mdsp,或一个,主要是加密解密,调制解调等。CPLD是属於粗粒结构的可编程逻...

CPLD、PLD、单片机SOPC、PLC、FPGA有什么区别?举例说明一下说的通俗...
CPLD FPGA结构不同(前者是与或阵列 后者是基于动态RAM的查找表)集成度和速度也不同(前者不如后者) 从而应用领域也不同 现在FPGA应用远多于CPLD 它们各自还有很多特点 相关信息很容易查到 PLC是可编程控制器 可以看作一个系统 目的是控制 特点是可编程 可以采用PLD实现 显然PLD和PLC不是并列的关系...

相似回答