微控制器6年想轉嵌入式Linux ,不知如何下手?

時間 2021-05-30 03:32:37

1樓:kuzhushu

嵌入式Linux很容易的,僅僅是入門門檻偏高了點。按以下簡單步驟就不難了:

1、虛擬機器安裝個linux,簡單熟悉一下linux是啥;

2、對檔案系統、裝置等相關知識充電;

3、練習gcc/make/makefile的使用;

4、arm的交叉編譯環境的安裝(網上有現成的虛擬機器的映象檔案,可以直接使用);

5、flash晶元的檔案系統的映像檔案工具的熟悉和使用(包括dd式具);

6、映像檔案複製到SD卡(tf卡),燒寫flash;

可能有人會說,嵌入式太難了、linux太龐大了,讀一遍原始碼都要幾年。嗯,沒必要讀原始碼的,找機個例子學寫驅動和應用程式就可以的。不管是大公司還是小作坊。

大公司是一人一塊,自己要做的不會很多,只要把自己工作面的學會就行;小作坊嘛,用現成的,只要會寫驅動和應用程式就行,甚至只要會寫應用程式就行。最最最難的是flash檔案系統的生成和燒寫。

2樓:李江

按道理來說有這幾年經驗,應該已經熟悉了幾款微控制器,像stm系列或者ti的,這樣應該對soc的體系結構比較了解,一般微控制器是在Windows下開發,熟悉一些匯流排,熟悉一系列業務演算法,可以以此為基礎。

1.首先需要補充os方面的知識,現代作業系統,看一看,執行緒,程序,記憶體管理,檔案系統,網路。

2.開發系統逐步使用Ubuntu或者其他linux發行版,熟悉linux的基本操作,指令碼,交叉編譯

3.看深入理解linux核心,lld第三版,熟悉驅動和核心的基本知識,可以重點看自己熟悉外設的驅動,如spi。

4.可以在熟悉的微控制器上移植乙個os,不一定是linux,如果是stm32可以移植freertos,這個網上很多資料,然後結合資源可以移植linux。

5.可以買乙個樹莓派,移植linux也是很方便的,可自己新增驅動,寫應用,linux環境高階程式設計,也可以看看。

這樣就你就會理解了,也不會陷入乙個os。

當然最簡單有效的方式是直接找乙份linux相關的工作,在工作中學習,這又是雞和蛋的問題。

請問Linux嵌入式和微控制器嵌入式到底什麼區別

嵌入式是個很寬泛的詞。嵌入式Linux專指將嵌入了Linux核心的裝置。微控制器的概念從語義上就是繼承基本所有的需要的硬體裝置功能到一塊小體積晶元上,包含執行記憶體和硬儲存,控制器,處理器,攜帶有計算能力,開放應用埠,充足的匯流排等等。以上。都是概念的問題。arm9啥的,coretx啥的,遠遠不止這...

嵌入式linux和用stm32微控制器做應用比如電機控制 兩者是什麼區別 ?

raymond fisher 用linux就是你在用裝好系統的計算機。直接用stm32有點類似於沒作業系統,你自己用裸機,不要作業系統,直接程式設計實現功能。當然這只是打個比方。 已登出 最大的區別就是M系列和A系列,也就是實時性問題的差別,給你乙個建議,學完STM32就得開始學ARM9 linux...

該不該放棄嵌入式,微控制器這條路?

飛鳥 首先,我覺得嵌入式產品開發這條路還是很寬的,很有發展前途的,因為嵌入式產品太靈活了,可以針對各種場景開發出最適合的產品,能在各方面效能之間進行平衡達到相對最優的效果,現在嵌入式產品的硬體平台也在不斷豐富,為後續的技術發展提供了基礎。其次,個人認為做嵌入式產品開發一定要懂硬體,這樣才能將硬體與韌...