迷茫ing,关于sopc,嵌入式,dsp的迷茫

为什么说要学好嵌入式就得先学好单片机啊,我要学sopc,那岂不是dsp,ARM,这些都得精通才能瞻仰一下sopc么,还有就是,c已经没问题了,现在正在研究c++,这个对嵌入式,sopc有帮助没
肯请哪位经历过的人给点指导,我不吝啬我的分,追加不是问题,只想有个让我豁然的答案

就像你学习英语,是从简单到复杂。
单片机,DSP,ARM,SOPC也是从简单到复杂的一个过程。由于SOPC的内容是融合了单片机,CPLD等特点的综合系统,所以门槛相对来说更高一些。从单片机入手的话,资料特别多,门槛比较低,学起来容易,同时学好单片机也对你学习SOPC作一些基础铺垫,今后开始SOPC学习的时候,更能容易上手。先学习不是一定要你精通,毕竟个人认为如果没3,5年你说你精通DSP,ARM,我觉得比较不大相信,因为有的东西不是你看完书本上的东西就行的,有的东西还需要实际的设计实践中才能理解到。而且像单片机简单,所以你程序硬件等可以全部一个人做,但是如果用ARM作一个稍复杂的系统,你一个人要把硬件,驱动,系统和应用程序全部一个人做,那将是很难的,因为通常都是分工合作,一个人做的话,你需要更长的时间来学习。
路有很多条,学习单片机后再入手SOPC只是很多人走过后觉得是适合大众的一个方法,如果你学习能力够强,直接学SOPC也未尝不可。
C和C++对嵌入式当然有用,如果你是做程序方面的,这个是你必须掌握的吧,而且语言也有相同性,即使你做CPLD等用VHDL等其他语言,有C的基础,肯定学起来也更容易。而且嵌入式系统中,绝大部分编程都用的C或C++。
我是从单片机再到DSP和ARM的,因为单片机简单,所以当时做一个东西基本上软硬件一起做的,现在做ARM,硬件和软件也都略懂一点。我同学是直接学习的ARM,但是他主攻的软件方面,因为ARM相对分工细一些,所以硬件接触特别少,基本上现在他就只做程序方面,不做硬件方面。
这只是我个人的一些观点,不知道对你是否有用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-23
我觉得楼主纠结的问题在“要学sopc得先精通dsp、ARM”,但是要精通者两者中的任意者还是蛮困难的,如果达到精通程度了那待遇也差不到哪去,也不用纠结能不能学sopc了。其实要学sopc并不需要精通dsp或者ARM啊,只是说有这些基础学起来会顺利些。其实,关键还是在于楼主有没有恒心和毅力还有对sopc浓厚的兴趣!当然最好有一定这方面的基础。
至于学习C和C++这是掌握工具的问题,如果这个工具必不可少那就不是帮不帮助的问题了,而是必须的问题。本回答被提问者采纳
相似回答