[發明專利]一種基于AMP系統的核間通訊方法、終端及存儲介質有效
| 申請號: | 202010147387.9 | 申請日: | 2020-03-05 |
| 公開(公告)號: | CN111427814B | 公開(公告)日: | 2021-12-07 |
| 發明(設計)人: | 楊超;吳閩華;孟慶曉;秦金昆 | 申請(專利權)人: | 深圳震有科技股份有限公司 |
| 主分類號: | G06F13/24 | 分類號: | G06F13/24;G06F15/17;G06F15/177 |
| 代理公司: | 深圳市君勝知識產權代理事務所(普通合伙) 44268 | 代理人: | 朱陽波;陳專 |
| 地址: | 518057 廣東省深圳市南山區粵海街*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 amp 系統 通訊 方法 終端 存儲 介質 | ||
本發明公開了一種基于AMP系統的核間通訊方法、終端及存儲介質,所述基于AMP系統的核間通訊方法包括:將CPU的物理網口設置為環回模式,并根據通訊方向設置所述物理網口的中斷信號的目的地;根據預設報文格式構造發送報文,并控制主核將所述發送報文發送至所述物理網口;當所述物理網口接收到所述發送報文時,控制從核響應所述中斷信號;對所述發送報文進行檢測,根據檢測結果控制所述從核獲取及處理所述發送報文的數據。本發明通過將CPU的物理網口設置為環回模式,以及利用中斷信號中斷內核之間的通訊,避免核間通訊中內存拷貝的過程,從而滿足高性能系統的核間通訊的要求。
技術領域
本發明涉及嵌入式系統應用領域,尤其涉及一種基于AMP系統的核間通訊方法、終端及存儲介質。
背景技術
在嵌入式多核系統領域,存在兩種技術,一是AMP(Asymmetric Multi-Processing)非對稱多處理技術,另外一種是SMP(Symmetric Multi Processing)對稱多處理技術;SMP系統上的每個CPU共享系統所有資源,包括串口在內,SMP系統只要一個控制臺就夠了;而AMP系統上的每個CPU有獨立的運行代碼,任務的調度也是獨立的,對整個系統資源的訪問也是互斥的,甚至每個CPU上運行的操作系統(OS)完全不一樣。
一個硬件CPU上的兩個內核,各自運行自己的操作系統和應用軟件;雖然,兩個內核運行各自獨立的系統,但是,兩個內核之間有通訊需求,這就是核間通訊。
為了實現核間通訊,通常采用以下兩種方法:
方法一,主核與從核共享內存,即給主核與從核分配一片內存,主核與從核都可以訪問該內存,其中,一個內核將需要通訊的數據寫入該內存,另外一個內核從該內存中讀取該數據。
方法二,借助網絡協議進行核間通訊,主核與從核作為獨立的網絡節點進行互相通訊,主核系統與從核系統均可創建用于通訊的socket,若一方需要發送消息給另外一方,則需要往該方的socket寫入數據,對方通過自身的socket即可收到所發送的消息。
以上兩種通訊方法,都存在若干次內存拷貝的問題,并且,主核系統與從核系統均需要進行內存拷貝,在性能要求高的系統中,這兩種通訊方法都不適用。
因此,現有技術還有待于改進和發展。
發明內容
本發明要解決的技術問題在于,針對現有技術缺陷,本發明提供一種基于AMP系統的核間通訊方法、終端及存儲介質,通過將CPU的物理網口設置為環回模式,避免核間通訊中內存拷貝的過程,從而滿足高性能系統的核間通訊的要求。
本發明解決技術問題所采用的技術方案如下:
第一方面,本發明提供一種基于AMP系統的核間通訊方法,其中,所述基于AMP系統的核間通訊方法包括以下步驟:
將CPU的物理網口設置為環回模式,并根據通訊方向設置所述物理網口的中斷信號的目的地;
根據預設報文格式構造發送報文,并控制主核將所述發送報文發送至所述物理網口;
當所述物理網口接收到所述發送報文時,控制從核響應所述中斷信號;
對所述發送報文進行檢測,根據檢測結果控制所述從核獲取及處理所述發送報文的數據。
進一步地,所述將CPU的物理網口設置為環回模式,并根據通訊方向設置所述物理網口的中斷信號的目的地,具體包括以下步驟:
將所述CPU的物理網口設置為環回模式,并將指定寄存器的比特位設置為固定值;
確定所述CPU中內核之間的通訊方向,并根據通訊目的地址設置所述物理網口的中斷信號的目的地。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳震有科技股份有限公司,未經深圳震有科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010147387.9/2.html,轉載請聲明來源鉆瓜專利網。





