ARM Cortex處理器屬於ARMv7架構,如圖1-1,分為Cortex-A、Cortex-R和Cortex-M三子係列。Cortex-A是一種應用處理器(application processor),它是針對高效能應用平颱係統而設計,通常用於行動運算、智慧型手機、高能效伺服器等。Cortex-R是一種即時處理器(real-time processor),其設計強化瞭即時應用係統的性能與可靠度,適用於硬碟控製器、汽車傳動係統和無線通訊的基頻控製等領域。Cortex-M是一種微控製處理器(microcontroller processor),專門用於嵌入式微控製領城,具有高成本效益比的優勢,通常用於智能電錶、穿戴式裝置、汽車與工業控製係統、消費電子產品和物聯網等。
本書選擇一款STMicroelectronics(意法半導體)STM32F412G-DISCO探索闆作為開發平颱(如圖1-2),此探索闆含有STM32F412ZGT6高效能微控製器與豐富的周邊介麵,如TFT LCD觸控螢幕、LED、I2S音訊編解碼器、數位MEMS麥剋風、搖桿、USB OTG FS、四路SPI快閃記憶體及microSD記憶卡連接器。其中,STM¬32F412ZGT6微控製器(如圖1-3)是基於高性能ARM Cortex-M4F 32位元RISC內核的高效能微控製器,工作頻率高達100 MHz,125 DMIPS性能,Cortex-M4F內核具有單精確度浮點單元(Floating Point Unit, FPU),支援多有ARM單精確度資料處理指令和資料類型,嵌入高速記憶體(1MB快閃記憶體,256 KB SRAM)。此探索闆售價在颱幣1000元以下,讀者可於以下網站購得。