tft每日頭條

 > 圖文

 > arm與stm32的優缺點

arm與stm32的優缺點

圖文 更新时间:2024-11-28 13:33:46

STM32和ARM的不同之處,帶你深入了解

  1. 什麼是ARM

ARM:(Advanced RISC Machines)高級精簡指令集微處理器。

它有幾層含義:

ARM是一個公司,英國公司。隻發售芯片的技術授權。

ARM是全球領先的32位嵌入式RISC芯片内核設計公司,RISC–精簡指令集計算機,特點是所有的指令的格式都是一樣的,所有指令的指令周期也是一樣的;ARM自身并不出産和銷售芯片,全球頂尖的芯片制造公司,例如Actel 、 TI、ST、Fujitsu、NXP等均購置ARM的内核,聯合各自的技術優勢進行出産的銷售。

文章較長,先點贊關注不迷路,以後想再次閱讀的時候容易找到///插播一條:我自己在今年年初錄制了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以哦~點我頭像黑色字體加我也能領取哦。最近比較閑,帶做畢設,帶學生參加省級或以上比賽///

ARM是一個内核,而不是我們通常看到的芯片。

ARM内核的體系架構經曆了6個版本:V1-V6

arm與stm32的優缺點(STM32和ARM的不同之處帶你深入了解)1

ARM9、ARM10對應V5架構,ARM11對應V6架構,時鐘頻次為350-500Mhz,最高可達1Ghz。

  1. 什麼是STM32?

STM32單片機是ST(意法半導體)公司基于arm公司的cortex-M3為核心出産的32bit系列的單片機。

STM32字面含義

arm與stm32的優缺點(STM32和ARM的不同之處帶你深入了解)2

STM32分類

CPU位數 内核 系列

32 Cortex-M0 STM32-F0/L0

32 Cortex-M3 STM32-F1/F2/L1

32 Cortex-M4 STM32-F3/F4/L4

32 Cortex-M7 STM32-F7

  1. STM32的命名方法

arm與stm32的優缺點(STM32和ARM的不同之處帶你深入了解)3

下圖中左上角的Cortex-M3就是ARM核中的一種,(ARM的品種在其他幾位大佬的答複中,已經解釋的很多了),一般包括:ALU、移位寄存器、存儲器、指令譯碼、邏輯控制器等功能,也就是達到了MCU的核心運算功能。假如一個片上系統相當于一個人,那麼ARM核的功能相當于就是人的大腦,而上圖中其它的模塊,就相當于人的軀幹或者内髒等功能區域。

arm與stm32的優缺點(STM32和ARM的不同之處帶你深入了解)4

要知道現代芯片設計和出産已經高度分工,一個STM32F103芯片中的模塊(也就是上圖中的顔色各異的方塊)并不是全部都由ST這一家公司獨立完成的,反而是由不同的專業團隊各自設計其中的一塊或幾塊,再由ST公司(購置後)拼接在自己設計的芯片中。

假如SPI模塊是由公司A授權運用,CAN模塊是由公司B授權運用,ST拿到這些模塊之後再通過規範總線将他們連接起來,就變成了一塊MCU,雖然可能A和B就是ST的子公司或内部團隊。也就是說,芯片公司在設計一款芯片的時候,在一定程度上和我們去電腦城組裝一台電腦有點相似,當然複雜性更高,以及更多工作要做。

所以芯片公司在設計通用芯片時,會考慮到芯片的核心運算功能通用性比較高,也就是不同芯片其實對核心運算功能的要求很相似(不同人的大腦構造相似),所以不會專門花心思去設計這一局部,反而芯片公司會去購置專門設計内核的公司設計出的内核。我們這裡探讨的ARM核就是一種專門賣給芯片公司運用的内核。

綜上所述,STM32是運用了ARM核的MCU,其實除了STM32,ARM核的運用範圍很廣,TI與Freescale也有運用ARM核的MCU與SOC。我們通常把運用ARM核作為核心運算功能的片上系統叫做ARM芯片,于是對ARM芯片的開發,就是題主所說的ARM編程。由于ARM芯片在運用上其實大同小異,同時STM32芯片舉薦運用的KEIL開發套件運用起來很好上手,所以題主通過運用STM32來入門ARM編程也是很好的。

對單片機感興趣的朋友可以找我,我錄制了一些關于單片機的入門教程,有需要的童鞋找我拿就像,免費的,私信我“林老師”就可以拿~點擊打開我的頭像就能領取

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved