乙個嵌入式(ARM)學習的疑問,有人可以幫忙解決一下我的疑問嗎?

時間 2021-06-03 19:01:02

1樓:li crifan

這兩個開發板不都是基於ARM的開發板嗎?

是的。都是基於ARM的,但是有所側重:

嵌入式領域內,用到的很多,你可以理解為嵌入式CPU,包括SOC,MCU等等,常見的核心都是ARM的

包括你這裡的ARM的Cortex-M4核心的STM32F4,和,ARM的ARM920T核心的S3C2440AL

然後,不同的這類的嵌入式CPU,都是有各自的側重點的,即此CPU設計出來,就主要用於哪個領域

比如用於工業控制,還是用於消費類數碼領域等等

而Cortex-M4系列(的STM32F4),主要就是用於微控制器,用於工業控制的

ARM920T核心(的S3C2440AL),主要用於消費類領域的

而不同的領域,往往去寫教程去介紹該晶元的應用和相關用法時,往往也會側重該領域。

這是其一,會導致不同兩者的教程,可能會有所側重,而不太一樣。

為什麼資料內容感覺有些不一致呢?

而由於又都是基於的ARM的常見的嵌入式CPU,所以:

對於常見的嵌入式領域內的相關涉及到的東西,包括嵌入式Linux,Bootloader等等等等,

對於這兩個CPU來說,又都是基本一樣(或者說完全沒啥區別的)

所以,兩個教程裡面,如果有涉及到,通用的嵌入式開發方面的內容,則可以又是一樣的。

當然,如果沒涉及到,則可能是由於教程的設計者沒加入對應內容而已。

這是其二:

相通的CPU,可能會涉及到想通的嵌入式開發知識,而如果其中乙個或者兩者都沒有說,則可能是故意沒加進去而已,從而導致看起來不一樣。

到底該從什麼樣的角度去學習呢?

應該先搞懂嵌入式行業的基本背景和基本概念,和大概包含哪些知識。

然後再去深究,深入學習具體某種知識,某個領域。

關於這方面的介紹,我之前整理了幾個教程,雖然沒寫完,但是寫了點東西,還算可供你參考。

根據你的情況,你最關心的可能是這幾個:

嵌入式軟體期間會涉及哪些內容

和:嵌入式軟體開發需要學習哪些知識

看完後,可以抽空再看我的幾個教程:

1.嵌入式軟體開發

搞懂嵌入式軟體方面的巨集觀知識。

2.如果打算做嵌入式驅動方面的開發,那麼再去看:

嵌入式驅動開發

3.如果是和Linux有關的嵌入式,則再去看:

嵌入式Linux軟體開發

4.如果感興趣嵌入式Linux中的驅動方向,再去看:

嵌入式Linux驅動開發

2樓:黃老鼠

乙個裸機程式(stm32),整個程式全在乙個while(1)裡;另乙個跑作業系統(arm9 linux),涉及到的知識點更龐大也複雜得多。相對來說,後者更有錢途…

如何在裸機下設計乙個嵌入式系統架構?

自己設計了乙個 主要是基於FreeRTOS設計 使用事件的方式,有乙個任務專門處理其他任務傳送過來的事件,類似於訊息處理機制。串列埠使用迴圈緩衝區的方案,傳送來的資料先放到迴圈緩衝區中,這樣效率可能不是很高。串列埠日誌輸出,使用乙個buff,然後使用空閒任務重新整理這個buff。其他 STM32 P...

linux小白應該怎麼開始學習嵌入式的Linux?

wangzh92429 首先裝乙個linux系統或者虛擬機器,先熟悉一下在linux系統上的操作方法,熟悉一下命令和常用的工具,例如vim等,其實嵌入式linux和PC上的linux是差不多的,就是執行的平台不一樣。這樣就對linux操作有了大體了解了,如果對C語言有基礎的話,可以在linux下學習...

從事偏向軟體的嵌入式開發的學習步驟是什麼?要看哪些書?做哪些事?

Tony Ho 1.編譯 鏈結載入編譯與體系相關 程式設計師的自我修養 豆瓣 Computer Systems 豆瓣 計算機組成與設計 豆瓣 The Definitive Guide to GCC 豆瓣 GNU Make專案管理 第三版 豆瓣 2.驅動與環境構建 嵌入式Linux基礎教程 第2版 豆...