[發明專利]一種環式鏈表DMA的傳輸方法及系統有效
| 申請號: | 202010076391.0 | 申請日: | 2020-01-23 |
| 公開(公告)號: | CN111258937B | 公開(公告)日: | 2021-08-03 |
| 發明(設計)人: | 胡靜;謝振新 | 申請(專利權)人: | 烽火通信科技股份有限公司;武漢飛思靈微電子技術有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28;G06F13/24 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 董婕 |
| 地址: | 430000 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 環式鏈表 dma 傳輸 方法 系統 | ||
1.一種環式鏈表DMA的傳輸方法,其特征在于,該方法包括以下步驟:
CPU在內存中設置表項鏈接地址首尾相連的環式鏈表,并為環式鏈表的每個表項配置傳輸狀態標志位后開啟直接內存存取DMA;
DMA控制器循環讀取每個表項的傳輸狀態標志位的狀態,以確定是上報DMA中斷至CPU,還是進行DMA傳輸,并更改傳輸狀態標志位的狀態以和CPU進行信息交互,其中,對于每個表項,僅當DMA控制器完成一次環式鏈表的循環讀取后返回該表項時,DMA控制器才基于該表項的傳輸狀態標志位的狀態上報中斷至CPU;
CPU在接收到DMA中斷時處理中斷信息,在處理完中斷信息或空閑時循環讀取每個表項的傳輸狀態標志位的狀態,以確定是離開DMA任務,并在預設時間后返回,還是處理DMA傳輸的數據,并更改傳輸狀態標志位的狀態以和DMA控制器進行信息交互。
2.如權利要求1所述的環式鏈表DMA的傳輸方法,其特征在于:所述傳輸狀態標志位包括第一狀態和第二狀態,所述CPU將環式鏈表的每個表項的傳輸狀態標志位初始化為第一狀態后開啟DMA。
3.如權利要求2所述的環式鏈表DMA的傳輸方法,其特征在于:DMA控制器循環讀取每個表項的傳輸狀態標志位的狀態,以確定是上報DMA中斷至CPU,還是進行DMA傳輸,并更改傳輸狀態標志位的狀態以和CPU進行信息交互,其中,對于每個表項,僅當DMA控制器完成一次環式鏈表的循環讀取后返回該表項時,DMA控制器才基于該表項的傳輸狀態標志位的狀態上報中斷至CPU,具體包括:
S21.DMA控制器判斷讀取的一表項的傳輸狀態標志位的狀態是第一狀態還是第二狀態,若是第二狀態,則執行步驟S22,若是第一狀態,則執行步驟S23;
S22.當DMA控制器未完成一次環式鏈表的循環讀取時,DMA控制器讀取下一表項的傳輸狀態標志位,返回步驟S21;當DMA控制器完成一次環式鏈表的循環讀取后返回該表項時,DMA控制器判斷CPU未及時處理DMA傳輸的數據,上報中斷至CPU;
S23.DMA控制器進行DMA傳輸,且將傳輸狀態標志位從第一狀態更改為第二狀態以通知CPU傳輸完成,并讀取下一表項的傳輸狀態標志位,返回步驟S21。
4.如權利要求3所述的環式鏈表DMA的傳輸方法,其特征在于:當DMA控制器判斷讀取的一表項的傳輸狀態標志位的狀態是第二狀態時,設定一延時時間,在延時時間過后再次讀取該表項的傳輸狀態標志位,若仍是第二狀態,則上報中斷至CPU。
5.如權利要求2所述的環式鏈表DMA的傳輸方法,其特征在于:CPU循環讀取每個表項的傳輸狀態標志位的狀態,以確定是離開DMA任務,并在預設時間后返回,還是處理DMA傳輸的數據,并更改傳輸狀態標志位的狀態以和DMA控制器進行信息交互,具體包括:
S31.CPU判斷讀取的一表項的傳輸狀態標志位的狀態是第一狀態還是第二狀態,若是第一狀態,則執行步驟S32,若是第二狀態,則執行步驟S33;
S32.CPU判斷DMA控制器未傳輸完對應的數據,離開DMA任務,并在預設時間后返回;
S33.CPU處理DMA控制器傳輸的數據,且將傳輸狀態標志位從第二狀態更改為第一狀態以告知DMA控制器可傳輸數據,并讀取下一表項的傳輸狀態標志位,返回步驟S31。
6.一種環式鏈表DMA的傳輸系統,其特征在于,包括CPU和DMA控制器;
所述CPU用于在內存中設置表項鏈接地址首尾相連的環式鏈表,并為環式鏈表的每個表項配置傳輸狀態標志位后開啟直接內存存取DMA;
所述DMA控制器用于循環讀取每個表項的傳輸狀態標志位的狀態,以確定是上報DMA中斷至CPU,還是進行DMA傳輸,并更改傳輸狀態標志位的狀態以和CPU進行信息交互,其中,對于每個表項,僅當DMA控制器完成一次環式鏈表的循環讀取后返回該表項時,DMA控制器才基于該表項的傳輸狀態標志位的狀態上報中斷至CPU;
且所述CPU還用于在接收到DMA中斷時處理中斷信息,在處理完中斷信息或空閑時循環讀取每個表項的傳輸狀態標志位的狀態,以確定是離開DMA任務,并在預設時間后返回,還是處理DMA傳輸的數據,并更改傳輸狀態標志位的狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司;武漢飛思靈微電子技術有限公司,未經烽火通信科技股份有限公司;武漢飛思靈微電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010076391.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:具有非易碎的應力特性的玻璃
- 下一篇:免疫印跡一步法





