久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團(tuán)論壇DSP專區(qū)DSP5000技術(shù)討論 → 一個DSP高手的成長之路


  共有15712人關(guān)注過本帖樹形打印

主題:一個DSP高手的成長之路

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
一個DSP高手的成長之路  發(fā)帖心情 Post By:2010-11-22 9:01:20

一. 我是已經(jīng)從事DSP開發(fā)有幾年了,看到許多朋友對DSP的開發(fā)非常感興取,我結(jié)合這幾年對DSP的開發(fā)寫一寫自己的感受,一家之言,歡迎指教。我上研究生的第一天起根據(jù)老板的安排就開始接觸DSP,那時DSP開發(fā)在國內(nèi)高校剛剛開始,一臺DSP開發(fā)器接近一萬還是ISA總線的,我從206開始240、2407A都作過產(chǎn)品,對5402、2812、5471在產(chǎn)品方案規(guī)劃制定和論證時也研究過。由于方向所限對6X、8X系列沒有接觸。 @r ^9_5^,  
我發(fā)現(xiàn)在國內(nèi)無論在公司或高校許多地方為了加快開發(fā)周期往往把一個產(chǎn)品開發(fā)分為硬件和軟件兩個相對獨(dú)立部分,由不同的人完成。這在具有一定技術(shù)和管理基礎(chǔ)的公司,由總設(shè)計師統(tǒng)一規(guī)劃協(xié)調(diào),分任務(wù)并行完成的情況下是可行的,也是符合現(xiàn)代產(chǎn)品開發(fā)規(guī)律的。但是在高校人員的流動很大,研究生的有效科研時間很短、基礎(chǔ)差(許多研究生起步時對電熔、電阻、三極管的分類和選型都很困難,我也是這樣過來的)更不用說系統(tǒng)規(guī)劃設(shè)計了,況且許多老板自己也不太懂,師兄有自己的任務(wù),他們搞明白時也畢業(yè)了。在許多高校做DSP就是找一個算法加到自己的主程序里,在板子上跑一下,基本達(dá)到效果就可以了,至于可靠性是次要的,產(chǎn)業(yè)化無從談起,這已經(jīng)算不錯的了。 Mlaql6q  
其實(shí)我覺得一個系統(tǒng)的完成,系統(tǒng)的規(guī)劃是最重要的,在規(guī)劃時對硬件設(shè)計的知識和認(rèn)識是決定性的,它可以讓你知道什么是可行的,什么是不可行的,當(dāng)你同時具有軟件設(shè)計能力時,就可以合理的分配系統(tǒng)功能,完成使用VHDL進(jìn)行系統(tǒng)行為描述-—系統(tǒng)功能劃分—— 系統(tǒng)子結(jié)構(gòu)設(shè)計這樣的自頂向下的設(shè)計規(guī)劃流程,成為系統(tǒng)設(shè)計專家、項(xiàng)目經(jīng)理,否則只是硬件工程師、軟件工程師。無論作51、196、還是DSP都是這樣。 f27)<}>W6  
下面分別談?wù)勎覍τ布蛙浖O(shè)計的感受 OQ>r&{^aYQ  
硬件設(shè)計是系統(tǒng)設(shè)計的關(guān)鍵,國內(nèi)和國外產(chǎn)品的差距往往是硬件設(shè)計水平高低決定的,任何軟件設(shè)計思想沒有可靠的物理載體都是空中樓閣,紙上談兵。學(xué)校的研究生很多都想避開硬件設(shè)計,對于一個全新的設(shè)計與其說不屑不如說不敢。試想一下燒幾個片子的壓力要比跑飛幾段程序的壓力大的多,尤其是功率器件,一旦燒掉,弄不好火光沖天,人的自信都沒了。況且改一次板周期長,經(jīng)費(fèi)高,還不知行不行。其實(shí)在國外實(shí)力一般的公司也是盡量避免硬件的更新設(shè)計,產(chǎn)品一旦定型往往通過軟件升級,這是公司的發(fā)展策略,對個人而言物以希為貴,培養(yǎng)一個硬件設(shè)計師往往要比軟件設(shè)計師時間長花費(fèi)多。在設(shè)計dsp硬件時,開始設(shè)計最小系統(tǒng)板,系統(tǒng)按功能分板設(shè)計調(diào)試,注意分板電路的穩(wěn)定性可能不如整板電路,要多加入抗干擾環(huán)節(jié),分板間的引線包括電源線地線要短,盡量在10公分以內(nèi),實(shí)在不行加入光耦隔離、采用隔離電源。切記電源線、地線的干擾遠(yuǎn)比信號干擾對系統(tǒng)的危害大得多,又常常被人忽視。電路板工作正常的先決條件就是電源正常!當(dāng)分板電路正常后再更居情況設(shè)計整板電路。在調(diào)試時發(fā)現(xiàn)的問題一定要找到原因解決,即使是飛線,割線,不要寄希望于下一板改了再看,除非原理性錯誤。每一個功能環(huán)節(jié)多準(zhǔn)備幾套方案。DSP的選型要根據(jù)系統(tǒng)功能而定,2000是一個功能比較全的控制器,但運(yùn)算性能相對低,但目前大部分控制類、家電類包括中低層次的工業(yè)總線通信產(chǎn)品足夠了,281X不錯但太貴,而且開發(fā)技術(shù)不成熟。54XX更像一個協(xié)處理器,其實(shí)高端產(chǎn)品5471就很好,功能完*,但BGA封裝對產(chǎn)品的開發(fā)有一定難度。如果沒有從事過嵌入式系統(tǒng)開發(fā)的朋友其實(shí)可以從51看起,許多思想是共通的,51很經(jīng)典沒有哪一款微處理器像51那樣使用持久和普遍。在硬件設(shè)計時更多的精力放在外圍電路設(shè)計上,外圍電路設(shè)計的靈活性要比DSP本身高得多,難度大得多。建議多考慮CPLD。 O-aKyn  
軟件設(shè)計上,著眼點(diǎn)不要僅局限于某種算法和控制策略,而是軟件系統(tǒng)框架的制定,即操作系統(tǒng)的選擇和實(shí)現(xiàn),算法和控制策略只是其中技巧性很強(qiáng)的子程序和子程序間參數(shù)相互關(guān)系,建議設(shè)計軟件時能具有操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)和編譯原理方面的知識,特別是使用C。對DSP的內(nèi)部硬件結(jié)構(gòu)一定要掌握,特別是中斷結(jié)構(gòu)和流程、流水線操作,不然飛都不知道怎么飛的。 l(vB6*;L  
在語言選擇上我當(dāng)時是這么給自己規(guī)定的先編20個左右的匯編程序,每個代碼量超過4K,使用語句范圍覆蓋全部語句的60%-70%,在此基礎(chǔ)上使用C。現(xiàn)在發(fā)現(xiàn)用C構(gòu)建程序的主體框架(操作系統(tǒng))比較快而其不容易出錯,(我現(xiàn)在正在用ASM根據(jù)UCOSII的思想重寫自己的操作系統(tǒng))但對系統(tǒng)實(shí)時性影響比較大的運(yùn)算算法一般采用MATLAB——C——ASM的辦法仿真調(diào)試優(yōu)化,這里的優(yōu)化不單單是利用優(yōu)化器優(yōu)化,而是根據(jù)數(shù)據(jù)的特點(diǎn)改變運(yùn)算方法,以除法為例C里的/號其實(shí)掩蓋了許多技巧,當(dāng)除數(shù)為常數(shù)時就可以放大倒數(shù)移位相乘移位的辦法進(jìn)行,精度高速度快。這些辦法只有掌握了ASM語言并用ASM語言思考才會熟練應(yīng)用。另外我想告訴一些作算法特別是控制算法的朋友,千萬不要隨意評判一個算法的優(yōu)劣,在程序中程序和代碼優(yōu)化的程度往往影響了控制效果好壞,而不是算法本身的思想。其實(shí)在實(shí)際中往往PID甚至PI、PD就夠了,神經(jīng)元、模糊、小波適用于研究和寫論文,模糊在實(shí)際中用的多一點(diǎn),主要是小日本用的比較成熟,我再恨日本人,這點(diǎn)也服氣,小日本就是滑,許多物理現(xiàn)象搞不透,就用這法,還管用,題外話。 .0@F[d"  
最后我想說的是,當(dāng)我們面對市場要求時,產(chǎn)品往往考慮的是可靠性、性能、價格而不是你用的什么芯片,在滿足性能的基礎(chǔ)上結(jié)構(gòu)越簡單就越可靠,芯片越通用價格就越低,能用51就不用196,能用2407就不用2812,除非把芯片本身作買點(diǎn)利用高成本贏取高利潤。無論2000還是5000、6000系列都有市場前景,關(guān)鍵是要做深做透 Dtfqn  
獲取知識的方法、處理項(xiàng)目的能力是相通的,具體的說就是不要把目光盯在做硬件還是做軟件上,用ASM還是C,要勤動手打好基礎(chǔ),提高自己對系統(tǒng)總體設(shè)計的能力,從系統(tǒng)的眼光看問題。為什么都是做DSP的有的畢業(yè)拿3000,有的5000、8000,除了運(yùn)氣和關(guān)系外,重要的是你對事物的認(rèn)識深度和高度。我一直都記住這句話:有前途的人做什么都有前途,沒前途的人做什么都沒前途。 pW=ia/  
二. 與其說是鉆在里面,畢業(yè)設(shè)計是搞240,在老師的壓力做出了一點(diǎn)東西,這期間主要是對DSP的各種基礎(chǔ)知識的熟悉與理解,對DSP的真正深入是在公司工作以后。當(dāng)初進(jìn)公司,因?yàn)檎幸粋項(xiàng)目需要用5410要我接手。說實(shí)話,在學(xué)校期間我5000的書都沒有看過一眼,可沒辦法,只能靠自己了。不過好的是我2000DSP的基礎(chǔ)很好。接過項(xiàng)目后,我第一個星期就全部看的是5000的指令,DSP的結(jié)構(gòu)倒沒怎么看,因?yàn)轫?xiàng)目硬件已成型,主要是算法。這樣,花了一個星期熟悉指令與項(xiàng)目相關(guān)的程序,第二個星期也就開始編程了。半個月以后我對5410也就用很熟了的,當(dāng)然主要還是講在算法方面。這個項(xiàng)目太概做了四個月吧,系統(tǒng)程序是我編寫的,主要有如64位加減乘除乘方開方、及時域方面的一些算法。現(xiàn)在又做一個控制系統(tǒng),用2407開發(fā)的,硬件主要有直交變頻,并把2407的所有外設(shè)資源全部用到了。現(xiàn)在我可以這樣自夸一句吧:TI的2000系列與5000系列的我都熟悉,要我去以此做個系統(tǒng),沒問題。上面是把我搞DSP的經(jīng)歷簡單說了一下的吧,在這里我想對正在學(xué)及想學(xué)DSP的難兄們說一句的是,DSP并不是很難。當(dāng)然,這個前提是你的基礎(chǔ)要好,我單片機(jī),接口都還行,當(dāng)初就是從單片機(jī)改成DSP的。有了單片機(jī)的基礎(chǔ)再去學(xué)2000第列的DSP(下面的DSP單指2000系列,另有說明為止),你就可以把DSP看成一個super microcontroller了。相比之下,DSP除了比單片機(jī)多了更豐的外設(shè)接口(SPI,SCI、CAN、PWM、CAP、QEP等等),他就是一塊單片機(jī),只不過在單片機(jī)來說你要另加芯片的工作,DSP全部把它做在一塊芯片去了,我現(xiàn)在看DSP也真就這么簡單。前面有人提到DSP主要是做算法,這句話有一定的片面性: TI有很多系列的DSP,現(xiàn)在主流的DSP主要為2000系列、3000系列、4000系列、5000系列、6000系列。除了2000與5000系列是定點(diǎn)DSP外,其余的均為浮點(diǎn)系列。 TI的2000系列主要長處是在用于控制系統(tǒng),因?yàn)樗馁Y源非常豐富,前面提到,在控制系統(tǒng)中用到的一些外設(shè)2000系列均在片內(nèi)集成了。 TI的5000系列主要長處是用于數(shù)字信號的算法處理,這里所講算法處理主要是指在數(shù)字信號處理時的一些算法,如FIR、IIR、FFT等等。5000系列的DSP的速度比2000快,2407最快只能到40M,2800系列除外,5410的DSP可以達(dá)到160M,如現(xiàn)在我們主要用來做數(shù)字信號方面的處理以及簡單的靜態(tài)圖像處理等這樣一些在資源需要處于中等的一些算法。 TI的6000系列主要是用在實(shí)時圖像處理,這個就更則重于算法處理。一般的硬件很少自制,我們是用TI的DSK板再加上自主板相結(jié)合。 ]\*.i[H  
三. 使用C/C++語言編寫基于DSP程序的注意事項(xiàng) 1、不影響執(zhí)行速度的情況下,可以使用c或c/c++語言提供的函數(shù)庫,也可以自己設(shè)計函數(shù),這樣更易于使用“裁縫師”優(yōu)化處理,例如:進(jìn)行絕對值運(yùn)算,可以調(diào)用fabs()或abs()函數(shù),也可以使用if...else...判斷語句來替代。 2、 要非常謹(jǐn)慎地使用局部變量,根據(jù)自己項(xiàng)目開發(fā)的需要,應(yīng)盡可能多地使用全局變量和靜態(tài)變量。 3、一定要非常重視中斷向量表的問題,很多朋友對中斷向量表的調(diào)用方式不清楚。其實(shí)中斷向量表中的中斷名是任意取定的,dsp是不認(rèn)名字的,它只認(rèn)地址!!中斷向量表要重新定位。這一點(diǎn)很重要。 4、要明確dsp軟件開發(fā)的第一步是對可用存儲空間的分析,存儲空間分配好壞關(guān)系到一個dsp程序員的水平。對于dsp,我們有兩種名稱的存儲空間,一種是物理空間,另一種是映射空間。物理空間是dsp上可以存放數(shù)據(jù)和程序的實(shí)際空間(包括外部存儲器),我們的數(shù)據(jù)和程序最終放到物理空間上,但我們并不能直接訪問它們。我們要訪問物理空間,必須借助于映射空間才行!!但是映射空間本身是個“虛”空間,是個不存在的空間。所以,往往是映射空間遠(yuǎn)遠(yuǎn)大于實(shí)際的物理空間,有些映射空間,如io映射空間,它本身還代表了一種接口。只有那些物理空間映射到的映射空間才是我們真正可訪問(讀或?qū)懀┑拇鎯臻g。 5、 盡可能地減少除法運(yùn)算,而盡可能多地使用乘法和加法運(yùn)算代替。 6、如果ti公司或第三方軟件合作商提供了dsplib或其他的合法子程序庫供調(diào)用,應(yīng)盡可能地調(diào)用使用。這些子程序均使用用匯編寫成,更為重要之處是通過了tms320算法標(biāo)準(zhǔn)測試。而且,常用的數(shù)字信號處理算法均有包括!! 7、 盡可能地采用內(nèi)聯(lián)函數(shù)!!而不用一般的函數(shù)!!可以提高代碼的集成度。 8、編程風(fēng)格力求簡煉!!盡可能用c語言而不用c++語言。我個人感到雖然c++終代碼長了一些,好象對執(zhí)行速度沒有影響。 9、因?yàn)樵赾5000中double型和float型均占有2個字,所以都可以使用,而且,可以直接將int型賦給float型或double型,但,盡可能地多使用int數(shù)據(jù)類型代替!這一點(diǎn)需要注意!! 10、 程序最后至少要加上一個空行,編譯器當(dāng)這個空行為結(jié)尾提示符。 11、 大膽使用位運(yùn)算符,非常好用!! 12、 2003年6月份從ti的網(wǎng)站上下到了關(guān)于tms320c67x系列dsp的快速算法庫,于是,tms320c5000和c6000全系列的快速算法庫都問世了,這些算法庫均可供c/c++語言直接調(diào)用,優(yōu)化程度100%,實(shí)際編程時盡可能地使用(下載時可以同時下載到說明文檔和ascii源程序,可以根據(jù)自己需要作出修改,修改前最好做個備份)。


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部
總數(shù) 46 1 2 3 4 5 下一頁

返回版面帖子列表

一個DSP高手的成長之路








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
91精品国产一区二区| 韩国成人福利片在线播放| 51午夜精品国产| 7777精品伊人久久久大香线蕉完整版 | 蜜桃视频成人| 欧美日韩精品免费看| 亚洲一区免费看| 欧美最猛性xxxxx直播| 欧美二区三区91| 精品国产亚洲在线| 欧美激情一区二区三区| 亚洲视频你懂的| 午夜久久久久久久久久一区二区| 亚洲电影中文字幕在线观看| 另类欧美日韩国产在线| 成人一区在线观看| 久久99精品国产99久久| 色综合激情久久| 欧美成人一级视频| 亚洲激情图片小说视频| 麻豆成人在线观看| 97精品超碰一区二区三区| 鲁丝片一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 色先锋久久av资源部| 欧美日韩精品专区| 国产丝袜美腿一区二区三区| 亚洲免费观看高清完整版在线| 麻豆国产精品官网| 99综合影院在线| 色就是色欧美| 精品久久一区二区| 亚洲午夜一区二区| 成人亚洲一区二区一| 欧美人xxxxx| 欧美一区二区三区视频免费播放 | 精品福利一区二区三区免费视频| 国产精品色在线观看| 美女mm1313爽爽久久久蜜臀| 99久久精品国产毛片| 四虎永久国产精品| 欧美videos中文字幕| 一区二区三区四区精品在线视频| 韩国精品一区二区| 欧美一区1区三区3区公司| 91精品麻豆日日躁夜夜躁| 伊人开心综合网| 不卡的电影网站| 色婷婷国产精品久久包臀| 久久久www成人免费无遮挡大片| 午夜在线成人av| 91麻豆精品在线观看| 欧美三级日韩三级国产三级| 亚洲欧洲另类国产综合| 高清不卡在线观看| 宅男一区二区三区| 国产精品久久久久久亚洲毛片 | 国产精品不卡一区| 成人在线视频一区二区| 综合操久久久| 亚洲女同女同女同女同女同69| 国产成人免费9x9x人网站视频| 日韩久久精品一区二区三区| 久久亚洲综合av| 国产一区二区三区| 一区二区视频国产| 亚洲精品成人a在线观看| 91久久精品国产91久久性色tv| 91久久国产综合久久| 亚洲午夜免费福利视频| 国产欧美一区二区三区另类精品 | 亚洲一区在线观看视频| 国产精品久久久久免费| 日韩一区二区免费在线电影| 美女爽到高潮91| 正在播放91九色| 亚洲免费观看高清完整版在线观看熊| 97精品久久久久中文字幕| 欧美精品电影在线播放| 另类小说一区二区三区| 色天天综合色天天久久| 亚洲制服丝袜av| 欧美日韩一区综合| 亚洲欧洲日韩综合一区二区| 91女神在线视频| 2023国产精品视频| hitomi一区二区三区精品| 日韩亚洲欧美高清| 国产精品88av| 正在播放一区二区| 国产一区二区在线看| 欧美色窝79yyyycom| 国产综合成人久久大片91| 日本高清不卡一区| 麻豆91在线播放免费| 日本道免费精品一区二区三区| 日韩在线一区二区三区| 色呦呦网站一区| 精品一区二区综合| 制服丝袜在线91| 成人一区在线看| 久久先锋影音av鲁色资源网| caoporn国产精品| 久久久久青草大香线综合精品| 5g影院天天爽成人免费下载| 久久精品视频在线看| 99在线热播| 亚洲欧美另类小说视频| 日韩在线第一区| 日本成人在线看| 欧美性猛交xxxxxxxx| 国产ts人妖一区二区| 欧美精品一区视频| 国产精品三区四区| 一区二区三区在线免费播放| 亚洲欧洲一区二区福利| 日本va欧美va瓶| 91精品国产欧美一区二区| 成人av网址在线观看| 欧美国产禁国产网站cc| 久久riav| 日本成人在线不卡视频| 日韩一区二区三| 国产精品日韩高清| 午夜欧美大尺度福利影院在线看| 精品污污网站免费看| 99re8在线精品视频免费播放| 欧美国产一区在线| 日本一区二区三区免费看| 视频一区欧美精品| 日韩三级精品电影久久久| 国产九色精品| 男人的天堂久久精品| 精品国精品自拍自在线| 久久久久久久免费| 另类欧美日韩国产在线| 久久久噜噜噜久久中文字幕色伊伊| 国产亚洲精品久久飘花| 亚洲18色成人| 精品捆绑美女sm三区| 日韩欧美在线一区二区| 国产成人av在线影院| 18涩涩午夜精品.www| 欧美伊人精品成人久久综合97| 成人a免费在线看| 亚洲另类色综合网站| 欧美电影在哪看比较好| 久久久久久久久四区三区| 国产尤物一区二区| 亚洲精品综合在线| 91精品国产综合久久香蕉麻豆 | 欧美日本乱大交xxxxx| 国产精品久久久久免费| 日韩国产成人精品| 国产婷婷精品av在线| 91久久国产综合久久| 国产亚洲欧美一区二区三区| 日韩电影在线一区二区三区| 久久精品综合网| 欧美亚洲综合久久| 精品国产乱码久久久久久88av| 精品中文字幕一区二区| 中文字幕一区在线观看| 欧美日韩另类一区| 人禽交欧美网站免费| 91免费在线视频观看| 麻豆91在线播放| 亚洲精品国产a久久久久久| 欧美成人国产一区二区| 亚洲一区二区三区色| av一区和二区| 国产成人午夜电影网| 三级在线观看一区二区| 国产精品久久久久精k8| 日韩视频免费观看高清完整版在线观看 | 国产精品资源在线看| 亚洲一区在线观看免费 | 欧美日韩成人在线| 精品无人区一区二区三区竹菊| 国产乱淫av一区二区三区| 亚洲国产色一区| 国产精品久久久久久久久搜平片| 在线播放中文字幕一区| 亚洲在线欧美| 欧美一二三四五区| 国产综合av一区二区三区| jizzjizzjizz欧美| 国产盗摄精品一区二区三区在线| 日韩成人精品在线观看| 亚洲激情校园春色| 中文字幕日韩一区| 国产亚洲成aⅴ人片在线观看 | 亚洲视频免费在线| 久久久国产综合精品女国产盗摄| 欧美肥妇free| 欧美亚洲一区二区在线| 亚洲欧美日韩国产yyy| 欧美日韩国产免费一区二区三区| www.成人av.com| 波多野结衣中文一区|