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

時間 2021-05-30 11:30:53

1樓:

嵌入式是個很寬泛的詞。

嵌入式Linux專指將嵌入了Linux核心的裝置。

微控制器的概念從語義上就是繼承基本所有的需要的硬體裝置功能到一塊小體積晶元上,包含執行記憶體和硬儲存,控制器,處理器,攜帶有計算能力,開放應用埠,充足的匯流排等等。

以上。都是概念的問題。

arm9啥的,coretx啥的,遠遠不止這些,只是這些最通用最常用,題主才經常聽到這些詞彙。

提示,想要完全搞明白很簡單,不要怕花時間親自去學一輪就明白了。

2樓:Bluke貴

嵌入式是個寬泛的概念,微控制器開發,ARM開發甚至FPGA開發都可以說是嵌入式開發。

相對而言,STM32這樣功能弱一些的一般稱作微控制器,外圍搭配簡單的電路就可以執行程式,C語言開發居多,像STM32既可以跑裸機程式,也可以先移植乙個小的作業系統如ucos,再進行開發。

而像ARM處理器這樣的,可認為是功能強大的微控制器,這些處理器一般會搭配DDR晶元作記憶體(可模擬於PC機的記憶體)、FLASH晶元作儲存(可模擬於PC機的硬碟),然後針對具體硬體設計移植作業系統,嵌入式上Linux系統用的多一些,跑起來作業系統後,又可以拿Qt/C++等進行應用程式開發。

FPGA又有所區別,對比於微控制器這樣硬體功能固定的晶元,FPGA則可看做是一張白紙,需要你根據需求來繪製,你甚至可以把它「畫成」乙個微控制器來使用。

3樓:初九在下

我舉個很簡單的例子。

帶你需要一台很便宜的電腦的時候,linux嵌入式是你需要的。

除此以外不需要一台電腦但需要一定的電子完成的東西,就是微控制器嵌入式。

對了,如果你需要前者請考慮樹莓派,真心便宜實惠省事,好過那些貴死人不償命的工控機。

Ps你應該不會認為我是賣樹莓派的吧。

4樓:jinwen

嵌入式有軟硬體結合的意思,涉及的軟體開發一般都與硬體有一定關係,但很多嵌入式linux軟體開發也可以完全與硬體無關.比如qt之類的純軟體應用.至於linux和stm32,本質上都是一種作業系統,只是linux更加龐大,功能更加完善.

stm32提供的功能就簡單很多.很明顯在linux系統上可以做更多更加複雜的軟體功能,是stm32所不能比擬的,但是存在即是合理.很多嵌入式裝置並沒有這麼複雜的功能需求,也不需要配備能跑動linux系統的硬體效能,比如現在比較常見的各種智慧型小家電.

這些裝置上面跑的COS(Chip Operating System)可能比stm32還要簡單.

在實際工作中的話,沒有哪個更有用一說,是由公司產品決定的.但是在沒有工作經驗的人來看確實是個問題.就像我上面解釋的,在linux上可以做更多更複雜的軟體功能,自然應用場景也就更多,但是stm32也有它的被需要的地方.

題主對於是否需要學習嵌入式linux存在疑問.我的建議是,如果題主確實是要從事嵌入式行業的.嵌入式linux是必須要精通的.

注意是精通.stm32這種COS看看手冊誰都會搞,沒有含金量.

5樓:

就拿微控制器嵌入式和Linux嵌入式來說,搞Linux嵌入式更有前途。因為Linux 更抽象,門檻更高一些。如果要學,不建議完全自學,如果工作中沒有相關的環境,建議去培訓。

總之,嵌入式不如更上層的應用賺錢。

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

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

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

kuzhushu 嵌入式Linux很容易的,僅僅是入門門檻偏高了點。按以下簡單步驟就不難了 1 虛擬機器安裝個linux,簡單熟悉一下linux是啥 2 對檔案系統 裝置等相關知識充電 3 練習gcc make makefile的使用 4 arm的交叉編譯環境的安裝 網上有現成的虛擬機器的映象檔案,...

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

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