DSP

从DSP开发技术说起

2019-07-13 12:46发布

(写于2006-01-31,芯动)
1982年,美国TI公司发明了DSP芯片TMS32010,距离今天已经整整24年。而看看国内出版的DSP开发技术资料,垃圾有一大堆,真正有实际指导意义的资料少之又少(事实上我没有见过,我翻阅了从1990年到2006年大部分公开出版的DSP相关书籍),大体上可分为为两类,一是翻译资料,二是纸上谈兵用来混职称的书籍。为什么国内没有出现高质量的出版资料?这个问题我考虑了很久时间,似乎它不是简单想想就能回答的问题。 说到出版书籍,应该和高校有很大的关系。因为高校拥有大量的社会教育资源投入与教学需要,因此以前出版的书籍多是高校老师撰写。这有个问题,高校老师对产品与市场往往不可能象企业的一线开发人员那样有直接的了解,同时也没有激励机制让他们去做一些理论联系实际的科研,这就容易造成教师只能“纸上谈兵”,局限于一些理论研究。我曾经与一位在大学教书的朋友聊过DSP方面的技术,他说他们的主要工作是写论文评职称,甚至比教学的成绩来得更有效,因为论文是硬指标呀!所以他们的很多老师甚至连TICCS开发平台都没有用过,或者是简单用过,但也照样写出很多关于DSP应用技术的论文。这有用吗?我们可以把目光转移到书店,看看有哪些书籍值得让你们掏钱去买,按我的评价是奇少。我建议大家多去TI的网站去看看(http://www.ti.com.cn/),里面有大量的实用性参考资料,对你水平提高的有用指数绝对比国内的书籍好得多。也许你会说,数字处理方面的理论书籍就不见得了吧,那你错了!别以为中国的教授们天天进行“纸上谈兵”就会写出高质量的书籍,我劝你不妨找几本国外教材引进版的看看,就知道差距有多么的大。读国内出版的理论书籍,感觉相当疲累而又不知头绪,特别是那些数学符号,好象专门卖弄一样。而读国外的感觉是有趣,思路清晰,就算是一个枯燥乏味的数字处理算法也能很快让人知道为什么要这么做。这时候我想起了一个人:清华大学博士生王垠,因其对现行教育体制的严重不满而退学(以垃圾论文数来考评是否达到博士的水平)。更为搞笑的事情是,教育部第一个跳出来说与教育体制无关。于是你会开始悲观,开始失望,开始想逃离而又无能为力。为什么???老外既没有伟大的马列主义MaoZD思想,也无需高举DXP理论旗帜……。从这个意义上说,国外的月亮真的是比中国的圆,或者说原本就没有“月亮”。 DSP应用的角度来看,目前在国内还不是很普及,各个科研机构还没有足够的技术储备,要想国产设计DSP还会有很长一段路要走。前段时间上海交大的汉芯一号被指涉嫌造假,用砂纸磨掉MOTO字样,骗取国家上亿元无偿拨款。说实在的,要判断汉芯的真假本来是一件比较简单的事情,但现在却,嘿嘿!明眼人一定可以看出其中的猫腻,不过在中国什么事情都可以发生。就象当年亩产13万斤一样,虽然不象以前那么离谱,但本质是一样的。更可怕的是,类似汉芯事件只是科技界的冰山一角呀! 再来来看看我们的企业,大多也是急功近利。我以前的老板就是比较典型的一个,他经常挂在嘴边就是:“我不会做什么长远研发投资,研发失败了收不回成本,就算成功了也收不回,没过几天就会被人仿做,将来的事情谁都不知道。不如趁现在多捞钱”。连企业老板对未来的不确定性都忧心忡忡,我们这些打工的又能怎样?(我所知道比较有钱的人,一般都有家属或全家已经移民国外,但还是在大陆做生意,一旦有什么风吹草动,马上就可以跑到国外)。 话题扯远了,本文谈论的是DSP技术。让我们来分析一下DSP一般的开发过程(以下主要是以TITMS320系列产品为例)。常用的也就是C2000C5000C6000。我的感觉是C2000相对来说比较很简单(我用过LF2407A),完全可以当它是一个高档单片机来用,自带32K Flash ROM,用仿真器可以在线烧写,编程时不需要考虑DSP/BIOS的多线程问题,PGA144的封装对于画PCB也没有多少难度。C5000没有用过,不谈了,看资料说可以支持RF3。对于C6000,比如TMS320DM642,开发难度相当大。硬件方面,BGA548的封装还是让人头疼,主要是信号完整性等EMC问题,起码要做四层板才能搞定,在21IC论坛看到有高手说可以用两层板搞定,实在佩服!我自认没有这个水平。 软件方面,基于DSP/BIOS的开发技术倒是比较容量理解,但TI的例程很多都是用RF3RF5的程序框架来写,所以XDAIS又是必须的。我想说的是,1998TI就已经推出C6000的芯片,到今天也有8年时间,但国内相关书籍还跟不上,比如我就没有看到有介绍基于RF开发技术的DSP书籍,有兴趣的朋友最好去TI网站下载来看。否则的话你不可能掌握C6000的软件开发。目前市面上卖的关于C6000的书,实际上没有多少参考价值。希望能引起准备进入DSP领域的朋友注意,一定要学会从TI网站上浩如烟海的宝库中寻找资源。 最后想谈谈关于从事嵌入式开发的看法,仅代表个人意见,不求别人认同。一句话,要想以后买楼买车,在国内做技术是不可能的(极少数大牛人除外)。你可以把现在从事单片机或DSP开发当作临时谋生的手段,但千万不要局限于此。可以想想,35千的工资是不可能实现你的愿望,况且中国的电子工程师平均工资远没有达到这个水平。眼睁睁看着房价一年比一年高,而我们的收入还原地踏步。一场不大不小的病就可以要你的命,去年我到一家医院探望亲属时,隔床的一个病人刚做完手术,因为压金已经用完,当天马上停药(停药就意味着等死)。要不是后来家属交钱及时,后果不堪设想。事实上,社会上比这更为悲哀可怕的事情数不胜数。你不为自己负责也要为家人想想,我们的出路在哪里???…… 最后引用诺贝尔经济学奖得主诺斯的理论:制度在技术转化为生产效率过程中发挥着决定性作用。而我们有吗?嘿嘿