女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

非對稱雙核MCU基礎知識及核間通信

MCU開發加油站 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-13 15:47 ? 次閱讀

前言

本文從對比兩顆分立MCU與單芯片雙核MCU開始(以LPC4350為例),展開介紹了非對稱雙核MCU的基礎知識與重要特點。接下來,重點介紹了核間通信的概念與幾種實現方式,尤其是基于消息池的控制/狀態通信。然后,對內核互斥、初始化流程等一些重要的細節展開了論述。最后提出了雙核任務分工的兩種應用模型,并分別舉例。

背景與基本概念

在開發MCU應用系統時,如果單顆MCU無法滿足系統的要求,一個很普遍的做法就是使用兩顆或更多的MCU,把一部分“雜項工作”分配給另一個有“助理”性質的低端MCU來完成。但是,采用兩顆MCU,缺點也很明顯,尤其是在芯片與PCB成本、系統可靠性及功耗方面都有先天的不足。此外,若采用了不同架構的MCU,還要面臨需要不同的開發工具與開發人員的挑戰。如果換一種思路,讓MCU內部包含兩個內核,其中一個用于主控,另一個用于協控,并且它們主控與協控在架構上能夠向下兼容、高效通信,則在很多場合下都可以既保持多機系統的強大,又能避免多機系統的不足。

事實上,這即是“非對稱多處理器(簡稱AMP)”架構的特點。AMP是與“對稱多處理器(簡稱SMP)”相對的架構,后者各處理器有一致的編程模型,并且在分配工作時主要以均衡為原則。而AMP的優點在于精細的任務分工,靈活地適應不同情景,物盡其用,以最佳地平衡成本、性能與功耗。此外,AMP的編程難度也更低。因此,在MCU應用領域,AMP較SMP更為適合。

與獨立的雙MCU相比,AMP架構有很多優點。其中相當關鍵的就是,再添加一個內核的代價遠比添加一個獨立的MCU要低,尤其是當兩個內核架構相似時,甚至僅相當于在現有硅片上再添加一兩個UART。另一方面,兩個內核可以有相同的主頻,并且可以通過總線矩陣平等地訪問片上資源。而在分立的雙MCU方案中,協控MCU的主頻常常遠低于主控,并且雙方使用低速的串行鏈路通信。

接下來,我們以恩智浦(NXP)半導體公司推出的LPC4300系列為例(尤以LPC4350型號為代表),對AMP MCU進行簡單介紹。

非對稱雙核MCU的特點

AMP MCU一般用于相對大型的系統,這些系統對功能和性能都有較高的要求。在功能上,應支持較多的外設。LPC4350片載2個高速USB、2個CAN、工業以太網、圖形LCD控制器,以及SDHC等接口;外加一些獨有的邏輯可配置外設以及眾多傳統外設,適用于工控、能源、醫療、音頻、車載、電機、監控等眾多行業產品的開發。

性能的改善則是AMP MCU的靈魂。內核、存儲器,以及總線架構對于性能有著至關重要的影響。圖1展示了LPC4350的實現方式。

圖1:LPC4350的內核、存儲器以及總線連接圖

首先是內核的選擇。LPC4350基于32位的ARM Cortex-M4和Cortex-M0內核(以下簡稱M4和M0),兩個內核均可在高達204MHz的主頻下執行代碼。其中,M4以信號處理和浮點運算能力見長,勝任很多原先要采用DSP才能滿足的應用,并且繼承了Cortex-M3的控制能力;另一方面,M0以其成本、能效和處理能力的壓倒性優勢,正迅速吸引開發人員從8/16位架構向上過渡。更重要的是,M4完全向下兼容M0,使用同一套開發工具即可開發、調試。

其次是存儲器的容量和組織方式。LPC4350配備多達264KB片上RAM,并且這些RAM被劃分成4組,每組連接一條單獨的總線,而并非沒有分塊。如若不然,則會出現兩個核競爭使用同一塊RAM的情況——性能反而還不如只用單個內核!進一步,LPC4350還有兩條總線連接到外部擴展的并行和串行存儲器,故總共有6個獨立的存儲器地址空間——LPC4350無片上閃存。對于有片上閃存的型號,片上閃存也分為兩塊。

最后是總線架構。LPC4350內部有一個八層總線矩陣。它如同一組縱橫開關,可以把CPU與包括存儲器在內的眾多從設備通過總線任意連接。合理分配總線接通關系,避免多個主設備(如CPU和DMA)同時訪問相同的存儲器或外設,可以最大地保證各條數據流并行不悖,從而可以充分發揮性能上的優勢。

內核間通信

內核間的通信可分為兩類:一類是控制與狀態信息的通信,另一類則是數據通信。前者一般不攜帶數據,但往往有較高的實時要求;后者則主要是各類數據緩沖區,通常實時性要求偏低但數據量大。控制/狀態通信有較大的通用性,并且與任務間的同步較為相似。這類通信適合由系統軟件實現并提供編程接口。數據通信則往往與具體應用相關較大(尤其是在數據結構上),需要量體裁衣。在實現時,適合由應用軟件定義各種數據結構。

內核間通過共享的RAM進行通信,并且每個內核都可以觸發對方的一個中斷源,通過準備數據-觸發中斷的方式進行通信,如圖2所示。當然,內核也可以定期檢查共享RAM的狀態。

圖2:內核間使用共享內存通信模式圖

接下來,我們介紹基于消息隊列和消息池的控制/狀態通信方案。

消息隊列:開設兩個消息隊列,一個用于M4發送消息給M0,另一個則是M0發送消息給M4。兩個隊列的地址需事先約定好。隊列是循環隊列,可以使用簡單的數組配以讀、寫下標來實現,也可以使用鏈表結構來實現。前者實現簡單、開銷小,但消息只能是定長,不便于攜帶其它信息,還有,就是必須把數組放置在共享內存區連續的位置,靈活性低。基于鏈表的實現用指針鏈接每則消息,每則消息除了公共的鏈表控制部分外,還可以根據消息類別攜帶各種各樣的附加參數,并且可以由系統軟件的內存管理機制靈活分配消息內存,不過,缺點是相對復雜,額外開銷大。若涉及動態內存管理,實時性將遠不如基于數組的方案。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:非對稱雙核MCU基礎知識及核間通信

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    黑芝麻智能解讀車規SoC通信技術

    在當今的智能汽車領域,電子系統的復雜程度超乎想象。一輛現代汽車可能配備超過100個電子控制單元,運行著數以億計行的代碼。而將這些系統緊密相連并使其協同工作的核心技術之一,便是車規級系統級芯片中的通信技術。
    的頭像 發表于 06-06 16:38 ?724次閱讀
    黑芝麻智能解讀車規SoC<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>技術

    智控,破界芯生|國內首款Arm? Cortex?M7+M4異構MCU發布

    國民技術宣布發布國內首款基于ArmCortexM7+M4異構實現的N32H78x系列高性能MCU,以及基于ArmCortexM7內核實現的N32H76x系列高性能MCU。N32H7
    的頭像 發表于 04-18 21:05 ?323次閱讀
    <b class='flag-5'>雙</b><b class='flag-5'>核</b>智控,破界芯生|國內首款Arm? Cortex?M7+M4<b class='flag-5'>雙</b><b class='flag-5'>核</b>異構<b class='flag-5'>MCU</b>發布

    恩智浦MCXN947 MCU多核應用程序的創建和調試

    一場靜默的算力進化正在微控制器(MCU)領域爆發。當傳統單核MCU在實時響應與多任務處理艱難平衡時,架構帶來歷史破局:尤其在處理如兼具
    的頭像 發表于 04-07 15:17 ?958次閱讀
    恩智浦MCXN947 <b class='flag-5'>MCU</b>多核應用程序的創建和調試

    STM32H7如何通信

    STM32H7通信的方法,主要是CM7和CM4之間如何進行數據傳遞
    發表于 03-12 07:34

    STM32H745的FreeRTOS是單核工作還是工作?

    在STM32CubeMX 中配置的時候,FREERTOS分為_M4和_M7,應該是分布對應Cortex_M4和Cortex_M7的。 那實機運行RTOS的時候,運行的是單核還是? 這個是根據
    發表于 03-07 13:36

    分享!基于NXP i.MX 8M Plus平臺的OpenAMP通信方案

    在嵌入式系統領域,隨著技術不斷發展,對于系統性能和功能要求日益提高。通信作為提升系統整體效能的關鍵技術,成為了關注焦點。今天,我們和大家分享一個OpenAMP非對稱架構
    的頭像 發表于 02-27 10:44 ?425次閱讀
    分享!基于NXP i.MX 8M Plus平臺的OpenAMP<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>方案

    瑞芯微RK3568正式開放RISC-V核心啦,也支持非對稱AMP雙系統!

    在嵌入式系統的發展進程中,多核異構架構的出現為滿足復雜應用場景的需求提供了新的可能。其中,瑞芯微RK3568J國產平臺的非對稱AMP(Asymmetric Multi-Processing)架構
    的頭像 發表于 02-27 10:36 ?519次閱讀
    瑞芯微RK3568正式開放RISC-V核心啦,也支持<b class='flag-5'>非對稱</b>AMP雙系統!

    “國產雙系統”出爐!復旦微FMQL20SM非對稱AMP:Linux + 裸機

    Linux + RTOS/裸機,但需一個主核心來控制整個系統以及其它從核心。每個處理器核心相互隔離,擁有屬于自己的內存,既可各自獨立運行不同的任務,又可多個核心之間進行通信。 圖 1 FMQL20SM AMP異構多核框架示意
    的頭像 發表于 01-24 13:46 ?522次閱讀
    “國產雙系統”出爐!復旦微FMQL20SM<b class='flag-5'>非對稱</b>AMP:Linux + 裸機

    ARM + RISC-V通信方案,基于全志T113-i的OpenAMP非對稱架構

    本文主要給大家分享的是基于創龍科技TLT113-EVM評估板(基于全志T113-i)的ARM + RISC-V通信開發案例,適用開發環境如下。 Windows開發環境:Windows 7
    的頭像 發表于 01-24 09:30 ?419次閱讀
    ARM + RISC-V<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>方案,基于全志T113-i的OpenAMP<b class='flag-5'>非對稱</b>架構

    “雙系統”出爐!瑞芯微RK3562J非對稱AMP:Linux+RTOS/裸機

    ,既可各自獨立運行不同的任務,又可多個核心之間進行通信。 圖 1 RK3562J AMP異構多核框架示意圖 “非對稱AMP”對工業有何意義 “系統實時性”更強
    發表于 11-21 16:44

    全志T113異構處理器的使用基于Tina Linux5.0——異構通信驗證

    6、通信驗證 6.1、C906小創建通訊節點 在C906小串口終端建立兩個通訊節點用于監聽數據,輸入eptdev_bind test
    發表于 11-20 09:47

    dsp和單核dsp的區別

    DSP(Digital Signal Processor,數字信號處理器)與單核DSP在多個方面存在顯著差異,這些差異主要體現在處理能力、任務分配、資源利用以及適用場景等方面。 一、處理能力
    的頭像 發表于 09-24 16:14 ?1709次閱讀

    TI基于ConcertoMCU的PRIME電力線通信數據集中器方案應用說明

    電子發燒友網站提供《TI基于ConcertoMCU的PRIME電力線通信數據集中器方案應用說明.pdf》資料免費下載
    發表于 09-10 11:10 ?0次下載
    TI基于Concerto<b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>MCU</b>的PRIME電力線<b class='flag-5'>通信</b>數據集中器方案應用說明

    OPA828運放非對稱電源供電有什么好處嗎?

    看到一些精密儀器的電路運放好像特意設計成非對稱電源供電,比如+14v、-17v這種,請問運放非對稱電源供電有什么好處嗎?信號擺幅不超過正負7v
    發表于 08-01 06:48

    STM32MP157D-DK1使用Ubuntu鏡像作為開發板的內核鏡像應該怎么移植,移植完Ubuntu后還可以使用通信嗎?

    想使用Ubuntu鏡像作為開發板的內核鏡像應該怎么移植,移植完Ubuntu后還可以使用通信嗎?
    發表于 07-23 06:36