DSP是嵌入式开发处理器的三大巨头之一,很多刚刚接触DSP的朋友大都会有这些疑问,为什么要用DSP?DSP是什么、能干嘛?有没有前途,或者有没有“钱途”?好不好学?该怎么学?今天就和大家聊下学习DSP得知道的那些事儿。
本文引用地址:http://www.eepw.com.cn/article/158934.htm
一、为什么要用DSP?
3G通信技术的发展,要求处理器的速度越来越高,体积越来越小,MCU的速度较慢;CPU体积大、功耗高;嵌入CPU的成本较高。DSP的发展正好能满足这一发展的要求,使其在许多速度要求较高、算法较复杂的场合取代MCU或其它处理器,而且综合成本有可能更低。
二、DSP是什么、能干嘛?
想了解这些,就得一个概念讲起,DSP首先是Digital Signal Processing(数字信号处理),然后才是Digital Singnal Processor(数字信号处理器)。具体关于DSP的介绍,请参考小弟的《三国杀之FPGA与ASIC、DSP全面大比拼!》,你能找到你想要的知识,也能找到学习DSP的动力。
三、DSP有没有前途(“钱途”)?
很多人都觉得做技术就是苦逼,哪来的什么前途,一定要转做技术管理或销售。以前我也这般认为,但现在越来越多的事实证明,这就是一个谬论,DSP相当有钱途!举两个例子:其一,某位DSP的资深AE,可以算是中国区该领域的专家,年薪不菲(60万以上),走遍世界,工作也很轻松;其二,某知名电信公司晋升年限一样的技术专家比同级的经理薪酬要高,如Expert(专家级)与管理大概50个人的经理相比,前者的薪酬要更高。
肯定有人说哪这么多高端人士,大家都是正常人类。好吧,那来个正常的数据,京沪深的DSP工程师起薪基本上是10K/月,就是1万现大洋,满意了吧。
四、DSP好不好学?
不管你喜不喜欢,学习DSP就必须得面对她:算法。算法是DSP的精华,可以说摆平了算法就搞定了80%,如果你又懂单片机编程,那么恭喜你有成为DSP专家的潜力。肯定有童鞋问算法到底好不好学呢?算法,听上去是很高深的东西,但其原理也不过就是一些加减乘而已,连除都很少。肯定有童鞋又问,加减乘不就是小学生的算术嘛?是的, DSP 的算法也许就比小学生的算术难一滴滴。听完这些,你肯定乐呵呵:DSP挺好学的嘛。
五、DSP该怎么学?
这是个大问题,这里涉及到选开发板、看书、做实验,下面咱们详细讲这几个问题:
1、如何DSP开发板?
咱们在讨论选开发板之前,得先解决要学哪种DSP。科普一下,DSP分为通用型DSP芯片和专用型DSP芯片,通用型DSP芯片适合普通的DSP应用,如TI,ADI等公司的DSP芯片属于通用型DSP芯片;专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如如Motorola公司的DSP56200。学习DSP是当然为了找工作挣钱的,那自然是要学TI的通用型DSP,为什么呢,因为TI 占有最大的市场份额(世界市场45%的份额),咱总不能学一个没有市场的DSP吧。
DSP是一门实践性很强的专业,要想快速精通,就必须有自己的操作平台。这样既可以增强动手能力,也可以节约很多时间。所以,对于初学者来说,选择一款性价比较高的开发板很重要。下面咱们就选开发板了,TI 公司现在主推四大系列DSP: 1)C2000 系列(定点、控制器):C20X,F20X,F24X,F24XX ,C28x,用于数字化控制领域;2)C5000 系列(定点、低功耗):C54X,C54XX,C55X,用于通信、便携式应用领域;3)C6000 系列:C62XX,C67XX,C64X,用于宽带网络和数字影像领域;4)OMAP 系列:TI专门为支持2.5G和3G手机应用需求而设计的处理器体系结构(DSP+MCU+MTC内存和流量控制器)。虽然有这么多型号的DSP,但作为初学者,我们当然要选择C2000 系列,而且要选择F2810/F2812,这是业界最强大的控制专用DSP,还有一个升级版:28335。开发板的主控芯片选取了,至于具体选哪个品牌的开发板,价格从几百到几千不等,具体看个人预算。
开发板选择有这么两个原则:1)适当的外设。最小系统板虽然便宜但不利于咱们学习(最小系统是给高手DIY的),没外设搞起来没有成就感,没几天就烦了,所以得有适当的外设;功能堆叠型开发板虽然功能丰富,但是贵,也不适合咱们初学。初学嘛,没创造什么效益,自然是以节约为主。有基本的外设就行了,最重要的是学习接口,比如SPI、SCI、CAN,不管你以后做什么项目都通过这些接口连接外围电路。2)例程。光有代码的例程不是好例程。例程一定要详细、模块化。总之,宁可选差开发板也不要选差例程(当然最好开发板也要好,不然用着也难受),例程才是灵魂。至于具体品牌就不推荐了,以免有做广告之嫌。