在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

前言

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

背景與基本概念

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

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

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

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

非對稱雙核MCU的特點

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

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

圖1:LPC4350的內(nèi)核、存儲器以及總線連接圖

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

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

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

內(nèi)核間通信

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

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

圖2:內(nèi)核間使用共享內(nèi)存通信模式圖

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

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

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

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

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

收藏 人收藏

    評論

    相關推薦

    智控,破界芯生|國內(nèi)首款Arm? Cortex?M7+M4異構MCU發(fā)布

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

    恩智浦MCXN947 MCU多核應用程序的創(chuàng)建和調(diào)試

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

    STM32H7如何通信?

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

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

    在STM32CubeMX 中配置的時候,F(xiàn)REERTOS分為_M4和_M7,應該是分布對應Cortex_M4和Cortex_M7的。 那實機運行RTOS的時候,運行的是單核還是? 這個是根據(jù)
    發(fā)表于 03-07 13:36

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

    在嵌入式系統(tǒng)領域,隨著技術不斷發(fā)展,對于系統(tǒng)性能和功能要求日益提高。通信作為提升系統(tǒng)整體效能的關鍵技術,成為了關注焦點。今天,我們和大家分享一個OpenAMP非對稱架構
    的頭像 發(fā)表于 02-27 10:44 ?331次閱讀
    分享!基于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雙系統(tǒng)!

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

    “國產(chǎn)雙系統(tǒng)”出爐!復旦微FMQL20SM非對稱AMP:Linux + 裸機

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

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

    本文主要給大家分享的是基于創(chuàng)龍科技TLT113-EVM評估板(基于全志T113-i)的ARM + RISC-V通信開發(fā)案例,適用開發(fā)環(huán)境如下。 Windows開發(fā)環(huán)境:Windows 7
    的頭像 發(fā)表于 01-24 09:30 ?368次閱讀
    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>架構

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

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

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

    6、通信驗證 6.1、C906小創(chuàng)建通訊節(jié)點 在C906小串口終端建立兩個通訊節(jié)點用于監(jiān)聽數(shù)據(jù),輸入eptdev_bind test
    發(fā)表于 11-20 09:47

    dsp和單核dsp的區(qū)別

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

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

    電子發(fā)燒友網(wǎng)站提供《TI基于ConcertoMCU的PRIME電力線通信數(shù)據(jù)集中器方案應用說明.pdf》資料免費下載
    發(fā)表于 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>數(shù)據(jù)集中器方案應用說明

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

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

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

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

    FPGA的IP軟使用技巧

    的工作原理、使用方法和限制條件。 參數(shù)化配置 : 如果IP軟提供了參數(shù)化配置選項,可以根據(jù)項目需求進行配置。例如,對于RAM IP軟,可以選擇單端口RAM、簡單端口RAM或真正
    發(fā)表于 05-27 16:13
    主站蜘蛛池模板: 高清国产一区二区三区 | 亚洲第一视频在线播放 | 一级做a爰片久久毛片免费看 | 神马午夜嘿嘿嘿 | 三级毛片网 | 欧美性受xxxx极品 | 成年人一级片 | 亚洲乱亚洲乱妇41p国产成人 | 五月情视频在线观看 | 亚洲伊人天堂 | 黄色二级视频 | 性网站免费 | 大象焦伊人久久综合网色视 | 日韩操穴 | 天天视频观看 | 欧美色淫网站免费观看 | 老师喂我吃她的奶水脱她胸罩 | 综合色亚洲 | 日本www色视频成人免费网站 | 黄色尤物| 人人干狠狠干 | 日韩三级视频在线观看 | 狠狠操狠狠搞 | 欧美激情二区三区 | 黄色爽视频 | 艹久久 | 六月婷婷网 | 天天在线免费视频 | 欧美xxxx性高清 | 丁香六月色婷婷综合网 | 自偷自拍亚洲欧美清纯唯美 | 色www视频永久免费软件 | 爽a中文字幕一区 | 男女网站在线观看 | 日本免费人成黄页在线观看视频 | 特级生活片| 忘忧草爱网| 永久免费mv网站入口 | 天天综合在线观看 | 欧美大片国产在线永久播放 | 国产在线精品香蕉综合网一区 |