stm32和嵌入式linux可以同步學習嗎?

世铎進階 2024-02-27 02:44:26

在開始前我有一些資料,是我根據網友給的問題精心整理了一份「stm3的資料從專業入門到高級教程」,

點個關注在評論區回複“888”之後私信回複“888”,全部無償共享給大家!!!如果需要使用STM32,建議先學習這個。後面再學習linux。

看到其他答案說STM32只是比單片機多一些引腳,linux支持複雜的應用,這裏只同意一般。

首先,STM32也分系列,有M0的內核,M3的內核,M4,M7等等。

而跑linux至少需要A系列的內核。

ARM的內核分三個系列,cortex-m, cortex-a, cortex-r,m系列主要負責控制類,a系列主要負責應用類,r系列是real time,用于實時性比較高的場景,比如示波器。

STM32的芯片絕大多數是m系列的內核,所以用于控制的比較多。複雜的應用比如電機驅動,CNC雕刻機,變頻器,plc,這類帶算法的可以用,簡單的比如太陽能控制板,傳感器監測也可以用。m系列主要應用于穩定性要求高的控制類場景。

A系列一般伴隨著系統使用,比如安卓,linux,wince。主要是一些應用類的類型,比如門禁,視覺識別,邊緣服務器,數據服務器等。帶系統更好處理圖像,音頻,網絡等東西。比如同樣的一個post,用linux開發比用STM32+c語言開發要簡單的多。

個人認爲這些並沒有優劣之分,具體的使用應到結合具體的應用場景。

比如現在部分多核芯片,就是a+m結合的多核模式。

0 阅读:1

世铎進階

簡介:感謝大家的關注