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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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核的方案既滿足了傳統(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)稱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寫入數(shù)據(jù);

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

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

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

(5)CoreB讀完數(shù)據(jù)后,MU將Rx滿位清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)客戶端驅(qū)動(dòng)需要發(fā)送消息時(shí),RPMsg會(huì)把消息封裝成Virtio緩存并添加到緩存隊(duì)列中以完成消息的發(fā)送,當(dāng)消息總線接收到協(xié)處理器送到的消息時(shí)也會(huì)合理地派送給客戶驅(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核可使用openwriteread函數(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)的串行總線傳輸方式,需要數(shù)秒才可完成傳輸

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    19317

    瀏覽量

    230103
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于IMX8MM處理器Cortex-A和Cortex-M的RPMsg通信方案

    RPMsg全稱為 remote processor messages,是一種基于virtio的消息傳遞總線,專為異構(gòu)處理器系統(tǒng)之間的通信設(shè)計(jì)。
    的頭像 發(fā)表于 12-06 10:07 ?1758次閱讀
    基于IMX8MM<b class='flag-5'>處理器</b>Cortex-<b class='flag-5'>A</b><b class='flag-5'>核</b>和Cortex-<b class='flag-5'>M</b><b class='flag-5'>核</b>的RPMsg<b class='flag-5'>通信</b>方案

    全志T113雙異構(gòu)處理器的使用基于Tina Linux5.0——異構(gòu)通信驗(yàn)證

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

    基于全志T113-i多核異構(gòu)處理器的全國(guó)產(chǎn)嵌入式核心板簡(jiǎn)介

    嵌入式核心板。ECK30系列核心板可廣泛應(yīng)用于工業(yè)控制、HMI、IoT等領(lǐng)域。 全志公司的T113-i處理器是由雙ARM Cortex-A7、RISC-V和HiFi4 DSP三種異構(gòu)
    的頭像 發(fā)表于 10-25 13:40 ?364次閱讀

    MicroBlaze V軟處理器的功能特性

    本指南提供了有關(guān) AMD Vivado Design Suite 中包含的 32 位和 64 位 MicroBlaze V 軟處理器的信息。該文檔旨在用作為處理器硬件架構(gòu)的指南,隨附《RISC-V 指令集手冊(cè)》第一卷和第二卷。
    的頭像 發(fā)表于 10-16 09:17 ?495次閱讀
    MicroBlaze V軟<b class='flag-5'>核</b><b class='flag-5'>處理器</b>的功能特性

    【米爾NXP i.MX 93開(kāi)發(fā)板試用評(píng)測(cè)】1、異構(gòu)核心通信的技術(shù)內(nèi)容

    多核系統(tǒng)通常包含具有不同性能和功能的不同類型處理器核心,例如,一個(gè)系統(tǒng)可能同時(shí)包含高性能的ARM Cortex-A核心和低功耗的ARM Cortex-M核心。 NXP的RPMsg-Li
    發(fā)表于 09-21 20:24

    基于國(guó)產(chǎn)異構(gòu)(RISC-V+FPGA)處理器,AG32開(kāi)發(fā)板開(kāi)發(fā)資料

    基于國(guó)產(chǎn)異構(gòu)(RISC-V+FPGA)處理器,AG32VF407系列32位微控制相當(dāng)于主頻248MHZMCU+2KLES(FPGA)。內(nèi)部通過(guò)AHB總線,把MCU和FPGA鏈接在
    發(fā)表于 09-02 17:13

    淺談國(guó)產(chǎn)異構(gòu)RISC-V+FPGA處理器AG32VF407的優(yōu)勢(shì)和應(yīng)用場(chǎng)景

    關(guān)于國(guó)產(chǎn)異構(gòu)RISC-V+FPGA處理器AG32VF407的具體優(yōu)勢(shì)和應(yīng)用場(chǎng)景淺談如下: 優(yōu)勢(shì) 異構(gòu)計(jì)算能力 : 異構(gòu)
    發(fā)表于 08-31 08:32

    關(guān)于2K1000LA的間中斷

    的地址都不一樣,我應(yīng)當(dāng)使用哪個(gè)地址作為正確的寄存地址呢? 另外,我似乎不是很明白手冊(cè)中對(duì)處理器間中斷與通信的描述: 這個(gè)章節(jié)并沒(méi)有提到上面的COREx_INTISRy寄存
    發(fā)表于 08-27 22:04

    復(fù)旦微PS+PL異構(gòu)多核開(kāi)發(fā)案例分享,基于FMQL20SM國(guó)產(chǎn)處理器平臺(tái)

    FMQL20S400M是復(fù)旦微四ARM Cortex-A7@1GHz(PS端)+85K可編程邏輯資源(PL端)異構(gòu)多核SoC
    發(fā)表于 08-22 14:04

    君正X2600在3D打印機(jī)上的優(yōu)勢(shì):多核異構(gòu),遠(yuǎn)程控制與實(shí)時(shí)控制

    在當(dāng)前的3D打印機(jī)領(lǐng)域,君正的X2600芯片以其獨(dú)特的優(yōu)勢(shì)引起了業(yè)界的廣泛關(guān)注。這款多核異構(gòu)芯片,擁有兩個(gè)大和一個(gè)小的RISC-V處理器,不僅能夠
    的頭像 發(fā)表于 08-02 16:56 ?459次閱讀

    瑞薩電子RZ/V2H MPU提升機(jī)器人與自主應(yīng)用中的AI性能和實(shí)時(shí)控制

    除了這個(gè)AI加速之外,高端RZ/V2H微處理器MPU)——還配備了使用動(dòng)態(tài)可配置處理器(DRP)的圖像處理加速
    發(fā)表于 07-15 17:51 ?765次閱讀
    瑞薩電子RZ/V2H <b class='flag-5'>MPU</b>提升機(jī)器人與自主應(yīng)用中的AI性能和實(shí)時(shí)控制

    多核異構(gòu)通信框架(RPMsg-Lite)

    概要 隨著科技的飛速發(fā)展,計(jì)算需求日益復(fù)雜和多樣化,傳統(tǒng)的單核處理器已難以滿足所有應(yīng)用場(chǎng)景的需求。在這樣的背景下,異構(gòu)多核系統(tǒng)應(yīng)運(yùn)而生,成為推動(dòng)計(jì)算領(lǐng)域進(jìn)步的重要力量。異構(gòu)
    的頭像 發(fā)表于 03-08 18:20 ?5637次閱讀
    <b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b><b class='flag-5'>通信</b>框架(RPMsg-Lite)

    基于嵌入式RISC-V處理器輕松實(shí)現(xiàn)DSP擴(kuò)展設(shè)計(jì)

    基于已開(kāi)發(fā)的嵌入式或應(yīng)用處理器 (如L31等)
    的頭像 發(fā)表于 02-28 13:35 ?983次閱讀
    基于嵌入式RISC-V<b class='flag-5'>處理器</b><b class='flag-5'>核</b>輕松實(shí)現(xiàn)DSP擴(kuò)展設(shè)計(jì)

    如何提高處理器的性能

    提高處理器主頻可以提高處理器的性能,但是到一定程度就不能再提高了,我們需要通過(guò)雙,或者多核來(lái)提高處理器的性能。
    的頭像 發(fā)表于 01-24 09:59 ?2515次閱讀
    如何提高<b class='flag-5'>處理器</b>的性能

    瑞薩RZ/G2L MPU多核異構(gòu)設(shè)計(jì)及通信方案

    在當(dāng)今的工業(yè)和消費(fèi)電子應(yīng)用中,系統(tǒng)需求日益增長(zhǎng),不僅要求執(zhí)行復(fù)雜的控制任務(wù),還需要實(shí)時(shí)地采集和處理數(shù)據(jù)。為了滿足這些需求,多核異構(gòu)處理器成為了一種流行的解決方案。這類
    的頭像 發(fā)表于 01-08 12:18 ?1840次閱讀
    瑞薩RZ/G2L <b class='flag-5'>MPU</b>的<b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b>設(shè)計(jì)及<b class='flag-5'>通信</b>方案
    主站蜘蛛池模板: 久久国产乱子伦免费精品 | 永久免费的污视频网站| 中国xxxxxx片免费播放| 99视频精品国产免费观看| 国产99RE在线观看69热| 精品视频在线观看视频免费视频| 乱码AV午夜噜噜噜噜| 色小姐.com| 一边摸一边桶一边脱免费| https黄视| 国内精品久久久久影院男同志| 免费观看美女的网站| 午夜神器老司机高清无码| 最新国产三级在线不卡视频| 国产成人无码免费精品果冻传媒| 久久超碰色中文字幕| 日本漫画之无彩翼漫画| 一本色道久久综合亚洲精品蜜桃冫 | 无码11久岁箩筣| 久久综合色一综合色88| 强奸美女老师| 亚洲精品不卡在线| AV天堂午夜精品蜜臀AV| 国内精品人妻无码久久久影院蜜桃| 男生在床上脱美女 胸| 亚洲高清毛片一区二区| xnxx18美女| 九九精品久久| 三叶草未满十八岁| 最近中文字幕2019免费版日本 | 9966在线观看免费高清电影| 国产精品爽爽久久久久久竹菊| 美女扒开尿口让男生添动态图| 小s现场抛胸挤奶| 99热久久视频只有精品6| 国语自产拍在线视频普通话| 人妻超级精品碰碰在线97视频| 影音先锋av男人资源| 国产精品久久久久久久久久免费| 免费韩国伦理2017最新| 亚洲qvod图片区电影|