本科生学习fpga,dsp,嵌入式操作系统哪个好?
不错,正如一楼所说,你在大一有如此具体的人生计划,非常不错,我回头看自己的研发技术路,走了10年,现在才略懂一二,主要就是起步太晚,早期缺乏规划导致。你现在会的东西有点偏软,还是继续以软为主,慢慢渗透到硬件的领域,最后到达算法的领域,这样是比较好的,ARM主要用在嵌入式的领域,由于其架构已经非常成熟,优势明显,现在在各种领域都有应用,建议你从ARM开始学起,其实ARM也分成2大主要方面,一是其中的嵌入式软件,二是硬件,建议你还是先从软件入手,硬件略懂就可以了,因为你的最终目标是算法,硬件只是为软件和算法构建一个平台,虽然硬件也很重要,但是你可以更容易的找到人替代这一部分的工作,你只需懂基本原理和框架即可。DSP主要做ARM无法完成的高性能并行处理,虽然FPGA也可以进行此处理,但是FPGA是硬件描述语言,维护和更改都不够灵活,效率低,FPGA的核心是硬件逻辑结构,做FPGA不是写代码,而是设计硬件电路,但是现在高性能的FPGA,已经嵌入了ARM和DSP硬核,也就是说你要学的几门技术,现在已经在FPGA上实现大统了。总之,你自己的想法没什么大的纰漏,但是要特别提醒你一点,既然你有这么远大的理想,且最终目标是算法,那不应该花大部分的精力纠结在软硬件上(当然也需要懂),这些东西都不过是工具而已,关键的是算法和设计思想,你学习软硬件的目的应该是抱着怎么把算法更灵活,更高效率实现的目的去学习,但是你现在还达不到这种水平,软硬件你可以先学到个中级水平,然后专心算法,到时你思考算法的方式,肯定和只懂算法的人完全不一样,建议你不要想所有通吃,人的精力是有限的,一定要有所专长,其他的都是懂思路和基本原理就行了,你抓住了算法,抓住了核心,软硬件的实现都可以找到团队去实现,要实现大的成功,必须借助团队的力量,到时基于你掌握核心技术的身份,软硬件都是听你的发号施令,你的领导身份也就自然确立,你在团队中也是不可替代的,相信你能成功,祝福你。
待遇方面差距不是很大,由于FPGA在不断在蚕食dsp的市场,所以从发展势头上来讲,FPGA是要好一些。国内做FPGA的人不多,需求量挺大的。欢迎您咨询至芯科技FPGA培训中心有关FPGA方面的问题。
本科生的话,建议做软件方向的嵌入式系统,即利用现有的芯片和操作系统(开源的非开源的都可以)进行开发。嵌入式没有竞争相对小的方向,不管你搞什么,今天无限风光,明天就有可能寄人篱下。希望楼主在选择之前首先端正一下态度,选择了电子工程师这条路,就没有“竞争小”这项选择。前途的话在个人,你要是真是个牛逼人物捡垃圾也能捡出不一样的精彩。根据楼主本科生的情况,DSP还是不要碰了。这玩意单纯从编程角度来讲没有任何难度,其精髓在于你编程实现的算法.想把DSP用好,首先你将来从事的行业必须有大规模计算的需求,而且这种计算需求从某种程度上对时间要求比较高。比如通信,实时视频处理等方面。有些应用,比如地质数据分析,遥感数据分析,大规模计算的需求是有了,但是一个星期出结果和一年出结果没啥差别,那这种也就不需要DSP了,不如直接上PC来的顺手。其次应用DSP人员必须对自己行业所需要的专业知识极为精通,注意!这里的专业知识不是指什么数模电微机原理等“专业课”。而是解决本行业可能遇到的问题所需的知识。具体例子不好列举,就拿一般看得到的教材来说,很简单的DSP应用——FFT,你说你要是连FFT怎么回事儿都不知道,用在什么场合也没概念,什么时候用也说不清楚还搞什么DSP啊?DSP这东西跟什么学历没有太大关系,本科生也可以做得很好,关键是自己有没有足够的知识来用好它。
FPGA相对DSP来讲稍微简单一点,当然,视个人情况而定。比起动不动就FIR啊IIR啊椭圆滤波器啊Butterworth啊什么的,我更喜欢几百万门的与非逻辑。基本的逻辑电路设计,本科时候的数字电路就可以够用了。不过大的趋势还是做SOC。SOC这个概念不难理解,简单点说就是把你原来做的实验那个PCB板换成硅片,把与外界的连线换成管脚。用芯片做了原来电路板做的工作。单纯组建一套片上系统并不复杂,复杂的是这套系统的商业化成本。现在很多SOC设计里面大量应用的现成的IP都是需要付费的。一方面原因是如果自己设计,周期和风险就会成倍放大,另一方面针对某些功能的IP靠自己的力量也搞不出来。如果是学生或者独立开发者,当SOC进行到一定程度后就会感觉自己的开发寸步难行了。抬头望去到处都是IP壁垒。想做出自己的东西真的很不容易。如果你的理论知识够牛的话,可以自己设计IP也是一个挺好的出路。
不过这又回到了DSP的老话题:你的知识够用吗?以我们公司现在的视频处理项目来讲,实现的时候很简单,就是一连串的矩阵转换。问题是如果没人告诉你这么做,你自己能想到吗?如何把一个BMP或者PNG转换为YUV或者YPbPr?数据如何压缩?其实就是一堆色空间转来转去的。再比如让你用高斯算子和拉普拉斯算子做一个当前图像的边界检测,怎么做?先不讨论怎么做,麻烦问一下啥是高斯算子?归根到底,又是高等数学和线性代数那一档子事儿。按照中国当前的国情,50%的本科生基本靠混,另外50%不甘堕落的上进青年中,有90%不重视理论知识。所以FPGA入门可以,做也不是不能做,想有前途?难。
这就是为什么建议你做嵌入式软件的原因。软件面比较广,在你51单片机嵌入式编程的技术基础上继续深入嵌入式系统的应用编程方向,一来上手快,理解概念好理解一些,二来对理论知识的要求不是那么严苛。虽然没有理论知识你依然只是个代码民工,但是嵌入式编程本身的灵活性从另一方面给了自己发展的空间,也就是说单纯就代码如何实现上自己也可以学到不少东西。所以软件可以不限于某几个行业而存在,而DSP和FPGA不行。如果可以参与一些开源的项目,对自己的提升就更大了。
总之,本科生的话,如果不准备继续深造而且考虑今后一定时间的发展的话,做嵌入式软件比较合适。
当然是FPGA未来的发展方向更好了,其优势大家都知道的,不过最好选择一个正确的学习途径,买个点播FPGA学习视频最好,少花钱,还节省时间,推荐给大家:明德扬很不错,希望我的回答能够帮助你
dsp作为浮点运算式处理系统,要求学生对于计算机硬件知识比较严格!
而fpga则在大部分情况下,是监测处理器内核状态,以及软件调试下所用的辅助接口技术和cpld比较类似!如果楼主希望在此方面竞争相对小点,个人建议还是fpga学习的好!
DSP对本科生来说还是有一定的难度的,不过,我没有静下心去研究它,我的一个同事现在在搞DSP,现在在武大读博士,他说还是有一定的难度的,要求掌握数学算法和数字信号出理方面的知识,比单片机要难些,当然,也不要怕,慢慢来总会有收获的,
FPGA,个人认为比较容易上手,我在2007年的暑期电赛培训时,简单的看了下,初学者很好入门,当时用的是开发板,有一些例程,做了一些实验,然后就是自己试着写程序,用的是.v语言,和c比较近,容易学,当然到了后期,要做的很深的话,就比较难了,可能比dsp还 难,
dsp,fpga,不管搞哪一个,就当前来说,都是比较有前途的,慢慢来,一天天积累,终究会成大器的!
答:根据楼主本科生的情况,DSP还是不要碰了。这玩意单纯从编程角度来讲没有任何难度,其精髓在于你编程实现的算法.想把DSP用好,首先你将来从事的行业必须有大规模计算的需求,而且这种计算需求从某种程度上对时间要求比较高。比如通信,实时视频处理等方面。有些应用,比如地质数据分析,遥感数据分析,大规模...
答:再谈谈DSP,电子专业的学习DSP的话就得超图像处理和语音信号处理方面走,感觉门槛较高,比较适合研究生作为发展方向;FPGA现在市场需求也是很大的,而且真正懂这个的毕业生还是很少,相对于嵌入式的职位来讲,要求不高,工作也很好找,做IC设计,市场也很不错 ...
答:DSP主要做ARM无法完成的高性能并行处理,虽然FPGA也可以进行此处理,但是FPGA是硬件描述语言,维护和更改都不够灵活,效率低,FPGA的核心是硬件逻辑结构,做FPGA不是写代码,而是设计硬件电路,但是现在高性能的FPGA,已经嵌入了ARM和DSP硬核,也就是说你要学的几门技术,现在已经在FPGA上实现大统了。总之...
答:总结一下,涉及的课程主要有:电路分析,模拟电路,数字电路,C语言,C++,JAVA,操作系统原理,微机原理,单片机原理与应用,数据结构,嵌入式系统。拓展部分(就是说不是必须会的,有些公司需要):DSP、FPGA,传感器原理,信号分析。重点在于编程语言,即C/C++/JAVA等。
答:嵌入式ARM最有前途,我目前就作嵌入式研发,但是这里的前途还要看你更注重哪一方面,如果你的硬件能力比较强,那么最好做单片机,如果你的软件能力比较强,那么就做ARM.因为在ARM上没有什么硬件设计可言,都是成形的东西.而单片机的硬件设计却千变万化.但单片机的软件编程比较简单.ARM的软件设计复杂,一般程序也...
答:ARM单片机、FPGA、DSP开发板都比较贵,不过这是趋势,有条件就玩玩吧 编程方面:c/c++是要会的,实际上单片机/DSP应用系统就常用c语言来开发 数据结构和操作系统是计算机软件专业最核心的课程(北大老师认为,学过这两门课就认为是学过计算机了) 大型单片机(比如ARM系列)经常使用嵌入式操作系统(比如uCLinux),因此除了...
答:FPGA对初学者的要求很低,初期也比较简单,一般一个月左右就能入门,但会的人自然也很多,竞争相对激烈,要是想真正拉开档次后期学起来也很难不比DSP容易。对嵌入式而言,学好单片机在接着学嵌入式是比较好的方案,他们的联系性有很多,会节省很多的时间,事半功倍。但我不是说其他俩个不好,只是联系...
答:需要考虑到硬件结构 语言常用的有VHDL 和 Verilog 2 在学习FPGA之后 有基础了 可以进行DSP的学习 建议熟练使用FPGA开发软件 Matlab 和 DSP Builder联合开发 对工作 科研都是很有用的 3 对于ARM 嵌入式系统 如果你有操作系统基础的话 可以进行学习 但是一般的电子类学生 操作系统的基础都不是很强...
答:学DSP吧,DSP是数字信号处理处理芯片,可以实现大量数字信号的高速运算,因此可以用于图像、视频处理这类数据量大的场合。因此学习DSP不但可以去科研院所,还可以去一些进行视频图像处理芯片开发的公司。FPGA是可编程硬件。这是一个相对比较新的领域,国外很多大公司比如intel,HP等也只是有专门的研发队伍进行...
答:FPGA最大的特点是速度快,这点是单片机没法比的。随着你学习的深入,对这点的体会会非常深。如果你现在还没入门,先找个流水灯,开关之类的小代码做做,等到对编程语言、开发环境、调试方法都了解后,做个像样的制作,比较合适的有:1.用PFGA控制VGA显示器,大多数开发板上自带的例子都是显示16色VGA...