色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    “雙系統”出爐!瑞芯微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 ?819次閱讀

    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>數據集中器方案應用說明

    請問高頻放大器用非對稱電源供電會有什么影響?

    高頻放大器用非對稱電源供電會有什么影響?
    發表于 08-29 06:22

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

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

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

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

    FPGA的IP軟使用技巧

    的工作原理、使用方法和限制條件。 參數化配置 : 如果IP軟提供了參數化配置選項,可以根據項目需求進行配置。例如,對于RAM IP軟,可以選擇單端口RAM、簡單端口RAM或真正
    發表于 05-27 16:13

    單相降壓轉換器非對稱BG評估板數據手冊

    電子發燒友網站提供《單相降壓轉換器非對稱BG評估板數據手冊.rar》資料免費下載
    發表于 04-14 17:10 ?0次下載
    單相降壓轉換器<b class='flag-5'>雙</b><b class='flag-5'>非對稱</b>BG評估板數據手冊

    單相降壓轉換器非對稱AG評估板數據手冊

    電子發燒友網站提供《單相降壓轉換器非對稱AG評估板數據手冊.rar》資料免費下載
    發表于 04-14 17:02 ?0次下載
    單相降壓轉換器<b class='flag-5'>雙</b><b class='flag-5'>非對稱</b>AG評估板數據手冊

    STM32H747如何用JLINK調試?

    1.我之前是在STM32H747的官方開發板discover上進行調試,板子上自帶了STlink調試器,按照官方文檔配置可以進行調試 2.目前自己設計的板子上是調試接口是SWD接口,手上只有
    發表于 03-28 08:58

    光纖通信技術基礎知識

    電子發燒友網站提供《光纖通信技術基礎知識.ppt》資料免費下載
    發表于 03-06 15:53 ?0次下載

    使用pSoC6247MCU使用IPC方式M0和M4進行數據傳遞,ipc雙向數據死機的原因?怎么解決?

    我在使用pSoC6247MCU使用IPC方式M0和M4進行數據傳遞。 我發現如果兩個同時傳遞數據,如果雙向都很頻繁的時候,有概率丟數據,還有概率引起看門狗復位。 如果改成單項傳
    發表于 02-21 07:27

    為什么三相短路是對稱故障?單相短路是非對稱故障呢?

    為什么三相短路是對稱故障?單相短路是非對稱故障呢? 三相短路是對稱故障,而單相短路是非對稱故障,其根本原因在于電網中的相量關系和電壓分布。 首先,
    的頭像 發表于 02-18 11:41 ?4108次閱讀

    PSoC架構中都可以訪問全部外設嗎?

    你好!如標題:PSoC 架構中兩個內核對芯片的全部外設都有直接訪問能力嘛?如果都可以直接訪問,那IPC模塊的主要應用場景是哪些呢?
    發表于 02-02 11:44
    主站蜘蛛池模板: 国产成人精品s8p视频| 久草精品视频| 免费国产黄线在线播放| 2017日日干| 青青青青草原国产免费| 国产精品99久久久久久动态图| 亚洲AV无码乱码国产麻豆P| 精品午夜中文字幕熟女人妻在线| 51久久夜色精品国产| 日本 一二三 不卡 免费| 国产欧美一区二区三区久久| 伊人影院综合在线| 任你躁精品一区二区三区| 国产亚洲制服免视频| 4虎最新网址| 四虎免费影院| 久久99精品视频| 成人特级毛片| 亚洲野狼综合网站| 日本久久久久亚洲中字幕| 国产自产视频在线观看香蕉| 亚洲成人一区二区| 年轻老师毛茸茸自由性| 国产精品爽爽久久久久久竹菊| 夜色爽爽爽久久精品日韩| 全部免费特黄特色大片看片| 国产在线观看免费观看| 91嫩草私人成人亚洲影院| 思思久99久女女精品| 快穿之诱受双性被灌满h| 福利视频久久| 在线免费观看毛片| 手机在线看片欧美亚洲| 久久天堂视频| 国产精品婷婷五月久久久久| 伊人无码高清| 色四房播播| 久久这里只精品国产99re66| 国产 日韩 欧美 高清 亚洲| 中文字幕蜜臀AV熟女人妻| 午夜免费啪视频观看视频|