STM32和ARM等有什么聯(lián)系和區(qū)別?
先說(shuō)ARM吧,最開(kāi)始ARM是由喬布斯資助的,蘋(píng)果一家公司就占了43%,這里面ARM的格局也是最大的,Arduino和51與ARM相比,真是小巫見(jiàn)大巫,或者說(shuō)他們根本沒(méi)有可比性,ARM是一個(gè)芯片構(gòu)架設(shè)計(jì)廠商,世界上90%的手機(jī)芯片架構(gòu)都來(lái)自于ARM。ARMARM公司是由諾基亞、蘋(píng)果、VLSI、Technology、Acorn等多個(gè)知名高科技公司合資成立的。包括我們手機(jī)所用的處理器的架構(gòu)都是ARM公司的,不管是蘋(píng)果的A11,還是安卓的驍龍835統(tǒng)統(tǒng)用的是ARM的架構(gòu),有人會(huì)說(shuō)華為海思麒麟是自主研發(fā)的,然而真實(shí)的情況是和蘋(píng)果安卓一樣使用的是ARM的架構(gòu),比如海思麒麟950采用的是ARM公司的公版架構(gòu),華為公司做了哪些呢?要知道ARM公司的公版架構(gòu)是一個(gè)龐大的架構(gòu),對(duì)于手機(jī)優(yōu)化的可能不是很適配,華為在ARM公版架構(gòu)的基礎(chǔ)上做了改動(dòng)優(yōu)化,這就是華為公司的海思麒麟芯片,還有芯片的制造也不是華為所能完成的,能完成這種工藝的全球就沒(méi)有幾家,最為知名的有三星、臺(tái)積電。
打一個(gè)比方:華為在拿到了一個(gè)大樓的設(shè)計(jì)圖紙,覺(jué)得這個(gè)圖紙不太適合,然后經(jīng)過(guò)改動(dòng),改成了適合我們中國(guó)人居住的大樓,這時(shí)候又遇到問(wèn)題了,華為公司沒(méi)有能造大樓的人才,于是去找臺(tái)積電建造這個(gè)由華為設(shè)計(jì)出來(lái)的大樓。包括全球市值第一的蘋(píng)果也是找臺(tái)積電代工芯片。采用ARM架構(gòu)的不只是手機(jī)芯片,包括醫(yī)療電子、汽車(chē)工業(yè)、家電照明、航空器械里面的處理器多為ARM內(nèi)核,ARM公司不是靠賣(mài)芯片盈利,他的盈利方式為授權(quán)?;贏RM內(nèi)核而設(shè)計(jì)出來(lái)的電子產(chǎn)品已經(jīng)霸占了我們生活中的各個(gè)領(lǐng)域,真不敢相信,沒(méi)有ARM的世界將是什么樣子的。
STM32STM32是意大利知名公司意法半導(dǎo)體生產(chǎn)的32位處理器,和其它的單片機(jī)相比,STM32算是是ARM的嫡系,關(guān)系最為密切,因?yàn)镾TM32是直接采用的是ARM Cortex-M0、M0+、M3、M4、M7內(nèi)核。意法半導(dǎo)體做的是在ARM Cortex-M內(nèi)核上做了一系列的優(yōu)化,包括存儲(chǔ)器、引腳數(shù)量、以及各種外設(shè)的優(yōu)化與整改。這就是我們現(xiàn)在所熟知的STM32由來(lái)的根源。
51單片機(jī)說(shuō)到51單片機(jī)就不得不提Intel了,inter在1981年推出了8位8051微控制器,后來(lái)由于inter要發(fā)展電腦芯片業(yè)務(wù),于是把8051的內(nèi)核授權(quán)給其它芯片廠商,如ATMEL、臺(tái)灣的宏晶,我們現(xiàn)在所能看到的51單片機(jī)幾乎上都是宏晶公司生產(chǎn)的。
Arduino對(duì)于Arduino很多人存在一個(gè)誤解,如果你問(wèn)他設(shè)計(jì)用的什么單片機(jī),他也許會(huì)說(shuō)Arduino單片機(jī),這種說(shuō)法說(shuō)的真是太不專業(yè)了,或許玩Arduino的同學(xué)都只是玩玩吧,真正的Arduino是一個(gè)采用AVR單片機(jī)為核心的硬件與軟件相結(jié)合的開(kāi)源平臺(tái),這個(gè)開(kāi)源平臺(tái)包括Arduino的原理圖、PCB和bom表,還有Arduino庫(kù)函數(shù)的開(kāi)源。真正使Arduino大火的原因是并不是他所采用的AVR單片機(jī),也不是他的硬件,主要原因是庫(kù)函數(shù)與底層硬件整合的天衣無(wú)縫,降低了非專業(yè)人士玩電子的難度。致使很多不是學(xué)電子的同學(xué)可以在Arduino上設(shè)計(jì)出PCB繪畫(huà)機(jī)、WiFi小車(chē)等一系列的高級(jí)應(yīng)用。
總結(jié)ARM是一個(gè)授權(quán)內(nèi)核的公司,STM32由意法半導(dǎo)體制造、采用ARM Cortex-M內(nèi)核的一系列單片機(jī),51由宏晶制造、采用Intel8051內(nèi)核的單片機(jī),而Arduino則是一款采用AVR單片機(jī)的開(kāi)源平臺(tái)!