91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

非對(duì)稱雙核MCU基礎(chǔ)知識(shí)及核間通信

MCU開發(fā)加油站 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-13 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

背景與基本概念

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

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

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

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

非對(duì)稱雙核MCU的特點(diǎn)

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

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

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

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

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

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

內(nèi)核間通信

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

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

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

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

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

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

原文標(biāo)題:非對(duì)稱雙核MCU基礎(chǔ)知識(shí)及核間通信

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    全志T153處理器ARM+RISC-V的CP多有強(qiáng)?——飛凌嵌入式

    在嵌入式設(shè)備拼性能、拼響應(yīng)、拼功耗的內(nèi)卷時(shí)代,協(xié)作才是破局的關(guān)鍵。傳統(tǒng)的對(duì)稱多處理(SMP)架構(gòu)已難以兼顧全場(chǎng)景需求,非對(duì)稱多處理(AMP)異構(gòu)架構(gòu)正在成為行業(yè)主流,在這樣的背景下
    的頭像 發(fā)表于 01-16 08:06 ?1695次閱讀
    全志T153處理器ARM+RISC-V的<b class='flag-5'>雙</b><b class='flag-5'>核</b>CP多有強(qiáng)?——飛凌嵌入式

    通信延時(shí),都做到這么低了?附:各項(xiàng)完整測(cè)試數(shù)據(jù)

    先說說,為什么通信延時(shí)能逼瘋工程師?咱做工業(yè)控制的都知道,多核處理器就像車間里的多個(gè)師傅,例如瑞芯微RK3576處理器: A72當(dāng)領(lǐng)導(dǎo)管全局 (跑Linux,人機(jī)交互、數(shù)據(jù)處理)
    的頭像 發(fā)表于 12-24 16:36 ?211次閱讀
    <b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>延時(shí),都做到這么低了?附:各項(xiàng)完整測(cè)試數(shù)據(jù)

    實(shí)測(cè)2778MB/s,AMP通信“快如閃電”,瑞芯微RK3576

    在多核異構(gòu)SoC處理器中,間數(shù)據(jù)的傳輸帶寬直接決定了系統(tǒng)整體性能。傳統(tǒng)通信方案存在數(shù)據(jù)“ 拷貝開銷大 ”、“ 帶寬受限 ”等瓶頸,高效的通信
    的頭像 發(fā)表于 12-04 14:14 ?425次閱讀
    實(shí)測(cè)2778MB/s,AMP<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>“快如閃電”,瑞芯微RK3576

    銳能微RISC-VMCU芯片在智能電表中的應(yīng)用

    上海貝嶺股份有限公司全資子公司深圳市銳能微科技有限公司近日推出了電表行業(yè)首顆RISC-VMCU芯片。該芯片主要面向出口電表市場(chǎng),同時(shí)也為國網(wǎng)及南網(wǎng)下一步的國產(chǎn)化內(nèi)核MCU做好了準(zhǔn)備
    的頭像 發(fā)表于 11-07 16:48 ?1400次閱讀
    銳能微RISC-V<b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>MCU</b>芯片在智能電表中的應(yīng)用

    e203 軟如何和FPGA通信?

    求教e203 軟如何和FPGA通信
    發(fā)表于 11-07 06:15

    深入芯馳D9360通信案例,RPMSG關(guān)鍵技術(shù)深度剖析

    Core-D9360平臺(tái)為例,詳解如何利用RPMSG與VirtIO機(jī)制實(shí)現(xiàn)A與R的可靠通信,并提供關(guān)鍵代碼實(shí)現(xiàn)與調(diào)試方法。圖1Core-D9360核心板一、
    的頭像 發(fā)表于 09-10 08:31 ?1172次閱讀
    深入芯馳D9360<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>案例,RPMSG關(guān)鍵技術(shù)深度剖析

    非對(duì)稱密鑰生成和轉(zhuǎn)換規(guī)格詳解

    生成 以字符串參數(shù)生成RSA密鑰,具體的“字符串參數(shù)”由“RSA密鑰類型”和“素?cái)?shù)個(gè)數(shù)”使用符號(hào)“|”拼接而成,用于在創(chuàng)建非對(duì)稱密鑰生成器時(shí),指定密鑰規(guī)格。 說明:生成RSA非對(duì)稱密鑰時(shí),默認(rèn)素?cái)?shù)為2
    發(fā)表于 09-01 07:50

    國產(chǎn)!全志T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + FPGA通信案例

    本文主要介紹基于全志科技T113與FPGA的通信案例,適用開發(fā)環(huán)境如下。
    的頭像 發(fā)表于 08-19 11:16 ?1206次閱讀
    國產(chǎn)!全志T113-i <b class='flag-5'>雙</b><b class='flag-5'>核</b>Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + FPGA<b class='flag-5'>通信</b>案例

    國產(chǎn)!全志T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + DSP、RISC-V通信開發(fā)案例

    本文檔主要介紹T113-i處理器的ARM + DSP、RISC-V通信開發(fā)案例,演示T113-i處理器ARM Cortex-A7與HiFi4 DSP核心、玄鐵C906 RISC-V核心的
    的頭像 發(fā)表于 08-18 14:03 ?960次閱讀
    國產(chǎn)!全志T113-i <b class='flag-5'>雙</b><b class='flag-5'>核</b>Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + DSP、RISC-V<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>開發(fā)案例

    單核CPU網(wǎng)關(guān)和CPU網(wǎng)關(guān)有什么區(qū)別

    單核CPU網(wǎng)關(guān)與CPU網(wǎng)關(guān)的核心區(qū)別在于處理能力、多任務(wù)效率、性能表現(xiàn)及適用場(chǎng)景,CPU網(wǎng)關(guān)在多任務(wù)處理、復(fù)雜計(jì)算和響應(yīng)速度上具有顯著優(yōu)勢(shì),而單核CPU網(wǎng)關(guān)則更適合輕量級(jí)、低負(fù)
    的頭像 發(fā)表于 07-05 14:37 ?1067次閱讀

    請(qǐng)問的芯片如何調(diào)試?

    的芯片如何調(diào)試?比如有很多M4+M0的芯片,是分開調(diào)試合適可以一起調(diào)試?
    發(fā)表于 06-19 07:32

    黑芝麻智能解讀車規(guī)SoC通信技術(shù)

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

    智控,破界芯生|國內(nèi)首款A(yù)rm? Cortex?M7+M4異構(gòu)MCU發(fā)布

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

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

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

    STM32H7如何通信?

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