1樓:匿名使用者
fpga其實可以看做是數位電路的集合,因此,它與其它名詞概念所指物的最大區別就是fpga只能稱得上是一個器件。器件一般具有輸入、處理、和輸出,fpga可以看作是一堆可以程式設計定義的閘電路和用於輸入、輸出的io口構成的器件。器件也必然就有器件的獨特特點,那fpga的特點是什麼呢?
並行處理
處理速度極快
理論上不會執行卡死
只處理數字訊號
為什麼具有上述特點呢?這取決於它的工作方式,用硬體描述語言編寫程式後匯入到fpga,實際上是對fpga內部的閘電路等進行直接配置,其能實現的邏輯規模取決與閘電路的資源規模,只要不超過其大小,則配置結束後,你的fpga可以看做是內部具有豐富閘電路相互連線的電路集合。注意,這裡面沒有計算,不需要**解釋,因為根本沒有**,它就是一堆電路。
就像你將一根導線的一端接上高電平,另一端必然是高電平一樣,不需要任何東西做運算。這就是為什麼fpga能以極高的速度並行處理多個輸入埠的數字訊號而不會出現卡死的原因。(就像一棟大樓裡的輸水管道一樣,不管你家的水龍頭開或關,或者在你家裡折了幾道拐,都不會影響隔壁老王使用他家水管裡的水)
再來看看微控制器的概念
微控制器(microcontrollers)是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的**處理器cpu、隨機儲存器ram、只讀儲存器rom、多種i/o口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、a/d轉換器等電路)整合到一塊矽片上構成的一個小而完善的微型計算機系統.
劃重點,要考:微控制器是一種積體電路晶片,是一種小而完善的微型計算機系統。
常見的stm32微控制器、51微控制器、atmege 328p微控制器等等就是這種小型計算機系統了。
說白了就是我們經常會在很多電子產品裡見到的那塊核心晶片。但是雖然微控制器看上去很全,但少了外圍電路,便很難發揮其作用。因此,在實際應用場合中,通常會給微控制器外圍加上一些必須的電路和介面器件等,用於完善微控制器的功能和鋪平其工作的「道路」。
於是乎,我們知道了,像arduino便是在atmega系列微控制器上加上一些必要的、通用的外圍電路及器件後構成的電子原型平臺。
現在一些高階微控制器(如stm32f4)帶有fpu,也可以實現高速運算能力,做一些dsp乾的事。
arm通常指帶有mmu,能跑像linux作業系統的處理器,它們主頻高,需外擴ram和rom工作,應用場合更高階
當然微控制器也有自己的精簡rtos實時作業系統,來進行處理多工
2樓:本色李寧
這個自己網上找資料哇,慢慢找有那種寫得很詳細的。。。我把我的理解說下:fpga是可程式設計邏輯器件,簡單理解就是張白紙,你可以通過軟體的語言(甚至加軟核的方式)這隻畫筆來畫畫(設計邏輯電路),其實現在有點趨勢是向著soc了。
arm是一個硬體核,arm公司授權了很多公司來生產,三星的現在最火了,它的特色是低功耗(它就是簡化的x86指令集嘛)和可以嵌入作業系統(linux,wince啊);stm32也是arm的一種啦,但st公司確實聰明它的應用方向指向了控制領域,簡單理解現在的stm32就是個高階的微控制器(8位-32位的都有),一般不嵌入作業系統,即使嵌入也就嵌rtos這種靈活簡單的;dsp是ti首創的數字訊號處理器,主要是進行數字訊號的處理和運算的,主頻很高,有硬體乘法器,做fft啊就很簡單迅速,這玩意主要是演算法了。。
這三個都粗約玩過,現在安心搞一個就行。。呵呵
3樓:匿名使用者
dsp還有fpga,stm32,arm之間是個什麼關係啊?
4樓:
dsp數字訊號處理就是用數值計算的方式對訊號進行加工的理論和技術,它的英文原名叫digital signal processing,簡稱dsp。另外dsp也是digital signal processor的簡稱,即數字訊號處理器,它是整合專用計算機的一種晶片,只有一枚硬幣那麼大。有時人們也將dsp看作是一門應用技術,稱為dsp技術與應用。
數字訊號處理是將訊號以數字方式表示並處理的理論和技術。數字訊號處理與模擬訊號處理是訊號處理的子集。
fpga(field-programmable gate array),即現場可程式設計門陣列,它是在pal、gal、cpld等可程式設計器件的基礎上進一步發展的產物。它是作為專用積體電路(asic)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可程式設計器件閘電路數有限的缺點。
arm處理器是acorn計算機****面向低預算市場設計的第一款risc微處理器。更早稱作acorn risc machine。arm處理器本身是32位設計,但也配備16位指令集,一般來講比等價32位**節省達35%,卻能保留32位系統的所有優勢。
上述三個是一種工程技術的名稱,不代表具體晶片及生產廠商
stm32是arm核心的一種晶片產品,廠商是意法半導體,是具體的晶片型號
至於關係就前三個是面向三種不同領域的發展方向,有關係也沒關係,可以交叉使用也可以單獨使用
stm32就是arm的子集
我本科階段應該怎麼學習?arm還是fpga還是dsp?
5樓:匿名使用者
不錯,正如一樓所說,你在大一有如此具體的人生計劃,非常不錯,我回頭看自己的研發技術路,走了10年,現在才略懂一二,主要就是起步太晚,早期缺乏規劃導致。你現在會的東西有點偏軟,還是繼續以軟為主,慢慢滲透到硬體的領域,最後到達演算法的領域,這樣是比較好的,arm主要用在嵌入式的領域,由於其架構已經非常成熟,優勢明顯,現在在各種領域都有應用,建議你從arm開始學起,其實arm也分成2大主要方面,一是其中的嵌入式軟體,二是硬體,建議你還是先從軟體入手,硬體略懂就可以了,因為你的最終目標是演算法,硬體只是為軟體和演算法構建一個平臺,雖然硬體也很重要,但是你可以更容易的找到人替代這一部分的工作,你只需懂基本原理和框架即可。dsp主要做arm無法完成的高效能並行處理,雖然fpga也可以進行此處理,但是fpga是硬體描述語言,維護和更改都不夠靈活,效率低,fpga的核心是硬體邏輯結構,做fpga不是寫**,而是設計硬體電路,但是現在高效能的fpga,已經嵌入了arm和dsp硬核,也就是說你要學的幾門技術,現在已經在fpga上實現大統了。
總之,你自己的想法沒什麼大的紕漏,但是要特別提醒你一點,既然你有這麼遠大的理想,且最終目標是演算法,那不應該花大部分的精力糾結在軟硬體上(當然也需要懂),這些東西都不過是工具而已,關鍵的是演算法和設計思想,你學習軟硬體的目的應該是抱著怎麼把演算法更靈活,更高效率實現的目的去學習,但是你現在還達不到這種水平,軟硬體你可以先學到箇中級水平,然後專心演算法,到時你思考演算法的方式,肯定和只懂演算法的人完全不一樣,建議你不要想所有通吃,人的精力是有限的,一定要有所專長,其他的都是懂思路和基本原理就行了,你抓住了演算法,抓住了核心,軟硬體的實現都可以找到團隊去實現,要實現大的成功,必須藉助團隊的力量,到時基於你掌握核心技術的身份,軟硬體都是聽你的發號施令,你的領導身份也就自然確立,你在團隊中也是不可替代的,相信你能成功,祝福你。
6樓:匿名使用者
你真是大一嗎?非常讓我佩服,在大一能給自己制定如此長遠的計劃,相信你瞭解了很多相關知識了。根據你的計劃建議你學好基礎,重要的是學會高效的學習方法和科學的思維方式。
arm,fpga,dsp都只是工具,對你應該不難。
7樓:匿名使用者
我感覺arm好,不過做硬體的,mcu是必須的,然後學arm,在學fpga,dsp
fpga,dsp,微控制器,**r,stm32,arm,eda,這些都什麼關係來的
8樓:走慢了
除了eda是指電子整合設計之外,其他都是硬體,準確點說是嵌入式系統單元。
關係很簡單,在eda平臺上進行設計控制系統時,一般都會使用嵌入式單元作為控制器。
9樓:匿名使用者
eda就是用前面的那些東西設計製造出電子裝置。
51,**r,arm,dsp,stm32,fpga他們什麼關係,剛簡單的學了一段時間的 51,下面想再對微控制器多瞭解一點
10樓:匿名使用者
你這51怎麼學的?能問出這樣的問題~~
我是一名電子通訊專業本科生,**r,stm32,arm7,arm9,arm11,fpga,dsp,學哪一個對以後就業好?!
11樓:
現在arm9學的比較火點,硬體的話是需要你在以後的工作中慢慢積累的 所以本科出來的硬體工程師不是很好,因為你知道的東西比較泛 不是那麼的精
12樓:閃開我要放大啦
arm11,因為它在行動通訊方面應用的比較多,現在的行動通訊市場你是知道的,隨著智慧機的普及,軟體的市場很大,同時,基於其晶片的開發方案也變得很熱門,建議你學這個,不過,凡是電子產品都會過時,這個也一樣,只能說,先學好這一個,再通過同理去拓展其他的,這樣才有較好的發展前景。
13樓:匿名使用者
arm11,fpga
14樓:匿名使用者
哪個好我還不清楚,但是要會用才是關鍵,買個板子練練吧,之後可以自己畫板子。能在大學接個相關的創新專案最好,有專案的話學的快一些。如果不是搞純軟體的話大學還是多學些其他的好,我不是學這些的,覺得主要是有工程思想,在晶片基礎上實現演算法來做控制。
別太侷限,大學多學些東西。
stm32和51微控制器可以公用keil進行編嗎
可以的,破解時兩個都 要破解,用 keil4也可以編譯51,啟動時找不到路徑可以自行新增,在一個tools.ini檔案裡有如下資訊 可見有兩個path uv2 organization 平煤股份十一礦 name xia ming xia version v2.0 email 11kxmx 163.c...
STM32微控制器怎麼檢測0 24電壓和電流
冷de陌 32的採集範圍是0 3.3v 你需要把0 24v電壓縮小 利用比例衰減電路 電壓跟隨器 如果是恆壓的話 不用 高精度用運放,中精度用t型網路衰減電路 要求低用電阻分壓的 電壓縮小到0 3.3v範圍內採集,然後用32通過一定比例再計算出實際電壓 擴充套件資料 微控制器應用範圍 電路板民用豪華...
關於stm32和微控制器之間的關係區別求有從事相
微控制器,通常指的就是8位微控制器,比如51等,stm32是屬於32位機,應該算是arm系列了吧,其實還是微控制器,只不過要比8位微控制器處理速度要快,功能要強,整合的資源也更豐富,其次就是程式設計的模式有改變,微控制器通常直接對硬體資源進行操作,而stm32是在廠家提供的庫上進行程式開發了,當然,...