ARM
在嵌入式領域裡,ARM本意是微處理器行業的一家知名企業,英國ARM公司是全球領先的半導體智慧財產權提供商。全球超過95%的智慧型手機採用ARM架構,ARM設計了大量的高性價比、耗能低的精簡指令集計算(RISC)處理器。這裡的ARM指的是處理器。處理器也是CPU的意思,所以ARM處理器就是CPU的意思。ARM公司不生產晶片、生產CPU.是一個32位精簡指令集處理器架構,ARM處理器包含以下幾個系列的處理器產品以及其它廠商實現的基於ARM體系結構的處理器。如ARM7 系列、ARM9系列、ARM9E系列、ARM10E系列等等。這些處理器廣泛應用於實時嵌入式應用,如存儲設備、汽車、工業和網絡設備。STM32
上面說了ARM處理器核當前ARM7、ARM9、ARM9E、ARM10E、SecurCore以及最新的ARM11系列。而STM32使用的其中的Cortex-M3內核。當時由於arm7能效低,arm9的硬體和編程過於複雜。為了滿足消費電子的需求而改進arm7,代號為cortex -m,這樣st或nxp等產家以這個新的核心來加自己的外設就得到了stm32或lpc系列的單片機了。可以清楚得到stm32是基於ARM Cortex-M3內核的,但不屬於ARM。因為ARM公司只提供了處理器,st(意法半導體)還有nxp(恩智浦半導體)廠家以此內核為核心添加外設得到了stm32或lpc系列單片機。只能說stm32是基於ARM Cortex -M3內核的,但是不屬於ARM。ARM Cortex-M3內核具有高性能、低成本、低功耗等特點,屬於ARM7架構中的一員。51單片機
談談51單片機與stm32單片機的區別,先介紹一下,什麼是單片機。單片機全稱單片微型計算機,簡單來說就是集CPU(運算、控制)、RAM(數據存儲-內存)、ROM(程序存儲)、輸入輸出設備(串口、並口等)和中斷系統處於同一晶片的器件。在我們個人電腦中CPU、RAM、ROM、I/O這些都是單獨的晶片,然後這個晶片被安裝一個主板上,這樣就構成了我們的PC主板,進而組裝成電腦,而單片機只是將這所有的集中在一個晶片上而已。51單片機是對所有兼容Intel8031指令系統的單片機的統稱,這一系列的單片機的始祖是Intel的8031單片機,後來隨著flash ROM技術的發展,8031單片機取得了長足的進展成為了應用最廣泛的8bit單片機之一,他的代表型號是ATMEL公司的AT89系列。STM32單片機則是ST(意法半導體)公司使用arm公司的cortex-M為核心生產的32bit系列的單片機,它的內部資源(寄存器和外設功能)較8051、AVR和PIC都要多的多,基本接近於計算機的CPU了,適用於手機、路由器等等。開發板與單片機的區別
經過之前的總結,ARM處理器內核加上外設模塊(如UART、IIC)組成了晶片(如STM32),也就是單片機,單片機晶片再加上一些常用的電子器件構成的電路板便是開發板。方便初學者使用,上面常用的外設有led燈、數碼管、獨立按鍵、矩陣按鍵、液晶顯示屏、紅外線接收頭等。而單片機只是上面的核心晶片。