1、嵌入式和STM32
1.1.什么是嵌入式
除了桌面PC之外,所有的控制類設備都是嵌入式
嵌入式系統的定義:“用于控制、監視或者輔助操作機器和設備的裝置”。
嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板,是一種專用的計算機系統。
國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。
1.2、STM32介紹
stm32是由ARM公司設計,意法半導體(ST)公司生產,基于ARM內核的32位MCU系列,內核為ARM公司為要求高性能、低成本、低功 耗的嵌入式應用專門設計的Cortex-M內核標準的ARM架構
51易上手學習簡單,但是已經不適合現在的復雜的需求環 境。由于需求的變化,ARM公司推出了全新的ARMv7架構的32位CortexM3,主要用在工控場景。
2、STM32 能做什么
STM32 屬于一個微控制器,適用于控制類,自帶了各種常用通信接口,比如 USART、 I2C、 SPI 等,可接非常多的傳感器,可 以控制很多的設備。現實生活中,我們接觸到的很多電器產品都有 STM32 的身影,比如智能手環,微型四軸飛行器,平衡車、移動 POS機,智能電飯鍋,3D 打印機等等。
3、主流的嵌入式芯片架構
Cortex-A–開放式操作系統的高性能處理器 面向尖端的基于虛擬內存的操作系統和戶應用
A8、A9、A15、A52、A53、A72、A73
應用場景:智能手機、上網本、數字電視、機頂盒
Cortex-R–面向實時應用的卓越性能 針對實時系統
應用場景:汽車制動系統、動力傳輸、航天航空
Cortex-M–面向具有確定性的微控制應用的成本敏感性的產品 對微控制器M0、M3、M4、M7
應用場景:門禁、掃地機器人、平衡車、手環等等
4、Cortex-M內核對比
Cortex-M4采用ARMv7-ME架構,Cortex-M3采用ARMv7-M架構,Cortex-M0采用ARMv6-M架構,Cortex-A5/A8采用ARMv7-A架構, 傳統的ARM7系列采用的是ARMv4T架構。