0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MPU和MCU的區(qū)別和選擇技巧

4bDk_HOLTEK_MCU ? 來源:未知 ? 作者:龔婷 ? 2018-03-15 17:19 ? 次閱讀

當(dāng)為你的下一個設(shè)計方案選擇正確的核心處理器件時,你應(yīng)該考慮哪些因素呢?本文將對MPU和MCU做些對比分析,并以此對器件的選擇給出一些指導(dǎo)性建議和意見。

每當(dāng)在為新設(shè)計選擇正確合理的器件時,我們可能會有些茫然不知所措。這是需要做正確的平衡處理的事,包括價格,性能,功耗等方面的影響。當(dāng)然,你可以為新設(shè)計著手考慮一些直接的技術(shù)方案,但是如果核心器件,無論是微控制器還是微處理器成為一系列新產(chǎn)品的基礎(chǔ)平臺,那么我們可能需要花長時間來做決定,到底是選MCU還是MPU。

首先,我們來看看MCU和MPU的主要差別。

一個典型的MCU通常使用片內(nèi)flash存儲器來存儲和執(zhí)行程序代碼。以這種方式存儲程序意味著MCU有非??斓膯訒r間,上電能夠快速執(zhí)行代碼,片內(nèi)存儲還有個優(yōu)勢是可以加密程序。使用片內(nèi)存儲方式唯一不足就是總存儲空間受MCU本身所限。目前市場上絕大多數(shù)flash型MCU最大空間為2M字節(jié),從各種應(yīng)用上看,這證明了是一個限制因素。而MPU沒有存儲空間的限制,MPU使用外部存儲器提供程序和數(shù)據(jù)空間。程序一般放在非易失性存儲器如NAND或者串行Flash內(nèi),啟動時,程序載入到外部DRAM中,然后開始執(zhí)行。這意味著MPU沒有MCU啟動運(yùn)行來的快,但MPU可擴(kuò)展的外部DRAM和NVM容量能達(dá)到數(shù)百M(fèi)bytes,甚至上Gbytes。

另一個不同是供電,一般MCU僅僅需要單電壓供電,而MPU需要幾路不同的電壓分別給IO,內(nèi)核,DDR等供電,開發(fā)者往往需要在電路板上設(shè)計附加的電源轉(zhuǎn)換芯片

從應(yīng)用前景來看,設(shè)計規(guī)范的某些方面可能要求以特殊方式選擇器件。例如,外設(shè)接口通道數(shù)需求超過了MCU能提供的怎么辦?再比如,規(guī)格書規(guī)定了用戶接口的容量,而MCU由于沒有足夠大的片內(nèi)存儲器或者達(dá)不到需要的性能,無法滿足需求怎么辦?當(dāng)著手第一次設(shè)計,必須要知道的是有很大的可能性產(chǎn)品會有許多變更情況。如果那樣的話,基于平臺設(shè)計方法將是首選的設(shè)計方法,這將保證更充足的功耗和接口富余,以適應(yīng)以后的功能升級。

選擇難以決斷的一個特征是任何所提供的設(shè)計都能滿足所需要的處理性能。處理能力通常用Dhrystone MIPS (DMIPS)來量化,它是測量處理器運(yùn)算能力最常見指標(biāo)之一。例如,一顆基于ARM Cortex-M4內(nèi)核的Atmel SAM4系列MCU處理率為150 DMIPS,而一顆ARM Cortex-A5處理器MPU,如SAMA5D3能達(dá)到850 DMIPS。一種估算DMIPS需求的方式是觀察可能導(dǎo)致性能惡化的局部應(yīng)用。運(yùn)行一個完整的操作系統(tǒng),如Linux, Android或者Windows CE,對你的應(yīng)用來說可能要求至少300-400 DMIPS。對許多應(yīng)用來說,能夠滿足RTOS并且有50 DMIPS的足夠?qū)捲<纯伞J褂肦TOS還有其他好處,只需要很少的存儲空間,一般內(nèi)核僅僅需要幾KB到幾十KB的容量。然而,為了運(yùn)行完整的操作系統(tǒng),需要一個內(nèi)存管理單元(MMU),依次指定處理器內(nèi)核的使用執(zhí)行,這就要求更快的處理運(yùn)算能力。對于運(yùn)行大量數(shù)字運(yùn)算的應(yīng)用,額外的DMIPS需要保留給OS以及其他的通信和控制任務(wù)。所以,越是基于海量運(yùn)算的應(yīng)用,越應(yīng)該考慮使用MPU來控制。

無論是針對消費(fèi)電子還是工業(yè)自動化為目標(biāo)的應(yīng)用設(shè)計,用戶界面(UI)都需要認(rèn)真考慮。作為消費(fèi)者,我們已經(jīng)熟悉并樂于使用多彩色直觀的用戶圖形界面。盡管操作員的操作環(huán)境多少會受限,但工業(yè)應(yīng)用中已經(jīng)越來越多使用這種需要操作員交互的方式。對于用戶界面(UI),有許多要素。

第一,處理運(yùn)算額外的需求,如UI庫Qt,普遍放在Linux頂部,需要額外的80-100 DMIPS開銷。

第二,是和UI的復(fù)雜度相關(guān),越是豐富多彩,富于變化的多媒體圖像顯示,就需要越快的處理能力和越多的內(nèi)存,并且隨著解析度的增加,這種需求成比例的增加,這也是為什么以UI為中心的設(shè)計更適合用MPU的原因。相反,低解析度的靜態(tài)圖像UI可以使用MCU尋址。

另一個關(guān)鍵點(diǎn)是,MPU通常集成一個嵌入式TFT LCD控制器,這是很有用的。很少有MCU芯片有這個功能,所以需要添加額外的TFT LCD控制器和驅(qū)動元器件。即使一些MCU嵌入了TFT LCD控制器來搶占市場,但仍需要足夠大的SRAM來驅(qū)動顯示。

例如,QVGA 320 x 240分辨率16bit色彩的屏幕需要150K字節(jié)的SRAM。對于SRAM來說這是相當(dāng)大的容量,所以可能需要額外多的內(nèi)存和器件。更加復(fù)雜先進(jìn)的圖形用戶界面,特別是屏幕超過了4.3英寸,會明確規(guī)定使用MPU。

所以,如果說在彩色TFT屏幕上運(yùn)行用戶圖形界面是把MPU當(dāng)做核心,那么分段點(diǎn)狀矩陣LCD屏和其他帶有串行接口的顯示屏就以MCU為核心。

從連接性角度說,大多數(shù)MCU和MPU可以利用一切通用外設(shè)接口。但諸如USB2.0,以太網(wǎng)等高速通信外設(shè)接口通常只有MPU會配備,因?yàn)镸PU更具有處理大量數(shù)據(jù)的能力。數(shù)據(jù)通信中是否有足夠的通道和帶寬是個關(guān)鍵問題。根據(jù)所用的通信協(xié)議,在使用第三方工具時應(yīng)當(dāng)檢查代碼空間的壓縮問題。當(dāng)應(yīng)用需要高速連通性時候,特別是使用基于OS的堆棧,要求基于MPU來設(shè)計系統(tǒng)。

另一個決定使用MCU還是MPU的關(guān)鍵方面是根據(jù)應(yīng)用系統(tǒng)的實(shí)時/確定性的行為。由于MCU處理器內(nèi)核嵌入了flash,軟件要么是RTOS要么是C,這決定了MCU在大多數(shù)即時性應(yīng)用中將起一個至關(guān)重要的角色。

最后一點(diǎn)需要考慮的是功耗。雖然MPU有低功耗模式,但不會像典型MCU那樣低??紤]到附加的硬件部分,MPU在使用低功耗模式時有更多的附加因素,這可能使系統(tǒng)變的更復(fù)雜。

同樣,MCU實(shí)際功耗大大低于MPU,低功耗模式中,SRAM和寄存器需要保持,這是要考慮的因素。顯而易見,操作系統(tǒng)即時的從休眠模式中恢復(fù)運(yùn)行和RAM直接相關(guān)。做出選擇基于MCU還是MPU的決定牽涉到性能,容量,預(yù)算成本。

一般而言,MCU趨向于低成本低功耗解決方案,MPU趨向于功能充足,高性能的場合。MCU趨向于在遠(yuǎn)程控制,消費(fèi)電子,智能儀器儀表等低功耗應(yīng)用上,這些應(yīng)用強(qiáng)調(diào)電池的使用壽命,極少使用用戶圖形交互界面,MCU也使用在需要即時行為功能的場合。MPU則是基于操作系統(tǒng)的工業(yè)和消費(fèi)應(yīng)用的理想選擇,這些應(yīng)用通常有大量的計算,高速的互聯(lián)性,或者強(qiáng)大用戶圖形交互界面。

選擇一家可以提供高兼容性MCU和MPU產(chǎn)品的廠商,你能很容易移植,使軟件代碼的重復(fù)使用率最大,獲得最好的投資回報。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    18927

    瀏覽量

    227232
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16667

    瀏覽量

    347797
  • MPU
    MPU
    +關(guān)注

    關(guān)注

    0

    文章

    333

    瀏覽量

    48607

原文標(biāo)題:MPU和MCU的區(qū)別和選擇

文章出處:【微信號:HOLTEK_MCU,微信公眾號:至秦單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    開發(fā)用于將四個ADC通道連接到MCU/MPU的自定義多通道SPI

    電子發(fā)燒友網(wǎng)站提供《開發(fā)用于將四個ADC通道連接到MCU/MPU的自定義多通道SPI.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 10:12 ?0次下載
    開發(fā)用于將四個ADC通道連接到<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>的自定義多通道SPI

    不是高性能MCU用不起,而是MP135裸跑更具性價比

    MPU之間的區(qū)別變得越來越模糊。STM32MP135是一款入門級的高性價比MPU,適用于MCU性能達(dá)不到要求或者需要跑Linux的場景。米爾的STM32MP135
    的頭像 發(fā)表于 03-29 08:01 ?822次閱讀
    不是高性能<b class='flag-5'>MCU</b>用不起,而是MP135裸跑更具性價比

    FPGA與MCU區(qū)別

    FPGA和單片機(jī) (MCU)的區(qū)別 結(jié)構(gòu)上的區(qū)別 單片機(jī)(MCU)是一種微處理器,類似于電腦CPU的,它一般采用的是哈佛總線結(jié)構(gòu),或者馮諾依曼結(jié)構(gòu),對單片機(jī)的編程很大程度上要考慮到它的
    發(fā)表于 03-16 07:14

    請問8位mcu和32位mcu區(qū)別

    8位mcu和32位mcu區(qū)別?
    發(fā)表于 02-01 06:49

    ADXL345和MPU6050的區(qū)別

    ADXL345和MPU6050是兩種常見的加速度計和陀螺儀傳感器,用于測量物體的加速度和旋轉(zhuǎn)速度。它們在設(shè)計、性能和應(yīng)用方面有一些區(qū)別。在本文中,我們將對ADXL345和MPU6050的區(qū)別
    的頭像 發(fā)表于 01-04 11:30 ?5925次閱讀

    mcu線程和進(jìn)程的區(qū)別是什么

    MCU線程和進(jìn)程是嵌入式系統(tǒng)中常見的并行執(zhí)行的概念,它們之間有許多區(qū)別,包括線程與進(jìn)程的定義、資源管理、通信機(jī)制、執(zhí)行方式等等。下面將詳細(xì)介紹MCU線程和進(jìn)程的區(qū)別。 一、定義與概念
    的頭像 發(fā)表于 01-04 10:45 ?564次閱讀

    瑞薩電子MCU/MPU在電機(jī)控制中的應(yīng)用

    12月12日,2023瑞薩電子MCU/MPU工業(yè)應(yīng)用技術(shù)研討會在深圳圓滿舉辦。活動現(xiàn)場為觀眾帶來了數(shù)場精彩的內(nèi)容演講,并展示了70+款先進(jìn)解決方案,讓大家進(jìn)一步了解瑞薩在MCU/MPU
    的頭像 發(fā)表于 12-20 12:23 ?830次閱讀
    瑞薩電子<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>在電機(jī)控制中的應(yīng)用

    瑞薩電子MCU/MPU助力中國新能源創(chuàng)新發(fā)展

    12月12日,2023瑞薩電子MCU/MPU工業(yè)應(yīng)用技術(shù)研討會在深圳圓滿舉辦。活動現(xiàn)場為觀眾帶來了數(shù)場精彩的內(nèi)容演講,并展示了70+款先進(jìn)解決方案,讓大家進(jìn)一步了解瑞薩在MCU/MPU
    的頭像 發(fā)表于 12-13 13:40 ?750次閱讀
    瑞薩電子<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>助力中國新能源創(chuàng)新發(fā)展

    MPUMCU區(qū)別

    “微控制器(MCU)和微處理器(MPU)之間的區(qū)別在近幾年已經(jīng)變得更加模糊?!币晃恍袠I(yè)專家說:“最初,MCU將CPU、存儲器和外設(shè)集成在一個芯片中。如今,雖然仍是這樣,但將額外的外部存
    的頭像 發(fā)表于 12-08 15:52 ?1056次閱讀
    <b class='flag-5'>MPU</b>與<b class='flag-5'>MCU</b>的<b class='flag-5'>區(qū)別</b>

    CPU、MCU、MPU、SOC和MCM的含義及區(qū)別

    在嵌入式開發(fā)中,我們經(jīng)常會接觸到一些專業(yè)術(shù)語,例如CPU、MCU、MPU、SOC和MCM等,這些縮寫代表了不同類型的電子處理單元,它們在消費(fèi)電子、計算機(jī)硬件、自動化和工業(yè)系統(tǒng)中扮演著重要角色。下面將
    的頭像 發(fā)表于 11-29 14:14 ?1554次閱讀

    MCU、DSP和FPGA的區(qū)別

    MCU(Microcontroller Unit)、DSP(Digital Signal Processor)和FPGA(Field-Programmable Gate Array)是嵌入式系統(tǒng)中常見的三種處理器類型,它們之間有以下主要區(qū)別:。
    的頭像 發(fā)表于 10-26 10:12 ?4161次閱讀

    MCU\mpu6050 通信及電路原理圖

    SPI\IIC\RS485通信動態(tài)圖展示,MCU\mpu6050 通信及電路原理圖
    發(fā)表于 10-17 16:36 ?5次下載

    MPU微處理器,還是MCU微控制器?

    MPU微處理器,還是MCU微控制器?
    的頭像 發(fā)表于 10-17 12:00 ?602次閱讀

    基于Arm的RZ/N系列MPU選型

    MPU相對于MCU,一開始就將定位瞄準(zhǔn)高主頻和運(yùn)算能力,執(zhí)行復(fù)雜多樣的大型程序,匹配工控領(lǐng)域中在工業(yè)電機(jī)、變頻器、逆變器等應(yīng)用領(lǐng)域?qū)τ谇度胧教幚砥鞯囊蟆? 那么,怎么找到適合工控領(lǐng)域的MPU型號?
    發(fā)表于 10-09 15:13 ?575次閱讀
    基于Arm的RZ/N系列<b class='flag-5'>MPU</b>選型

    MCUMPU它們之間的幾個關(guān)鍵區(qū)別

    MCU(Microcontroller Unit)和MPU(Microprocessor Unit)是兩種不同類型的嵌入式處理器
    發(fā)表于 10-07 14:43 ?8181次閱讀
    <b class='flag-5'>MCU</b>和<b class='flag-5'>MPU</b>它們之間的幾個關(guān)鍵<b class='flag-5'>區(qū)別</b>