首頁>Club>
學嵌入式的,現在公司卻一直讓我做微控制器。
13
回覆列表
  • 1 # 老馬識途微控制器

    學習微控制器對學習嵌入式的幫助是全方位的,因為微控制器本身就是嵌入式的一部分。

    既然說到了微控制器和嵌入式系統,今天我們就來簡單瞭解一下微控制器與嵌入式系統的區別與聯絡。

    微控制器和嵌入式,其實沒有什麼標準的定義來區分他們,對於進行過微控制器和嵌入式開發的開發者來說,每個人都有他們自己的理解和定義。

    一、什麼是微控制器?

    微控制器是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的中央處理器CPU、隨機儲存器RAM、只讀儲存器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、A/D轉換器等電路)整合到一塊矽片上構成的一個小而完善的微型計算機系統。

    微控制器的實質就是一個整合晶片,其他的如晶振,5v電源,電感電阻等都是為了微控制器的正常運作而加入其他元件。為了使微控制器實現應用,必須要加入其他外設。比如按鍵,蜂鳴器,LED燈,LCD液晶屏,感測器、模數/數模轉換,通訊介面。

    所以,微控制器就是能夠完成運算、邏輯控制、通訊等功能的單一模組。也就是微控制器真的姓“單”。

    二、什麼是嵌入式?

    一般說嵌入式都是指嵌入式系統,嵌入式系統是將應用程式、作業系統、和計算機硬體在一起的系統,是以應用為中心,以計算機技術為基礎,軟硬體可裁剪,其針對的使用者應用對功能、可靠性、成本、體積、功耗和使用環境有特殊要求的專用計算機系統。

    “嵌入性”、“專用性”與“計算機系統”是嵌入式系統的三個基本要素。

    嵌入式系統一般由嵌入式微處理器、外圍硬體裝置、嵌入式作業系統、特定的應用程式組成。

    嵌入式系統是一個控制程式儲存在ROM中的嵌入式處理器控制板,是一種專用的計算機系統,作為裝置或裝置的一部分。事實上,所有帶有數字介面的裝置,如智慧手機、智慧影片系統、汽車電子等,都使用嵌入式系統。

    有些嵌入式系統還包含作業系統,但大多數嵌入式系統都是由單個程式實現整個控制邏輯。這是因為嵌入式系統一般用於工業控制,也就是說對外設的控制都是寫死的,並不需要人工干預,同時也為了保證系統的穩定和可靠。

    三、微控制器與嵌入式的區別

    1、硬體組成上的區別

    微控制器是在一塊積體電路晶片中包含了微控制器電路,以及一些通用的輸入輸出介面器件。嵌入式系統可以用微控制器實現,也可以用其它可程式設計的電子器件實現。

    2、軟體組成上的區別

    通用微控制器內沒有應用程式,不能直接執行。增加應用程式後,微控制器就可以獨立執行。

    嵌入式系統一定要有控制軟體,實現控制邏輯的方式可以完全用硬體電路,也可以用軟體程式。

    3、主次關係方面的區別

    微控制器可以認為是通用的電子器件,微控制器自身為主體。

    嵌入式系統在物理結構關係上是從屬的,嵌入式系統被嵌入安裝在目標應用系統內。嵌入式系統在控制關係上卻是主導的,是控制目標應用系統執行的邏輯處理系統。

    四、微控制器與嵌入式的聯絡

    嵌入式系統是一個大類,微控制器是其中一個重要的子類。

    嵌入式系統顧名思義就是一個嵌入在其他系統中的系統。例如汽車系統中嵌入姿態控制系統,就可以使汽車駕駛更安全,更有效;

    電源系統內引入自動控制系統,能夠讓電源工作的更穩定。

    微控制器形成的系統一般是用於自動化,工業控制功能的,這些功能一般不會獨立運用,是需要和其他系統配合的,因此從廣義上講,微控制器應用一般屬於嵌入式系統的一個分支。

    目前由於嵌入式系統應用廣泛,因此還有不是微控制器的嵌入式系統,例如手機。

  • 2 # 慕名linux嵌入式

    本行,這個我可以回答一下,我就是從學微控制器到嵌入式的,其實在大學學電子的微控制器是一定會接觸的,但是接觸嵌入式的不是特別多,怎麼說尼,你得搞清楚什麼是嵌入式,這個概念很大,用微控制器開發產品寫程式碼也算嵌入式;高大上一點就是用晶片產商提供的晶片比如以arm為架構的海思,博通等等系列的晶片來做產品也算嵌入式,那學習微控制器後,你就知道了什麼是I2C、SPI、USB、串列埠、wifi、藍芽等等一系列的時序和通訊,那麼在轉行到驅動開發的領域的時候這些知識就是基礎了。因為在開發驅動時,寫

    好了程式碼,是要把程式碼往核心新增的,那麼這個時候你只需要區去系統學習一下系統特別是核心,那麼整個嵌入式行業你就算基本上學完了,嵌入式主要的就是系統,系統學的好那麼操作起來基本是沒問題,但是很難,至少目前我還沒聽說誰能把核心瞭解頭側的。

    總的來說,學習微控制器就是對晶片何如驅動硬體有了一定的瞭解,這時你就可以寫自己的庫函式,然後牛逼一點的話自己寫演算法開發小型的核心,再加入驅動程式碼,基本的小型作業系統就出來了,然後就是上層的應用開發之類的,就能瞭解到整個行業到底是一個什麼情況了。我個人感覺微控制器學好的話還是很有用的。

  • 3 # 小鱷魚胖胖

    有一定的幫助。

    常用的微控制器比如:51、PIC、AVR、stm32以及恩智浦系列微控制器,這些微控制器由於沒有MMU,所以不能上linux作業系統,所以只能上一些簡單的作業系統,比如UCOS、Freertos、rt-thread等,這類作業系統實時性強。

    嵌入式用到的應該是ARM中A系列的晶片,這類晶片效能強,有MMU可以上linux,可以處理複雜的系統,但是系統的實時性差。

    如果說微控制器和嵌入式對比的話,那麼可以用一個機器人來說,機器人的大腦肯定是執行處理複雜事件的作業系統,而機器人的手臂等控制用到的就是微控制器了。

  • 中秋節和大豐收的關聯?
  • 夏黑葡萄開花期間能澆水嗎施肥嗎?