ARM,STM和嵌入式的關系就是上圖,其中ARM負責內核架構,指令集的設計,提供給IC設計廠商內核和編譯器等支持(如ARM11, Cortex-M, Cortex-A系列處理器)STM32是基于ARM® Cortex® M 3處理器內核的 32位閃存微控制器,是一種包含與被包含的關系。STM32為MCU用戶開辟了一個全新的自由開發空間,并提供了各種易于上手的軟硬件輔助工具。
STM32的內核是ARM推出的基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M3內核。STM32是ARM7架構中的一員。
IC設計廠商根據內核定義以及需求,設計添加外設模塊(如Uart, I2C等),在結合模擬部分,最后設計整合,通過流片,封裝就得到常用的芯片(如STM32)嵌入式開發則是根據需求,選型芯片,在通過軟硬件設計,最后生產出需要的產品(如手環,路由器,智能電視等)。它們三個從屬上互不包含,但都屬于整個產品鏈的重要環節,缺一不可。