[發(fā)明專利]數(shù)據(jù)傳輸方法、裝置、系統(tǒng)、存儲介質(zhì)及電子裝置在審
| 申請?zhí)枺?/td> | 202110621062.4 | 申請日: | 2021-06-03 |
| 公開(公告)號: | CN113312284A | 公開(公告)日: | 2021-08-27 |
| 發(fā)明(設(shè)計)人: | 王煥 | 申請(專利權(quán))人: | 杭州華橙軟件技術(shù)有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28;G06F13/42 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 趙靜 |
| 地址: | 310051 浙江省杭州市濱*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)傳輸 方法 裝置 系統(tǒng) 存儲 介質(zhì) 電子 | ||
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法、裝置、系統(tǒng)、存儲介質(zhì)及電子裝置;其中,該方法包括:在確定從機中存在待傳輸至主機中的第一數(shù)據(jù)的情況下,獲取所述從機中設(shè)置的第一直接存儲器訪問DMA的數(shù)據(jù)接收狀態(tài);確定所述主機與所述從機之間預(yù)先設(shè)置的目標(biāo)引腳的電位;在確定所述數(shù)據(jù)接收狀態(tài)為未接收數(shù)據(jù)狀態(tài),且目標(biāo)引腳的電位為第二電位的情況下,將目標(biāo)引腳的電位調(diào)整為第一電位,以指示主機讀取從機中的第一數(shù)據(jù)。通過本發(fā)明,解決了相關(guān)技術(shù)中存在的數(shù)據(jù)傳輸過程中從機向主機發(fā)送數(shù)據(jù)會造成浪費處理器資源、只能傳輸定長數(shù)據(jù)的問題,達(dá)到節(jié)省處理器資源、傳輸不定長數(shù)據(jù)的效果。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)傳輸方法、裝置、系統(tǒng)、存儲介質(zhì)及電子裝置。
背景技術(shù)
在相關(guān)技術(shù)中,SPI主、從機的數(shù)據(jù)傳輸過程中,從機可以通過令主機周期性產(chǎn)生時鐘信號的方式主動通過SPI(Serial Peripheral Interface,串行外設(shè)接口)向主機發(fā)送數(shù)據(jù),但采用令主機周期性產(chǎn)生時鐘信號的方式發(fā)送數(shù)據(jù)的方式會浪費處理器資源。
SPI,即串行外設(shè)接口,是一種高速的,全雙工,同步的通信總線。這種總線一般用于嵌入式處理器與外設(shè)芯片的數(shù)據(jù)傳輸上。SPI是一種全雙工的同步的通信總線,也就是說主機在發(fā)送數(shù)據(jù)的時候也在接收數(shù)據(jù),反之亦然。例如,主機發(fā)送數(shù)據(jù)時從機必須返回一些數(shù)據(jù),這些數(shù)據(jù)可能是從機想要發(fā)送的,但也可能是從機為了應(yīng)答主機而發(fā)送的空數(shù)據(jù)。這就意味著主機在發(fā)送時,無法判斷其接受的數(shù)據(jù)是否是從機發(fā)送的空數(shù)據(jù)。一般SPI通信要提高通信速率都會使用硬件DMA(Direct Memory Access,直接存儲器訪問),而使用DMA時需要指定發(fā)送數(shù)據(jù)的長度,對于從機而言,當(dāng)從機使用DMA發(fā)送數(shù)據(jù)時,若主機也在發(fā)送數(shù)據(jù),且主機發(fā)送的數(shù)據(jù)量比從機發(fā)送的數(shù)據(jù)量大,這就意味著從機接收的數(shù)據(jù)會有丟失。簡而言之,在全雙工模式下使用DMA進(jìn)行SPI發(fā)送與接收時,DMA的數(shù)據(jù)大小設(shè)置是個棘手的問題。
由此可知,相關(guān)技術(shù)中存在數(shù)據(jù)傳輸過程中從機向主機發(fā)送數(shù)據(jù)會造成浪費處理器資源、只能傳輸定長數(shù)據(jù)的問題。
針對相關(guān)技術(shù)中存在的上述問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法、裝置、系統(tǒng)、存儲介質(zhì)及電子裝置,以至少解決相關(guān)技術(shù)中存在的數(shù)據(jù)傳輸過程中從機向主機發(fā)送數(shù)據(jù)會造成浪費處理器資源、只能傳輸定長數(shù)據(jù)的問題。
根據(jù)本發(fā)明的一個實施例,提供了一種數(shù)據(jù)傳輸方法,包括:在確定從機中存在待傳輸至主機中的第一數(shù)據(jù)的情況下,獲取所述從機中設(shè)置的第一直接存儲器訪問DMA的數(shù)據(jù)接收狀態(tài);在確定所述數(shù)據(jù)接收狀態(tài)為未接收數(shù)據(jù)狀態(tài)的情況下,確定所述主機與所述從機之間預(yù)先設(shè)置的目標(biāo)引腳當(dāng)前的電位,其中,所述目標(biāo)引腳當(dāng)前的電位用于指示所述主機和所述從機之間的數(shù)據(jù)傳輸方向,當(dāng)所述電位為第一電位時,所述數(shù)據(jù)傳輸方向為由所述主機讀取所述從機中的數(shù)據(jù),當(dāng)所述電位為第二電位時,所述數(shù)據(jù)傳輸方向由所述主機向所述從機發(fā)送數(shù)據(jù);在確定所述目標(biāo)引腳當(dāng)前的電位為第二電位的情況下,將所述目標(biāo)引腳的電位調(diào)整為第一電位,以指示所述主機讀取所述從機中的所述第一數(shù)據(jù)。
根據(jù)本發(fā)明的一個實施例,還提供了一種數(shù)據(jù)傳輸方法,包括:檢測主機與從機之間預(yù)先設(shè)置的目標(biāo)引腳當(dāng)前的電位,其中,所述目標(biāo)引腳當(dāng)前的電位用于指示所述主機和所述從機之間的數(shù)據(jù)傳輸方向,當(dāng)所述電位為第一電位時,所述數(shù)據(jù)傳輸方向為由所述主機讀取所述從機中的數(shù)據(jù),當(dāng)所述電位為第二電位時,所述數(shù)據(jù)傳輸方向由所述主機向所述從機發(fā)送數(shù)據(jù);在確定所述目標(biāo)引腳當(dāng)前的電位為第一電位的情況下,讀取存儲在所述從機中的待傳輸至主機的第一數(shù)據(jù);在確定所述目標(biāo)引腳當(dāng)前的電位為第二電位的情況下,向所述從機發(fā)送存儲在所述主機中的待傳輸至所述從機的第二數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州華橙軟件技術(shù)有限公司,未經(jīng)杭州華橙軟件技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110621062.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端
- 數(shù)據(jù)傳輸處理方法和數(shù)據(jù)傳輸器
- 一種數(shù)據(jù)傳輸方法及裝置
- 數(shù)據(jù)傳輸方法、裝置及設(shè)備
- 一種數(shù)據(jù)傳輸終端、方法及系統(tǒng)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方式的選擇方法和裝置
- 數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及計算機可讀存儲介質(zhì)
- 一種基于電價的非實時數(shù)據(jù)傳輸調(diào)度方法
- 基于云計算的數(shù)據(jù)傳輸處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置及存儲介質(zhì)





