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

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

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

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

MPU進(jìn)化,多核異構(gòu)處理器有多強(qiáng)?A核與M核通信過(guò)程解析

飛凌嵌入式 ? 2022-11-21 14:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著市場(chǎng)對(duì)嵌入式設(shè)備功能需求的提高,市面上出現(xiàn)了集成嵌入式處理器和單片機(jī)的主控方案,以兼顧性能和效率。

在實(shí)際應(yīng)用中,嵌入式處理器和單片機(jī)之間需要進(jìn)行大量且頻繁的數(shù)據(jù)交換,如果采用低速串行接口,則數(shù)據(jù)傳輸效率低,這將嚴(yán)重影響產(chǎn)品的性能;而如果采用高速并口,則占用管腳多,硬件成本將會(huì)增加。

為解決這一痛點(diǎn),各大芯片公司陸續(xù)推出了兼具A核和M核的多核異構(gòu)處理器,如NXP的i.MX8系列、瑞薩的RZ/G2L系列以及TI的AM62x系列等等。雖然這些處理器的品牌及性能有所不同,但多核通信原理基本一致,都是基于寄存器和中斷傳遞消息,基于共享內(nèi)存?zhèn)鬏敂?shù)據(jù)。

以配電終端產(chǎn)品為例,A核負(fù)責(zé)通訊和顯示等人機(jī)交互任務(wù),M核負(fù)責(zé)采樣和保護(hù)等對(duì)實(shí)時(shí)性要求較高的任務(wù),雙核間交互模擬量、開(kāi)關(guān)量和錄波文件等多種信息,A核+M核的方案既滿(mǎn)足了傳統(tǒng)采樣保護(hù)功能,又支持多種接口通信及新增容器等功能,符合國(guó)家電網(wǎng)現(xiàn)行配電標(biāo)準(zhǔn)。

71f7f882-67ab-11ed-b116-dac502259ad0.png通信過(guò)程整體架構(gòu)說(shuō)明

接下來(lái)小編將以NXP的i.MX8MP為例,借助飛凌OKMX8MP-C開(kāi)發(fā)板分別從硬件層、驅(qū)動(dòng)層、應(yīng)用層介紹大致的通信實(shí)現(xiàn)流程以及實(shí)測(cè)效果

1. 硬件層通信實(shí)現(xiàn)機(jī)制

通過(guò)物理內(nèi)存DDR分配,將硬件層分為了兩部分:TXVring Buffer(發(fā)送虛擬環(huán)狀緩沖區(qū))RXVring Buffer(接收虛擬環(huán)狀緩沖區(qū));其中M核從TXVring區(qū)發(fā)送數(shù)據(jù),從RXVring區(qū)讀取接收數(shù)據(jù),A核反之。

處理器支持消息傳遞單元(MessagingUnit,簡(jiǎn)稱(chēng)MU)功能模塊,通過(guò)MU傳遞消息進(jìn)行通信和協(xié)調(diào),芯片內(nèi)的M7控制核和A53處理核通過(guò)通過(guò)寄存器中斷的方式傳遞命令,最多支持4組MU雙向傳遞消息,既可通過(guò)中斷告知對(duì)方數(shù)據(jù)傳遞的狀態(tài),也可發(fā)送最多4字節(jié)數(shù)據(jù),還可在低功耗模式下喚醒對(duì)方,是保證雙核通信實(shí)時(shí)性的重要手段。

721d00d2-67ab-11ed-b116-dac502259ad0.png寄存器輸入輸出通信模型

(1)CoreA寫(xiě)入數(shù)據(jù);

(2)MU將Tx 空位清0,Rx滿(mǎn)位置1;

(3)產(chǎn)生接收中斷請(qǐng)求,通知CoreB接收狀態(tài)寄存器中的接收器滿(mǎn),可以讀取數(shù)據(jù);

(4)CoreB響應(yīng)中斷,讀取數(shù)據(jù);

(5)CoreB讀完數(shù)據(jù)后,MU將Rx滿(mǎn)位清0,Tx空位置1;

(6)狀態(tài)寄存器向CoreA生成發(fā)送中斷請(qǐng)求,告知CoreB讀完數(shù)據(jù),發(fā)送寄存器空。

通過(guò)以上步驟,就完成了1次從CoreA向CoreB 傳遞消息的過(guò)程,反之亦然。

2. 驅(qū)動(dòng)層Virtio下RPMsg通信實(shí)現(xiàn)

Virtio是通用的IO虛擬化模型,位于設(shè)備之上的抽象層,負(fù)責(zé)前后端之間的通知機(jī)制和控制流程,為異構(gòu)多核間數(shù)據(jù)通信提供了層的實(shí)現(xiàn)。

RPMsg消息框架是Linux系統(tǒng)基于Virtio緩存隊(duì)列實(shí)現(xiàn)的主處理核和協(xié)處理核間進(jìn)行消息通信的框架,當(dāng)客戶(hù)端驅(qū)動(dòng)需要發(fā)送消息時(shí),RPMsg會(huì)把消息封裝成Virtio緩存并添加到緩存隊(duì)列中以完成消息的發(fā)送,當(dāng)消息總線(xiàn)接收到協(xié)處理器送到的消息時(shí)也會(huì)合理地派送給客戶(hù)驅(qū)動(dòng)程序進(jìn)行處理。

在驅(qū)動(dòng)層,對(duì)A核,Linux采用RPMsg框架+Virtio驅(qū)動(dòng)模型,將RPMsg封裝為了tty文件供應(yīng)用層調(diào)用;在M核,將Virtio移植,并使用簡(jiǎn)化版的RPMsg,因?yàn)樯婕暗交コ怄i和信號(hào)量,最終使用FreeRTOS完成過(guò)程的封裝,流程框圖如下方所示。

723afcc2-67ab-11ed-b116-dac502259ad0.png主處理核與協(xié)處理核數(shù)據(jù)傳遞流程圖

(1)Core0向Core1發(fā)送數(shù)據(jù),通過(guò)rpmsg_send函數(shù)將數(shù)據(jù)打包至Virtioavail鏈表區(qū);

(2)在avail鏈表尋找共享內(nèi)存中空閑緩存,將數(shù)據(jù)置于共享內(nèi)存中;

(3)通過(guò)中斷通知Core1數(shù)據(jù)到來(lái),共享內(nèi)存由avail鏈表區(qū)變至used區(qū);

(4)Core1收到中斷,觸發(fā)rpmsg的接收回調(diào)函數(shù),從used區(qū)獲取數(shù)據(jù)所在的共享內(nèi)存的物理地址,完成數(shù)據(jù)接收;

(5)通過(guò)中斷通知Core0數(shù)據(jù)接收完成,共享內(nèi)存緩存由used區(qū)變?yōu)閍vail區(qū),供下次傳輸使用。

3. 應(yīng)用層雙核通信實(shí)現(xiàn)方式

在應(yīng)用層,對(duì)A核可使用open、writeread函數(shù)對(duì) /dev下設(shè)備文件進(jìn)行調(diào)用;對(duì)M核,可使用rpmsg_lite_remote_initrpmsg_lite_sendrpmsg_queue_recv函數(shù)進(jìn)行調(diào)用,不做重點(diǎn)闡述。

4. 實(shí)際使用效果

通過(guò)程序?qū)崪y(cè),M核和A核可以批量傳輸大數(shù)據(jù)。同樣以配電產(chǎn)品為例——128點(diǎn)采樣的錄波文件大約為43K,若通過(guò)傳統(tǒng)的串行總線(xiàn)傳輸方式,需要數(shù)秒才可完成傳輸。

使用i.MX8MP的雙核異構(gòu)通信方案,只需要不到0.5秒即可傳輸完成,數(shù)據(jù)傳輸效率提升數(shù)十倍!同時(shí)還避免了串行總線(xiàn)易受EMC干擾的問(wèn)題,提高了數(shù)據(jù)傳輸穩(wěn)定性,簡(jiǎn)化了應(yīng)用編程,可滿(mǎn)足用戶(hù)快速開(kāi)發(fā)的需求。

以上就是多核異構(gòu)處理器中A核與M核通信過(guò)程的解析,想要了解具體詳細(xì)程序?qū)嵗?,可到?a target="_blank">飛凌嵌入式官方微信公眾號(hào)】回復(fù)關(guān)鍵詞“程序?qū)嵗辈榭?/strong>

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

    關(guān)注

    68

    文章

    20256

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    先說(shuō)說(shuō),為什么通信延時(shí)能逼瘋工程師?咱做工業(yè)控制的都知道,多核處理器就像車(chē)間里的多個(gè)師傅,例如瑞芯微RK3576處理器
    的頭像 發(fā)表于 12-24 16:36 ?217次閱讀
    <b class='flag-5'>核</b>間<b class='flag-5'>通信</b>延時(shí),都做到這么低了?附:各項(xiàng)完整測(cè)試數(shù)據(jù)

    米爾RK3506核心板SDK重磅升級(jí),解鎖三A7實(shí)時(shí)控制新架構(gòu)

    在工業(yè)控制與邊緣智能領(lǐng)域,開(kāi)發(fā)者的核心需求始終明確:在可控的成本內(nèi),實(shí)現(xiàn)可靠的實(shí)時(shí)響應(yīng)、穩(wěn)定的通信與高效的開(kāi)發(fā)部署。米爾電子基于RK3506處理器打造的MYC-YR3506核心板平臺(tái),近期完成了一次
    發(fā)表于 12-19 20:35

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

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

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

    前言:在多核異構(gòu)架構(gòu)成為工業(yè)SoC主流方案的當(dāng)下,芯馳D9360憑借其Cortex-A55與Cortex-R5的協(xié)同設(shè)計(jì),在需同時(shí)處理復(fù)雜應(yīng)用與實(shí)時(shí)任務(wù)的場(chǎng)景中表現(xiàn)突出。本文將以眺望電
    的頭像 發(fā)表于 09-10 08:31 ?1191次閱讀
    深入芯馳D9360<b class='flag-5'>核</b>間<b class='flag-5'>通信</b>案例,RPMSG關(guān)鍵技術(shù)深度剖析

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

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

    【老法師】多核異構(gòu)處理器M程序的啟動(dòng)、編寫(xiě)和仿真

    文章,小編就將以飛凌嵌入式的OKMX8MP-C開(kāi)發(fā)板為例,為大家介紹多核異構(gòu)處理器M程序的啟動(dòng)配置、程序編寫(xiě)和實(shí)時(shí)仿真的
    的頭像 發(fā)表于 08-13 09:05 ?3999次閱讀
    【老法師】<b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b><b class='flag-5'>處理器</b>中<b class='flag-5'>M</b><b class='flag-5'>核</b>程序的啟動(dòng)、編寫(xiě)和仿真

    T113-i芯片技術(shù)解析:高性能嵌入式處理器的創(chuàng)新設(shè)計(jì)

    性能與功耗之間實(shí)現(xiàn)了出色的平衡。 ?核心架構(gòu) T113-i采用異構(gòu)多核設(shè)計(jì),搭載雙ARM Cortex-A7主處理器,主頻可達(dá)1.2GHz
    的頭像 發(fā)表于 07-17 14:15 ?1332次閱讀

    【新品發(fā)布】硬核性能,降本之選,啟揚(yáng)RK3506開(kāi)發(fā)板全面上新

    STAMP-RK3506-KIT開(kāi)發(fā)板基于RockchipRK3506處理器開(kāi)發(fā)設(shè)計(jì)。集成三Cortex-A7+Cortex-M0多核異構(gòu)
    的頭像 發(fā)表于 07-10 17:30 ?1147次閱讀
    【新品發(fā)布】硬核性能,降本之選,啟揚(yáng)RK3506開(kāi)發(fā)板全面上新

    【飛凌嵌入式】基于i.MX9352開(kāi)發(fā)板M的FreeRTOS設(shè)計(jì)例程

    i.MX 9352作為NXP 推出的新一代輕量級(jí)邊緣AI處理器,集成2個(gè)Cortex-A55和1個(gè)Cortex-M33實(shí)時(shí),其架構(gòu)設(shè)計(jì)充
    的頭像 發(fā)表于 06-13 16:14 ?2176次閱讀
    【飛凌嵌入式】基于i.MX9352開(kāi)發(fā)板<b class='flag-5'>M</b><b class='flag-5'>核</b>的FreeRTOS設(shè)計(jì)例程

    紫光展銳4G旗艦性能之王智能穿戴平臺(tái)W527登場(chǎng) 一大三小異構(gòu)處理器架構(gòu)

    W527產(chǎn)品亮點(diǎn): 1、業(yè)界領(lǐng)先的一大三小異構(gòu)處理器架構(gòu),性能體驗(yàn)凌駕同類(lèi)產(chǎn)品; 2、12nm工藝制程,超微高集成3D SiP技術(shù),PCB布局更加靈活; 3、強(qiáng)勁續(xù)航,智能應(yīng)用覆蓋
    的頭像 發(fā)表于 06-03 16:44 ?9372次閱讀
    紫光展銳4G旗艦性能之王智能穿戴平臺(tái)W527登場(chǎng) 一大<b class='flag-5'>核</b>三小<b class='flag-5'>核</b><b class='flag-5'>異構(gòu)</b><b class='flag-5'>處理器</b>架構(gòu)

    米爾瑞芯微多核異構(gòu)低功耗RK3506核心板重磅發(fā)布

    近日,米爾電子發(fā)布MYC-YR3506核心板和開(kāi)發(fā)板,基于國(guó)產(chǎn)新一代入門(mén)級(jí)工業(yè)處理器瑞芯微RK3506,這款芯片采用三Cortex-A7+單核Cortex-M0
    發(fā)表于 05-16 17:20

    3A7+單核M0多核異構(gòu),米爾全新低功耗RK3506核心板發(fā)布

    近日,米爾電子發(fā)布MYC-YR3506核心板和開(kāi)發(fā)板,基于國(guó)產(chǎn)新一代入門(mén)級(jí)工業(yè)處理器瑞芯微RK3506,這款芯片采用三Cortex-A7+單核Cortex-M0
    的頭像 發(fā)表于 05-15 08:02 ?1990次閱讀
    3<b class='flag-5'>核</b><b class='flag-5'>A</b>7+單核<b class='flag-5'>M</b>0<b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b>,米爾全新低功耗RK3506核心板發(fā)布

    熱成像儀為何都在瘋狂卷多核處理器?“多核大戰(zhàn)”背后的真相你知道嗎?

    ”遠(yuǎn)遠(yuǎn)不夠, “看得清”“不卡頓”“多任務(wù)并行”成了剛需。 于是,一場(chǎng)關(guān)于“多核處理器”的行業(yè)競(jìng)賽悄然拉開(kāi)帷幕。 多核,不只是手機(jī)的事,熱成像儀也在“追” 過(guò)去我們常常聽(tīng)說(shuō)手機(jī)從雙
    的頭像 發(fā)表于 04-27 15:41 ?792次閱讀

    適用于單核、雙和四應(yīng)用處理器的PMIC DA9063L-A數(shù)據(jù)手冊(cè)

    DA9063L-A 是一款功能強(qiáng)大的系統(tǒng)電源管理集成電路(PMIC),適用于單核、雙和四應(yīng)用處理器,例如那些基于 ARM? Cortex?-A
    的頭像 發(fā)表于 04-01 18:19 ?1079次閱讀
    適用于單核、雙<b class='flag-5'>核</b>和四<b class='flag-5'>核</b>應(yīng)用<b class='flag-5'>處理器</b>的PMIC DA9063L-<b class='flag-5'>A</b>數(shù)據(jù)手冊(cè)

    AI MPU# 瑞薩RZ/V2H 四視覺(jué) ,采用 DRP-AI3 加速和高性能實(shí)時(shí)處理器

    RZ/V2H 高端 AI MPU 采用瑞薩電子專(zhuān)有的AI 加速-動(dòng)態(tài)可重配置處理器 (DRP-AI3)、四 Arm^?^ Cortex ^?^ -
    的頭像 發(fā)表于 03-15 11:50 ?2278次閱讀
    AI <b class='flag-5'>MPU</b># 瑞薩RZ/V2H 四<b class='flag-5'>核</b>視覺(jué) ,采用 DRP-AI3 加速<b class='flag-5'>器</b>和高性能實(shí)時(shí)<b class='flag-5'>處理器</b>