-
1 # 深圳三順
-
2 # Sunshineboy82907921
微控制器是具有CPU,RAM,ROM,BUS等部分的晶片其中有一部分是採用ARM核心的,而採用ARM核心的不僅僅是有微控制器,有可能是我們手機的CPU等
可以說這是兩種不同概念的東西
-
3 # ACMEGEN
實際上兩者沒什麼關係...
1.先解釋一下嵌入式...嵌入式就是對下控制裝置...對上提供介面...簡而言之就是在裝置外面包了一層...和裝置做到一起成為一個整體...再提供一個介面...這個就叫嵌入式...小到微控制器鉑電阻查表測溫對上提供一個介面取當前溫度...大到FPGA飛行姿態控制...這裡就要提一個毀三觀的東西...ATM...沒錯...intel i7一樣可以做嵌入式系統...只要對下控制...對上提供介面即可...
2.實際上大部分嵌入式的功能都很簡單...遠遠不需要i7...有的還對體積有苛刻的要求...所以為了滿足體積功耗等一系列要求...有的CPU廠商把記憶體硬碟CPU音效卡顯示卡做到一個晶片裡了...就叫微控制器...一個晶片麼...毀三觀的i7微控制器目前沒有...有奔騰微控制器...有需求intel也會生產的...微控制器也不都是弱雞...當年風靡中國的效能處理器三星2440就有微控制器版2450...
3.ARM是ARM公司推出的ARM構架開源處理器方案...以前型號特別亂...什麼ARM7是ARMv5...ARM9是ARMv6...當然現在更亂...現在只需要知道他有兩個系列CortexA和cortexM...cortexR可以不用管...CortexA多用於手機電視盒跑安卓和linux很少有微控制器...CortexM幾乎都是微控制器......A和M的區別是MMU...有了這個...程式多開就方便...多核亂序也容易...效能高但問題就是延遲大...當然這個延遲人類感覺不出來...所以A適合於高延遲高密度計算...M適合於低延遲低密度計算...一般都是工控...高延遲是多高?1ms...也就是心跳tick...這個延遲人類感覺不出來...對汽車飛機之類的高速物體則很難接受...需要注意的是486沒有mmu...奔騰有...所以一些飛機上的控制晶片用的是486...
-
4 # 大山90663911
比如51和AVR微控制器只能跑單一程式,邏輯很簡單,AVR只不過比51多些資源,比如引腳數量、定時器、中斷數量,以及時鐘快了一些而已。ARM從使用者的角度講就是智慧手機裡的CPU,硬體上比51和AVR強大太多,強大到能跑作業系統,比如為了執行多工得有地址對映硬體吧等等。本質上都是數位電路,硬體資源和硬體功能的高低強弱決定了各自的用途。
-
5 # 壯志凌雲mk
微控制器不需要外接flash和RAM,程式可以直接執行在內建flash中,但也可以接。所謂的ARM基本上是指應用處理器(因為ARM公司的cortex m系列也是微控制器範疇),必須外接RAM和Flash。因為應用處理器執行速度非常快,程式如果執行在內部flash會嚴重拖累速度,所以需要執行在更快的RAM中,往往應用處理器都需要跑大作業系統,程式也很大,所以需要用外接flash和RAM。
至於其它外設,微控制器和應用處理器差不多,定時器,串列埠,I2c等等,甚至液晶屏介面,乙太網,USB等等也都有。
簡單一句話,微控制器就是集成了幾乎所有必要外設的處理器,只需要很簡單的外圍電路就能執行。而ARM(特指應用處理器)需要配套一系列很複雜的外圍電路和晶片才能執行。
-
6 # 最小分割
微控制器的字面意義就是單晶片微型計算機,是把處理器,儲存器和必要的外部裝置整合在一塊半導體晶片上構成的一個微型計算機系統。微控制器在實際應用中多用於控制,所以稱為微控制器(Microcontroller Unit, MCU)更合適。
微控制器中處理器通常只包含一箇中央處理器(CPU)即可滿足需求。一些高效能或有特別需求的微控制器還可能包含數字訊號處理器(DSP)或其它處理器核。
微控制器的儲存器包括只讀儲存器ROM和隨機儲存器RAM。ROM現在基本用的都是快閃記憶體(FLASH),許多微控制器都提供了擦寫FLASH的方法,供使用者在程式中使用,FLASH已不再是傳統意義中的ROM了,而更像是微控制器的“固態硬碟”。
微控制器的外部裝置通常有定時器(timer,T,TIM),序列通訊口(UART),數模轉換器(ADC)和模數轉換器(DAC),脈寬調製器(PWM)……等許多,是根據需要定製在晶片中的。畢竟外設的種類太多,而芯片面積有限,且出於成本考慮也不可能把所有的外設都整合到晶片中,而通常只將最常用的外設集於其上。外設中最常用的是定時器,幾乎所有微控制器都有。其次是串列埠(UART),相當多的微控制器都有。一些更通用的微控制器還會整合更多的裝置或介面,比如積體電路內部通訊介面(Ⅰ2C),同步序列口(SPⅠ)等。而用於電機類控制的微控制器都有ADC和PWM。更高效能或特定需求的微控制器還會有影片介面,液晶介面並集成了相應的處理器或控制器。當然,高效能,更通用也會帶來高成本。所以選用微控制器應根據需求綜合考慮,而不可貪多求全。
ARM的英文全稱是Advanced RISC Machines,即先進精簡指令集處理器,是英國Acom計算機有限公司設計的一系列大名鼎鼎的微處理器的通稱。因為業界都叫慣了ARM,所以這一系列微處理器都叫ARM處理器,而它的設計公司大家都叫ARM公司,它的本名知道的反而少了。
ARM公司本身並不生產微處理器,它只是將它設計的處理器以ⅠP核(也就是設計圖,文件等智慧財產權)的形式授權給眾多的半導體廠商如英特爾,意法半導體,三星等生產,半導體廠商根據需求和各自的優勢等,整合相關的記憶體,外設等必要部件,生產出微控制器或其它晶片進行銷售。而ARM從中提取一定的授權費用養活和發展公司。
所以,確切地說,ARM跟微控制器沒有直接的關係。在微控制器領域內,它只是一類微控制器中包含的一種優秀的微處理器核。
-
7 # Occam刀
首先,arm是一個體系,根據問題推測這裡的arm應該是指arm晶片
其次,arm晶片也分為很多系列,m系列的應該就是一種微控制器,而a系列的,應該劃分到微處理器的行列
m系列arm核心的晶片,都集成了adc,usart,iic,can,pwm等外設,與核心一起構成了一個微控制器,而a系列的,一般都只有串列埠這樣的外設,但是多出來了顯示控制邏輯和網路模組以及記憶體控制模組,為跑作業系統提供支援
所以,結論是,arm晶片中,有微控制器,也有微處理器。
不知道能否解答你的疑問
-
8 # 21ic
微控制器,把ram,rom,核心,io等外圍裝置集中在一個晶片。arm只是一種核心,光一個核心是無法構成微控制器的,還要晶片廠商基於核心設計出自己的微控制器。現在使用的微控制器核心部分是arm,當然移動裝置中的主控制晶片大都是arm,但由於速度快,不叫微控制器,叫處理器了
-
9 # 動力火鍋VVVVV
這個問題提的不清楚,但我大概明白你的意思。首先arm是一家公司的名字,也是一種處理器的體系結構,微控制器有多種,常見的51微控制器以及avr (不是avi),pic 等。arm 公司只做晶片授權,不做具體產品,他的晶片分三個系列,A ,R ,M ,各自對應的應用條件不一樣,指令集也不一樣。arm 公司把處理器設計授權給其他公司,這些公司利用其核心再加上自己增加一些外圍電路單元,構成不同的應用晶片,其結構也類似於微控制器。但arm 是32位的。51微控制器是8位的,頻率也低的多,所以在效能上,arm 哪怕是最低端的m 系列也完勝51微控制器。51微控制器目前的優勢在於悠久的歷史,學習過的人多,比較容易上手,價格比m 系列有一點點優勢。
-
10 # 陳仙7
微控制器,是指把CPU,RAM,ROM,外設,全部封裝在一片積體電路中,這片積體電路就叫微控制器。arm是一種CPU核統稱,也可以和RAM,ROM,外設封裝一起,成為一片微控制器。arm CPU具有功耗低,速度快優點,所以在移動裝置上廣泛使用。通用微控制器中最有名使用最廣泛的是英特爾的51微控制器,從上世紀80年代到現在都還使用中。現在國內微控制器流行的是意法的stm32arm系列微控制器。
-
11 # 老馬識途微控制器
一句話來說明微控制器和ARM的區別:微控制器是微控制器,ARM是微處理器。
其實現在很多人把ARM也稱為微控制器。
微控制器和ARM的區別可以從軟體和硬體兩方面來做一個簡單的說明。
一、微控制器和ARM在硬體上的區別首先是位數上的區別,微控制器一般是8位的(也有4位和16位的微控制器,但是種類比較少),ARM一般是32位的。
其次是功能上的區別,這個區別其實有些牽強,ARM一般有更多的功能模組和更大的程式空間、資料空間,而微控制器的功能和空間相對小一些(對於高階微控制器來說,它的功能模組與ARM已經不相上下了)。
二、微控制器和ARM在軟體上的區別微控制器和ARM最大的區別是:ARM引入了作業系統。引入作業系統的好處是
1、方便
ARM引入了作業系統主要體現在後期開發上,即在作業系統上開發應用程式。而微控制器的程式每次都要重新寫。
2、安全
這是linux的特點,linux的核心與使用者空間的記憶體管理分開,不會因為使用者的單個程式錯誤而引起系統崩潰。微控制器的軟體開發中做不到這些。
3、高效
引入程序的管理排程系統,使系統的執行更加高效。微控制器開發中大多基於中斷的前、後臺技術,對多工的管理有侷限性。
-
12 # 程式設計鎮魔司
1、微控制器指單晶片上集成了控制器、儲存器以及如定時器、SPI、IIC等外部裝置於一體的片上系統,可以用來執行復雜的功能,是一個覆蓋廣泛的概念。
ARM是由ARM公司開發的一種處理器架構。微控制器中也有很多晶片是使用的這一架構的。所以,兩者不是同一類的概念。
2、目前我們廣泛認為的ARM其實更多的是可以執行linux等作業系統的ARM架構的處理器晶片,這類晶片以三星的S3C2440為代表,區別於我們通常使用的STM32系列的MCU,ARM晶片內建有MMU,可以用來移植執行linux系統,而STM32微控制器則沒有這個部件,所以無法執行linux,只能執行不需要mmu的ucLinux或是freeRTOS等作業系統。
回覆列表
arm和微控制器的區別:
1、軟體方面 這應該是最大的區別了。引入了作業系統。為什麼引入作業系統?有什麼好處嘛? 1)方便。主要體現在後期的開發,即在作業系統上直接開發應用程式。不像微控制器一樣一切都要重新寫。前期的作業系統移植工作,還是要專業人士來做。 2)安全。這是LINUX的一個特點。LINUX的核心與使用者空間的記憶體管理分開,不會因為使用者的單個程式錯誤而引起系統死掉。這在微控制器的軟體開發中沒見到過。 3)高效。引入程序的管理排程系統,使系統執行更加高效。在傳統的微控制器開發中大多是基於中斷的前後臺技術,對多工的管理有侷限性。 2、硬體方面 現在的8位微控制器技術硬體發展的也非常得快,也出現了許多功能非常強大的微控制器。但是與32arm相比還是有些差距吧。 arm晶片大多把SDRAM,LCD等控制器整合到片子當中。在8位機,大多要進行外擴。 總的來說,微控制器是個微控制器,arm顯然已經是個微處理器了。