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

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

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

核間通信(IPC)的目標(biāo)和實(shí)現(xiàn)機(jī)制

麥辣雞腿堡 ? 來(lái)源:TrustZone ? 作者:Hcoco ? 2023-09-13 17:32 ? 次閱讀

目前很多芯片都會(huì)有幾個(gè)core核,有的是CortexM0+、M4、M7、A53、A73等等,有的有著2核、3核、4核甚至6核8核,不同的核的主頻支持度不一樣,適用的具體應(yīng)用場(chǎng)景也不同,因此需要IPC(Inter-processor communication)來(lái)核間通信,進(jìn)行數(shù)據(jù)的交互。

核間通信(IPC)的主要目標(biāo)是:充分利用硬件提供的機(jī)制,實(shí)現(xiàn)高效的CORE間通信;給需要CORE間通信的應(yīng)用程序提供簡(jiǎn)潔高效的編程接口。

根據(jù)所使用的硬件特性,核間通信的實(shí)現(xiàn)機(jī)制有:

? ·Mailbox中斷

? ·基于共享內(nèi)存的消息隊(duì)列

圖片

圖片

封裝-VRING-解析的過程:1、應(yīng)用程序向給定目的地(CPU、端點(diǎn))發(fā)送消息

2、消息首先從應(yīng)用程序復(fù)制到兩個(gè)CPU之間使用的VRING。此后,IPC驅(qū)動(dòng)程序在硬件郵箱中發(fā)布 VRING ID。

3、這會(huì)觸發(fā)目標(biāo) CPU 上的中斷。在目標(biāo) CPU 的 ISR 中,它提取 VRING ID,然后根據(jù) VRINGID 檢查該 VRING
中的所有消息。

4、如果收到消息,它從VRING中提取消息并將其放入目標(biāo)RPMSG端點(diǎn)隊(duì)列中。然后觸發(fā)在此 RPMSG端點(diǎn)上阻止的應(yīng)用程序。

5、應(yīng)用程序處理接收到的消息,并使用相同的RPMSG 和VRING 機(jī)制在相反方向回復(fù)發(fā)送方CPU。

聲明:本文內(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)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10698

    瀏覽量

    209338
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5878

    瀏覽量

    135310
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    2902

    瀏覽量

    73535
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SoC的通信機(jī)制—mailbox介紹

    目前很多芯片都會(huì)有幾個(gè)core,有的是Cortex M0+、M4、M7、A53、A73等等,有的有著2、3、4甚至68
    發(fā)表于 08-11 10:51 ?4751次閱讀
    SoC的<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b><b class='flag-5'>機(jī)制</b>—mailbox介紹

    關(guān)于AM5728通信方式(共享內(nèi)存)問題

    之間進(jìn)行大量的數(shù)據(jù)傳輸。所以我想問的是,想要通過共享內(nèi)存為基礎(chǔ)的方式實(shí)現(xiàn)實(shí)時(shí)、快速、可靠的通信,是需要使用
    發(fā)表于 05-15 07:34

    關(guān)于C6678IPC通信的問題

    測(cè)試C6678的通信,使用的IPC中斷的方式。中間看到在文檔中關(guān)于每個(gè)IPC生成寄存器中包含了28個(gè)源ID,源ID的作用取決于軟件的定義
    發(fā)表于 08-03 07:15

    IPC通信測(cè)試配套IPC例子的PDF文檔里的通信時(shí)間比我測(cè)試的少了4個(gè)數(shù)量級(jí),請(qǐng)問是什么原因?

    利用培訓(xùn)資料中的IPC通信例子,其中用TSCL測(cè)試時(shí)間,在EVM6678上我測(cè)試
    發(fā)表于 08-07 09:04

    【創(chuàng)龍TMS320C6678開發(fā)板】關(guān)于多核通信

    codec engine機(jī)制來(lái)完成DSPAEM之間的通信,完成高效率的圖像采集處理。 對(duì)于TMS320C6678芯片,TI提供了IPC
    發(fā)表于 12-05 14:06

    通信IPC)解決方案

    (Inter-processor Communication)機(jī)制。通信的主要目標(biāo)是,充分利用硬件提供的
    發(fā)表于 11-03 07:26

    一種基于Mailbox機(jī)制的多核處理系統(tǒng)

    基于FPGA的嵌入式應(yīng)用在近幾年來(lái)作為一個(gè)比較新穎的課題,本文在研究各種通信機(jī)制的基礎(chǔ)上,提出了一種基于Mailbox
    發(fā)表于 11-22 17:31 ?1.3w次閱讀

    在OMAPL138的ARM與DSP實(shí)現(xiàn)TL IPC通信開發(fā)

    TL_IPC是廣州創(chuàng)龍獨(dú)立開發(fā)的一種雙通訊協(xié)議,這種開發(fā)方式適用于通信邏輯相對(duì)簡(jiǎn)單的雙程序的的開發(fā)。相較于syslink,它更簡(jiǎn)單、直接,依賴更少。DSP端程序運(yùn)行時(shí)可以不再依賴于
    發(fā)表于 08-06 08:34 ?1322次閱讀
    在OMAPL138的ARM<b class='flag-5'>核</b>與DSP<b class='flag-5'>核</b>上<b class='flag-5'>實(shí)現(xiàn)</b>TL <b class='flag-5'>IPC</b>雙<b class='flag-5'>核</b><b class='flag-5'>通信</b>開發(fā)

    Jacinto7 TDA4VM處理器的通信解決方案

    (Inter-processor Communication)機(jī)制。通信的主要目標(biāo)是,充分利用硬件提供的
    的頭像 發(fā)表于 07-01 12:04 ?8348次閱讀
    Jacinto7 TDA4VM處理器的<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>解決方案

    Jacinto?? 7通信解決方案

    Jacinto?? 7通信解決方案
    發(fā)表于 10-28 11:59 ?3次下載
    Jacinto?? 7<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>解決方案

    Jacinto 7通信解決方案

    (Inter-processor Communication)機(jī)制。通信的主要目標(biāo)是,充分利用硬件提供的
    的頭像 發(fā)表于 03-16 09:19 ?1065次閱讀
    Jacinto 7<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>解決方案

    進(jìn)程通信機(jī)制有哪些

    進(jìn)程通信(interprocess communication,簡(jiǎn)稱IPC)指兩個(gè)進(jìn)程之間的通信。系統(tǒng)中的每一個(gè)進(jìn)程都有各自的地址空間,并且相互獨(dú)立、隔離,每個(gè)進(jìn)程都處于自己的地址空
    的頭像 發(fā)表于 07-21 11:23 ?822次閱讀
    進(jìn)程<b class='flag-5'>間</b><b class='flag-5'>通信</b>的<b class='flag-5'>機(jī)制</b>有哪些

    SoC通信實(shí)現(xiàn)機(jī)制之mailbox中斷

    目前很多芯片都會(huì)有幾個(gè)core,有的是Cortex M0+、M4、M7、A53、A73等等,有的有著2、3、4甚至68
    的頭像 發(fā)表于 09-05 17:29 ?1416次閱讀
    SoC<b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>的<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>機(jī)制</b>之mailbox中斷

    通信可能的實(shí)現(xiàn)機(jī)制

    理解為軟件可自由定義的中斷模塊。 用于在片上處理器之間通信的一種mailbox隊(duì)列中斷機(jī)制,mailbox隊(duì)列中斷機(jī)制允許軟件通過一組寄存器和關(guān)聯(lián)的中斷設(shè)置和得到信息在二個(gè)處理之間建立通信
    的頭像 發(fā)表于 09-13 17:39 ?1145次閱讀
    <b class='flag-5'>核</b><b class='flag-5'>間</b><b class='flag-5'>通信</b>可能的<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>機(jī)制</b>

    如何實(shí)現(xiàn)一套linux進(jìn)程通信機(jī)制

    我們知道linux的進(jìn)程的通信的組件有管道,消息隊(duì)列,socket, 信號(hào)量,共享內(nèi)存等。但是我們?nèi)绻约?b class='flag-5'>實(shí)現(xiàn)一套進(jìn)程通信
    的頭像 發(fā)表于 11-10 14:56 ?546次閱讀
    如何<b class='flag-5'>實(shí)現(xiàn)</b>一套linux進(jìn)程<b class='flag-5'>間</b><b class='flag-5'>通信</b>的<b class='flag-5'>機(jī)制</b>