一、嵌入式了解
1、概念
嵌入式技術是專用計算機,它以應用為中心,以計算機技術為基礎,軟硬件均可裁剪,使用在對功能,功耗有嚴格要求的系統之中,嵌入式技術的開發人員需要對整個體系(從底層硬件到上層軟件操作系統)有所了解。下圖粗略介紹了嵌入式技術的知識結構。
2、小白到技術大咖的學習之路
3、嵌入式的特點
(1)硬件特點:
- 體積小、集成效率高
- 面向特定的應用場景
- 功耗低、電磁兼容性好
(2)軟件特點
- 嵌入式軟件的開發和硬件緊密關聯。
- 軟件代碼要求高效率和高可靠性。
- 軟件代碼一般固化在FLASH或者ROM里面。
- 軟件系統具有高實時性。
- 一般采用C語言開發。
4、主流的嵌入式芯片架構----ARM架構
(1)ARM介紹
- ARM是英國一家電子公司的名字。
- ARM敢為天下先,該公司不生產芯片,也不設計芯片,而是設計出高效的IP內核,授權給半異體公司使用。
- ARM提供一系列內核、體系擴展、微處理器和系統芯片解決方案。
- ARM是一種功耗很低的高性能處理器芯片架構。
(2)ARM架構
ARM以前的架構:ARM7、 ARM9、 ARM11
ARM現在的架構:Cortex-A、R、M
- Cortex-A --開放式操作系統的高性能處理器 ----> linux方向
A8 A9 A15 A52 A53 A72 A73 A76 A77
應用場景:智能手機、上網本、數字電視、機頂盒
- Cortex-R --面向實時應用的卓越性能
應用場景:汽車制動系統、動力傳輸、航天航空
- Cortex-M --面向具有確定性的微控制應用的成本敏感性的產品
M0 M3 M4 M7 ------> 32方向
應用場景:門禁、掃地機器人、 平衡車、手環等等
二、STM32介紹
1、概念
ST-意法半導體,是一個公司名,即SOC廠商。 M--Microelectronic的縮寫,表示微控制器,注意微控制器和微處理器的區別。 32--32bit的意思,表示是一個32bit的微控制器。
2、STM32有什么?
STM32屬於一個微控制器,自帶了各種常用的通信接口,功能非常強大
串口--USART:用於跟串口接口的設備通信,比如:USB轉串口模塊、ESP8266WIFI、GPS、GSM模塊、串口屏、指紋識別模塊。 內部集成電路--I2C,用於跟I2C接口的設備通信,比如:EEPROM、電容屏、陀螺儀MPU6050、0.96寸OLED模塊。 串口通信接口--SPI,用於跟SPI信號的設備通信,比如串行Flash、以太網W5500、音頻模塊VS1053。 SDIO、FSMC的超級、ADC、GPIO。
3、選擇合適的MCU
一個原則:花最少的錢,做最多的事
在確定項目需求的情況下,一般按照下面順序來選擇合適的MCU。
選擇哪種內核的芯片,內核越高意味着功耗也越高。 選擇多少引腳的芯片,引腳多少決定了資源的多少,也影響價格。 選擇多少RAM和FLASH的芯片FLASH越大,價格越貴。 還要考慮所選型號采購是否容易,供貨是否穩定
4、STM32的命名方式
相關鏈接:STM32簡介、選型及其目標