目前很多芯片都會(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-解析的過(guò)程: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。
-
cpu
+關(guān)注
關(guān)注
68文章
11277瀏覽量
224954 -
通信
+關(guān)注
關(guān)注
18文章
6391瀏覽量
140038 -
內(nèi)存
+關(guān)注
關(guān)注
9文章
3209瀏覽量
76358
發(fā)布評(píng)論請(qǐng)先 登錄
SoC的核間通信機(jī)制—mailbox介紹
關(guān)于AM5728核間通信方式(共享內(nèi)存)問(wèn)題
關(guān)于C6678核間IPC通信的問(wèn)題
IPC核間通信測(cè)試配套IPC例子的PDF文檔里的核間通信時(shí)間比我測(cè)試的少了4個(gè)數(shù)量級(jí),請(qǐng)問(wèn)是什么原因?
【創(chuàng)龍TMS320C6678開(kāi)發(fā)板】關(guān)于多核間通信
一種基于Mailbox核間機(jī)制的多核處理系統(tǒng)
在OMAPL138的ARM核與DSP核上實(shí)現(xiàn)TL IPC雙核通信開(kāi)發(fā)
進(jìn)程間通信的機(jī)制有哪些
SoC核間通信的實(shí)現(xiàn)機(jī)制之mailbox中斷
核間通信可能的實(shí)現(xiàn)機(jī)制
如何實(shí)現(xiàn)一套linux進(jìn)程間通信的機(jī)制
核間通信(IPC)的目標(biāo)和實(shí)現(xiàn)機(jī)制
評(píng)論