[發明專利]一種DMA傳輸方法、裝置、控制器及可讀存儲介質在審
| 申請號: | 202110707703.8 | 申請日: | 2021-06-24 |
| 公開(公告)號: | CN113434441A | 公開(公告)日: | 2021-09-24 |
| 發明(設計)人: | 劉吉平;劉俊偉;王翔 | 申請(專利權)人: | 深圳市航順芯片技術研發有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28 |
| 代理公司: | 深圳市嘉勤知識產權代理有限公司 44651 | 代理人: | 帥進軍 |
| 地址: | 518116 廣東省深圳市龍崗區平湖街*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 dma 傳輸 方法 裝置 控制器 可讀 存儲 介質 | ||
本申請公開了一種DMA傳輸方法、裝置、控制器及可讀存儲介質,其中,DMA傳輸方法包括:對多個請求源編制編號;根據編號從多個請求源中選擇與一個或多個DMA傳輸通道對應的目標請求源;根據目標請求源的DMA傳輸請求信號獲取目標數據;將目標數據通過對應的DMA傳輸通道進行傳輸。本申請的DMA傳輸方法,對多個請求源編制編號,DMA傳輸通道根據編號從請求源中選擇目標請求源,并傳輸被選擇的目標請求源請求的數據。本方法中,每個DMA傳輸通道可以從所有的請求源中進行選擇,解決了原有的DMA設計中每個通道只能處理固定請求源的問題,開發人員在使用DMA時不必查詢每個通道能處理的請求源,提高了開發人員的開發效率。
技術領域
本申請涉及通信技術領域,具體涉及一種DMA傳輸方法、裝置、控制器及可讀存儲介質。
背景技術
DMA(Direct Memory Access,直接存儲器訪問)傳輸允許不同速度的硬件裝置來溝通,而不需要依賴于CPU的大量中斷負載,因此可以達到較高的速度。DMA傳輸在數據傳送過程中,沒有保存現場、恢復現場之類的工作。由于CPU根本不參加傳送操作,因此就省去了CPU取指令、取數、送數等操作。內存地址修改、傳送字個數的計數等等,也不是由軟件實現,而是用硬件線路直接實現的。所以DMA方式能滿足高速I/O設備的要求,也有利于CPU效率的發揮。
現有的DMA設計中,通常會根據DMA傳輸請求的數量進行分組,DMA的每個通道處理不同的分組。開發人員在使用DMA時需要查詢每個通道對應的請求源分組,并選擇其中一個請求源。在大型設計中可能存在很多數量的請求源,使用時查詢每個請求源對應的DMA通道相當繁瑣并且容易出錯,降低了開發效率。
發明內容
鑒于此,本申請提供了一種DMA傳輸方法、裝置、控制器及可讀存儲介質,以解決現有的DMA傳輸中,開發人員在使用DMA時需要查詢每個通道對應的請求源分組,過程繁瑣并且容易出錯的問題。
本申請提供的一種DMA傳輸方法,包括:
對多個請求源編制編號;
根據所述編號從所述多個請求源中選擇與一個或多個DMA傳輸通道對應的目標請求源;
根據所述目標請求源的DMA傳輸請求信號獲取目標數據;
將所述目標數據通過對應的DMA傳輸通道進行傳輸。
可選的,在所述根據所述編號從所述多個請求源中選擇對應DMA傳輸通道的目標請求源之后,所述方法還包括:
若增加新的請求源,則對所述新的請求源編制編號;
根據所述新的請求源的編號,將所述新的請求源分配給對應的DMA傳輸通道。
可選的,在所述將所述目標傳輸數據通過對應的DMA傳輸通道進行傳輸之后,所述方法還包括:
獲取所述DMA傳輸通道傳輸所述目標數據的次數;
若所述次數小于預設傳輸次數閾值,則獲取并處理新的DMA傳輸請求信號。
可選的,所述方法還包括:
若所述次數大于或等于所述預設傳輸次數閾值,則結束DMA傳輸。
本申請還提供一種DMA傳輸裝置,包括:
請求源編號模塊,用于對多個請求源編制編號;
請求源選擇模塊,用于根據所述編號從所述多個請求源中選擇與一個或多個DMA傳輸通道對應的目標請求源;
請求處理模塊,用于根據所述目標請求源的DMA傳輸請求信號獲取目標數據,以及將所述目標數據通過對應的DMA傳輸通道進行傳輸。
可選的,所述請求源編號模塊,還用于若增加新的請求源,則對所述新的請求源編制編號;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市航順芯片技術研發有限公司,未經深圳市航順芯片技術研發有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110707703.8/2.html,轉載請聲明來源鉆瓜專利網。





