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版 豆...