[發明專利]基于密碼卡的DMA多通道調度方法、裝置及終端設備在審
| 申請號: | 202110221368.0 | 申請日: | 2021-02-27 |
| 公開(公告)號: | CN112965923A | 公開(公告)日: | 2021-06-15 |
| 發明(設計)人: | 雷宗華;彭金輝;徐諾;王凱霖;衛志剛 | 申請(專利權)人: | 鄭州信大捷安信息技術股份有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28 |
| 代理公司: | 鄭州大通專利商標代理有限公司 41111 | 代理人: | 周艷巧 |
| 地址: | 450000 河南省*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 密碼 dma 通道 調度 方法 裝置 終端設備 | ||
本發明涉及通信技術領域,特別涉及一種基于密碼卡的DMA多通道調度方法、裝置及終端設備,在密碼卡內設置用于對第一個空閑工作狀態DMA通道號進行標識的第一寄存器及用于標識所有DMA通道為空閑或占用工作狀態的第二寄存器;針對通道請求的調度,首先外設通過第一寄存器獲取空閑DMA通道號,通過調整第二寄存器值將該空閑工作狀態的DMA通道設置為占用狀態,并將第一寄存器值調整為下一個空閑工作狀態的DMA通道號;然后,控制占用工作狀態的DMA通道處理外設請求對應業務。本發明通過在密碼卡內設置有第一寄存器和第二寄存器,使得外設能夠通過第一寄存器即可獲取空閑DMA通道號,無需進行DMA通道狀態的遍歷查找,能夠解決DMA通道申請互斥問題,具有較好應用前景。
技術領域
本發明涉及通信技術領域,特別涉及一種基于密碼卡的DMA多通道調度方法、裝置及終端設備。
背景技術
密碼卡通常使用DMA控制器和外設進行數據的高速傳輸處理,為了提高密碼卡和外設之間的通信速度,在密碼卡內部設計了多個DMA通道,用于和外設進行數據通信,單個密碼卡內部可使用多個DMA通道,以及單個密碼卡支持多個外設。
目前,當多個外設需要利用密碼卡內部的多個DMA通道進行數據傳輸時,通常采用平均分配和動態遍歷兩種方式實現,平均分配是指將多個DMA通道平均分給每個外設,這樣每個外設在任何時候都占用固定的資源,但是每個外設對通道的需求不同,不同外設需要調用密碼卡使用DMA通道的次數不同,且不是同時調用密碼卡,因此這種方式雖然能解決DMA通道在不同外設上的互斥問題,但是不能充分利用DMA通道資源,容易造成資源浪費,例如在某一時刻只有一個外設需要調用密碼卡進行大量的數據傳輸,那么為其他外設分配的DMA通道就會被浪費;動態遍歷是指每次申請遍歷空閑DMA通道,但是可能存在DMA通道在不同外設上的互斥問題,因為多個外設同時遍歷相同的空閑DMA通道,軟件的鎖機制無法解決多個外設間的資源互斥問題。因此如何設計一種基于密碼卡的DMA多通道調度方法,不需要進行DMA通道狀態的遍歷查找,且能夠解決DMA通道申請的互斥問題,保證DMA通道的動態分配。
發明內容
為此,本發明提供一種基于密碼卡的DMA多通道調度方法、裝置及終端設備,使得外設能夠通過第一寄存器即可獲取空閑DMA通道號,不需要進行DMA通道狀態的遍歷查找,且能夠解決DMA通道申請的互斥問題,保證DMA通道的動態分配。
按照本發明所提供的設計方案,提供一種基于密碼卡的DMA多通道調度方法,該方法包含:
在密碼卡內設置用于對第一個空閑工作狀態DMA通道號進行標識的第一寄存器及用于標識所有DMA通道為空閑或占用工作狀態的第二寄存器;
針對通道請求的調度,首先外設通過第一寄存器獲取第一個空閑工作狀態DMA通道號,通過調整第二寄存器值將該空閑工作狀態的DMA通道設置為占用狀態,并將第一寄存器值調整為下一個空閑工作狀態的DMA通道號;然后,控制占用工作狀態的DMA通道處理外設請求對應業務。
作為本發明基于密碼卡的DMA多通道調度方法,進一步地,還包含:外設請求對應業務處理完成后,釋放占用工作狀態的DMA通道,通過第二寄存器將DMA通道占用工作狀態設置為空閑工作狀態,并將第一寄存器值調整為該空閑工作狀態的DMA通道號。
作為本發明基于密碼卡的DMA多通道調度方法,進一步地,針對多個外設通道請求,首先,利用排隊機制對多個外設通道請求進行排序;然后,針對排序結果依次進行DMA通道調度。
作為本發明基于密碼卡的DMA多通道調度方法,進一步地,還包含:依據DMA通道號對密碼卡內的第一寄存器初始化,將所有DMA通道對應的第二寄存器值初始化為空閑工作狀態。
作為本發明基于密碼卡的DMA多通道調度方法,進一步地,初始化過程中,當DMA通道號設置為0到i時,將第一寄存器的值初始化為i,并設定第二寄存器取值為表示DMA通道空閑工作狀態的0或表示DMA通道占用工作狀態的1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州信大捷安信息技術股份有限公司,未經鄭州信大捷安信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110221368.0/2.html,轉載請聲明來源鉆瓜專利網。





