STM32和ARM的關系
e小白網(wǎng)址:www.e-xiaobai.com
1.STM32和ARM
ARM是英國的一家芯片設計公司,該公司主要提供IP核,也就是CPU的內(nèi)核架構,并不是完整的處理器。然后它將這個核賣給各大半導體公司。STM32是一款單片機,它由意法半導體公司制造。ST是意法半導體公司的簡稱,M是指微控制器,也就是MCU的第一個英文字母,32是指32位的MCU。STM32是采用ARM公司的內(nèi)核設計的。

STM32F103采用的是Cortex-M3內(nèi)核,內(nèi)核由ARM公司設計。STM32的芯片生產(chǎn)廠商ST,負責在內(nèi)核之外設計部件并生產(chǎn)整個芯片。這些內(nèi)核之外的部件被稱為核外外設或片上外設,如 GPIO、USART(串口)、I2C、SPI 等。芯片內(nèi)核與外設之間通過各種總線連接,其中驅動單元有 4個,被動單元也有 4個,具體如上圖所示。可以把驅動單元理解成是內(nèi)核部分,被動單元都理解成外設。
2.Cortex內(nèi)核
2.1 Cortex-A系列–面向性能密集型系統(tǒng)的應用處理器內(nèi)核
ARM Cortex-A系列處理器適用于具有高計算要求、運行豐富操作系統(tǒng)以及提供交互媒體和圖形體驗的應用領域。從最新技術的移動Internet必備設備(如手機和超便攜的上網(wǎng)本或智能本)到汽車信息娛樂系統(tǒng)和下一代數(shù)字電視系統(tǒng)。也可以用于其他移動便攜式設備,還可以用于數(shù)字電視、機頂盒、企業(yè)網(wǎng)絡、打印機和服務器解決方案。這一系列的處理器具有高效低耗等特點,比較適合配置于各種移動平臺。
2.2 Cortex-R系列–面向實時應用的高性能內(nèi)核
ARM Cortex-R系列處理器對低功耗、良好的中斷行為、卓越性能及與現(xiàn)有平臺的高兼容性這些需求進行了平衡考慮,具有高性能、實時、安全和經(jīng)濟實惠的特點,面向如汽車制動系統(tǒng)、動力傳動解決方案、大容量存儲控制器等深層嵌入式實時應用。
2.3 Cortex-M系列–面向各類嵌入式應用的微控制器內(nèi)核
ARM Cortex-M系列處理器是可向上兼容的高能效、易于使用的處理器,這些處理器旨在幫助開發(fā)人員滿足將來的嵌入式應用的需要。這些需要包括以更低的成本提供更多功能、不斷增加連接、改善代碼重用和提高能效。
3.STM32系列產(chǎn)品命名規(guī)則
