當前位置:律師網大全 - 專利申請 - Arduino,C51,STM32,ARM和FPGA有什麽聯系和區別?

Arduino,C51,STM32,ARM和FPGA有什麽聯系和區別?

首先,51是最老的芯片(指8051),專利已經過期,其他廠商兼容的芯片範圍很廣。妳列舉的這些中,速度慢,內存小(不包括部分廠商在《幻變》中做的機型)。常見的廠商stc,atmel的正統89c51系列以及後來的魔變機型。國內ST89,10,11,12,st89最新15。還有c8051系列,還有帶高速usb接口的芯片,很多無線收發芯片的核心都是8051。但是指令集是兼容的,只是寄存器的復雜度不同。

用arduino的話說,arduino就是壹個平臺。他的早期崛起和最廣泛的核心是基於avr單片機。我們都開玩笑說arduino團隊買了avr芯片。既然妳沒問avr,那我就只說arduino了。他很容易理解。做畢業、原型制作、快速開發的時候,硬件很容易搭建,基本不需要妳畫板,只需要連線就可以了。代碼也很容易理解。基本上不涉及寄存器級別。總的來說,發展很快。小定制還是性價比高的。即使真的做產品或者做研究,成本也很高,簡單性和高度抽象帶來的是低效率和高資源支出。模塊數量上去後,系統就不持久了。

雖然有基於stm32、fpga、lpc、pic等芯片的arduino,但是開源庫和ide的發展沒有跟上,沒有辦法繼承avr的arduino遺產。雖然avr32位MCU的arduino官方,arm m0和內嵌openwrt系統的arduino yun也有生產。但是價格和便利性簡直(更別說新芯片大部分都是低壓io,外部模塊很少兼容。

在說stm32之前,先說說arm。正如上面的人所說,arm有好幾個版本。就說最近的分部吧,壹個是用mmu內存管理,壹般需要外接ram,flash才能工作。那就是妳聽到的手機處理器arm的多少,還有路由器的處理器,服務器的處理器。該功能是運行系統。還有壹種是沒有mmu的嵌入式系統,有ram和flash像8051。現在分為m0 m3 m4 m7等嵌入式版本,以及m0+升級版等特殊版本。簡而言之就是高於8051不知道去哪了的芯片。然後stm32是st意法半導體公司生產的系列芯片,從arm公司買了核心(嵌入式)版權,加上自己的外設。功能強大,速度快,外設多。但是寄存器的復雜程度不能和8051相比。所以也開發了官方庫,現在開發了專門的代碼生成軟件cube來簡化操作。

Fpga強大多了。上面說的這幾種都是單片機,操作都是壹步壹步,邏輯串聯。Fpga是並行的,單片機壹次只能做壹個操作。只要fpga有足夠的資源(芯片很貴),就可以同時做上百次運算。所以壹般用在對速度要求高的地方,比如視頻壓縮,高速網絡設備。8051,arduino,stm32,10元都可以,沒有幾百塊fpga就沒有資源可用,連前三個都沒有。Fpga不是C開發的,妳可以把它想象成數學算法然後去電路執行(視頻壓縮就是其中之壹)。更多的數學,算法類。

綜上所述,1和8051系列已經是輝煌的結局了。架構被延遲了,除了舊代碼和舊系統升級,用在特定領域的芯片上。但他之所以還占據很大份額,是因為他是大學的教科書。

總結二:arduino是個玩具,可以玩,美術生更多的是用來互動。很多不懂嵌入式硬件的程序員用它來做東西玩。妳真正理解的要麽是直接用底層的avr或者stm32或者別的。

總結壹下3stm32這個杠桿值得學習。在同性質的單片機中性價比最高。還有很多學習資料。

總結4說的太泛了,涵蓋了上壹個總結的所有東西。

總結5高。好好學飯碗,報酬豐厚。但是妳要有博士或者碩士學位才能做壹件事,如果妳不在的話,妳是享受不到這個的。同時材料少,入門成本高。

  • 上一篇:海洋濕地、內陸濕地和人工濕地的分類
  • 下一篇:plow是什麽意思?
  • copyright 2024律師網大全