小弟熟練匯編和C,使用51單片機和CPLD,現在想學習DSP,可對DSP很無知,大家指點一下小弟!
需要學些什么,我現在連DSP用什么語言和軟件,怎么下載程序,都還沒搞明白呢
向前輩請教:小弟會51和CPLD,請問學習DSP??
全部回復(7)
正序查看
倒序查看
@ppp123456
DSP從原理上說與單片機沒有太大的區別,只是因為需要完成的任務不同,結構和形式有較大的區別.DSP的編程主要是C與匯編.由于DSP沒有統一的標準,不同公司的產品不能兼容,甚至同一公司的不同系列的產品也不能兼容.不同系列之間,性能差距很大,例如TI的2407速度不過40MHz,極其像單片機,而6443是64xx+ARM9的高速產品,兩者性能相差至少2個數量級.由于不同性能的DSP對開發者的能力有不同的要求,高速DSp對開發這要求極高,除了軟件編程能力外,還需要很高的硬件綜合能力.所以建議樓主先從簡單的2407或者5402開始學習DSP.
謝謝!我也接觸了一點ARM7,這么說DSP和ARM也有共同之處了?
DSP的下載線都是JTAG的嗎,哪里有原理圖.
大俠能不能說明一下DSP在性能和價格上優勢,比如說,低性能的DSP和單片機相比較,高性能的和ARM相比較.
畢竟人的精力有限,我想在ARM和DSP之間先選擇一種學習!
DSP的下載線都是JTAG的嗎,哪里有原理圖.
大俠能不能說明一下DSP在性能和價格上優勢,比如說,低性能的DSP和單片機相比較,高性能的和ARM相比較.
畢竟人的精力有限,我想在ARM和DSP之間先選擇一種學習!
0
回復
@ppp123456
DSP從原理上說與單片機沒有太大的區別,只是因為需要完成的任務不同,結構和形式有較大的區別.DSP的編程主要是C與匯編.由于DSP沒有統一的標準,不同公司的產品不能兼容,甚至同一公司的不同系列的產品也不能兼容.不同系列之間,性能差距很大,例如TI的2407速度不過40MHz,極其像單片機,而6443是64xx+ARM9的高速產品,兩者性能相差至少2個數量級.由于不同性能的DSP對開發者的能力有不同的要求,高速DSp對開發這要求極高,除了軟件編程能力外,還需要很高的硬件綜合能力.所以建議樓主先從簡單的2407或者5402開始學習DSP.
ARM和DSP在應用場合上有什么不同,尤其DSP一般都用在什么方向.
不好意思!大家先給點指導,免得走很多彎路.
不好意思!大家先給點指導,免得走很多彎路.
0
回復
@ahai0306
ARM和DSP在應用場合上有什么不同,尤其DSP一般都用在什么方向.不好意思!大家先給點指導,免得走很多彎路.
DSP是數字信號處理器的3個英文單詞第一個字母,就是說它擅長進行數字信號的處理.不論是圖像/語音壓縮/解壓,或者其它信號處理,它遠遠勝于其它器件.
DSP最初是用作圖像處理加速,后來廣泛用在很多需要進行數據密集型處理的地方,例如做為手機的核心處理或者做為機站處理器,還有做音頻處理,變頻馬達控制(取代INTEL的196單片機)等等.總之由于價格的原因,主要用于中高端產品中.
DSP一般采用JTAG口進行調試.
DSp由于采用哈佛結構,并廣泛采用流水線,能夠在一個內核時鐘周期內同時完成多至8條指令,這遠遠不是采用馮羅曼結構的單片機(含ARM)可以比擬的.現在,低檔的DSP一般也能達到100M指令流了(240x由于當時沒有解決FLASH的速度問題,速度只能達到40M指令流,但是這也不弱于ARM7).高檔的DSP理論速度可以達到8G指令流(折合每秒80億次計算),遠非ARM之類可以比擬,即使ARM11(至多相當于中檔DSP速度)也不過仰視而已,何況其它單片機.
DSP最初是用作圖像處理加速,后來廣泛用在很多需要進行數據密集型處理的地方,例如做為手機的核心處理或者做為機站處理器,還有做音頻處理,變頻馬達控制(取代INTEL的196單片機)等等.總之由于價格的原因,主要用于中高端產品中.
DSP一般采用JTAG口進行調試.
DSp由于采用哈佛結構,并廣泛采用流水線,能夠在一個內核時鐘周期內同時完成多至8條指令,這遠遠不是采用馮羅曼結構的單片機(含ARM)可以比擬的.現在,低檔的DSP一般也能達到100M指令流了(240x由于當時沒有解決FLASH的速度問題,速度只能達到40M指令流,但是這也不弱于ARM7).高檔的DSP理論速度可以達到8G指令流(折合每秒80億次計算),遠非ARM之類可以比擬,即使ARM11(至多相當于中檔DSP速度)也不過仰視而已,何況其它單片機.
0
回復
@ppp123456
DSP是數字信號處理器的3個英文單詞第一個字母,就是說它擅長進行數字信號的處理.不論是圖像/語音壓縮/解壓,或者其它信號處理,它遠遠勝于其它器件.DSP最初是用作圖像處理加速,后來廣泛用在很多需要進行數據密集型處理的地方,例如做為手機的核心處理或者做為機站處理器,還有做音頻處理,變頻馬達控制(取代INTEL的196單片機)等等.總之由于價格的原因,主要用于中高端產品中.DSP一般采用JTAG口進行調試.DSp由于采用哈佛結構,并廣泛采用流水線,能夠在一個內核時鐘周期內同時完成多至8條指令,這遠遠不是采用馮羅曼結構的單片機(含ARM)可以比擬的.現在,低檔的DSP一般也能達到100M指令流了(240x由于當時沒有解決FLASH的速度問題,速度只能達到40M指令流,但是這也不弱于ARM7).高檔的DSP理論速度可以達到8G指令流(折合每秒80億次計算),遠非ARM之類可以比擬,即使ARM11(至多相當于中檔DSP速度)也不過仰視而已,何況其它單片機.
目前,ARM在向低端擴展,特別是以PHILIPS的ARM7為代表,高速處理并不是ARM的長處,以中端為主,兼顧低端是ARM的定位,在高端產品上,ARM一般與DSP配合完成任務(例如手機).
同樣,DSP定位在中高端市場,雖然產品中也有少數低端產品(例如5402/5501/BF531等等),但是都需要擴展芯片才能工作,實際成本高于低檔的ARM7.
所以,若樓主打算從事低端產品設計,學ARM已經非常可以了,若要做中高端產品,非DSP莫屬.
同樣,DSP定位在中高端市場,雖然產品中也有少數低端產品(例如5402/5501/BF531等等),但是都需要擴展芯片才能工作,實際成本高于低檔的ARM7.
所以,若樓主打算從事低端產品設計,學ARM已經非常可以了,若要做中高端產品,非DSP莫屬.
0
回復
@ppp123456
目前,ARM在向低端擴展,特別是以PHILIPS的ARM7為代表,高速處理并不是ARM的長處,以中端為主,兼顧低端是ARM的定位,在高端產品上,ARM一般與DSP配合完成任務(例如手機).同樣,DSP定位在中高端市場,雖然產品中也有少數低端產品(例如5402/5501/BF531等等),但是都需要擴展芯片才能工作,實際成本高于低檔的ARM7.所以,若樓主打算從事低端產品設計,學ARM已經非常可以了,若要做中高端產品,非DSP莫屬.
首先感謝樓上這么熱心的講解!
我這里主要做些控制工作,很多情況下使用51,有些情況使用ARM7,對一些信號處理方面使用CPLD.控制方面包括步進/伺服,以及常規的其它控制顯示.
我的應用場合目前是工業產品設計,這么說選擇ARM比DSP更有用了.
我這里主要做些控制工作,很多情況下使用51,有些情況使用ARM7,對一些信號處理方面使用CPLD.控制方面包括步進/伺服,以及常規的其它控制顯示.
我的應用場合目前是工業產品設計,這么說選擇ARM比DSP更有用了.
0
回復