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