微控制器(MCU)核心
Cortex-M0是ARM公司推出的一款微控制器(MCU)核心,基於ARMv6-M架構設計。它是ARM Cortex-M系列中的入門級產品,主要設計目標是提供一種低成本、低功耗的解決方案,適用於簡單的微控制器套用。Cortex-M0支持56條指令的小指令集,大部分指令是16位指令。此外,Cortex-M0處理器基於馮·諾伊曼架構,使用32位的精簡指令集(RISC),並納入了Thumb-2指令集的部分指令。Cortex-M0處理器於2009年發布,是第一個將32位處理器在同8位和16位處理器差不多大小的矽片實現的,保持了可用性的同時具有極佳的能耗效率,並且對於32位處理器而言,它的性能也是可以接受的。
Cortex-M0微處理器主要包括處理器核心、嵌套向量中斷控制器(NVIC)、調試子系統、內部匯流排系統構成。它支持多種嵌入式作業系統,並被多種開發組件支持,包括MDK(ARM Keil微控制器開發套件)、RVDS(ARM RealView開發組件)、IAR C編譯器等。Cortex-M0處理器核心有13個通用暫存器以及多個特殊暫存器。