[發明專利]一種采用DMA控制器進行字符串處理的方法及裝置在審
| 申請號: | 201410722861.0 | 申請日: | 2014-12-02 |
| 公開(公告)號: | CN104503929A | 公開(公告)日: | 2015-04-08 |
| 發明(設計)人: | 王勇;王忠海;肖佐楠;鄭茳 | 申請(專利權)人: | 天津國芯科技有限公司 |
| 主分類號: | G06F13/24 | 分類號: | G06F13/24;G06F13/28 |
| 代理公司: | 天津濱海科緯知識產權代理有限公司12211 | 代理人: | 楊慧玲 |
| 地址: | 300457天津市濱海新區開發區*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 采用 dma 控制器 進行 字符串 處理 方法 裝置 | ||
1.一種采用DMA控制器進行字符串處理的方法,其特征在于,包括如下步驟:
DMA控制模塊產生中斷,獲取總線控制權;
設置控制寄存器參數;
DMA控制模塊讀取控制寄存器操作模式,進行數據操作;
結果返回到總線。
2.如權利要求1所述的一種采用DMA控制器進行字符串處理的方法,其特征在于,所述控制寄存器參數包括:源地址、目的地址、傳輸狀態寄存器、傳輸控制寄存器、操作數據/結果寄存器。
3.如權利要求1所述的一種采用DMA控制器進行字符串處理的方法,其特征在于,所述控制寄存器操作模式包括:搬移、設置、比較、查找、計數、轉換。
4.如權利要求1所述的一種采用DMA控制器進行字符串處理的方法,其特征在于,所述總線協議是AHB或AHB_lite。
5.一種采用DMA控制器進行字符串處理的裝置,其特征在于,包括:
源數據路徑模塊、目的數據路徑模塊,用于控制總線數據讀寫;
數據緩沖模塊,用于緩存從源/目的數據通路讀寫的數據;
DMA控制模塊,用于控制源/目的數據通路,控制數據緩沖模塊,控制字符串處理,產生中斷、異常中斷;
控制寄存器模塊,用于配置DMA操作模式。
6.如權利要求5所述的一種采用DMA控制器進行字符串處理的裝置,其特征在于,所述源/目的數據路徑模塊包括:
控制輸出傳輸種類,傳輸方向(讀或寫),是否為突發操作讀,傳輸地址,數據寬度,寫數據;
控制接受來自總線的數據,傳輸完成信號,傳輸錯誤信號。將傳輸總線完成信號和總線錯誤信號作進一步處理并告知DMA控制模塊;
在DMA控制模塊控制下,源/目的數據路徑模塊將從總線讀入的數據寫到數據緩沖模塊,或將數據緩沖模塊中的數據寫到源/目的數據路徑模塊,最終寫到總線上。
7.如權利要求5所述的一種采用DMA控制器進行字符串處理的裝置,其特征在于,所述數據緩沖模塊包括:
接受來自源/目的數據路徑模塊的數據或輸出數據到源/目的數據路徑模塊。對于雙字符操作,數據緩沖模塊則化分為源數據緩沖區和目的數據緩沖區,接受來自源和目的數據路徑模塊的數據,并為DMA控制模塊進行數據操作提供數據。
8.如權利要求5所述的一種采用DMA控制器進行字符串處理的裝置,其特征在于,所述DMA控制模塊包括:
根據控制寄存器模塊的配置,判斷操作模式;
控制源/目的數據路徑模塊傳輸方向(從DMA讀或寫),傳輸地址,傳輸數據字節數,傳輸開始請求;
控制數據緩沖模塊從源/目的數據路徑讀/寫數據,是否清空數據緩沖模塊;
根據控制寄存器模塊的配置,從源和目的分別讀入數據到DMA控制模塊,進行處理(搬移、設置、比較、查找、計數、轉換),將操作后的數據寫到目的數據總線或將結果寫到控制寄存器模塊中的操作數據/結果寄存器中去,并最終寫到總線上。
設置控制寄存器模塊中傳輸狀態寄存器相應位,根據控制寄存器模塊內完成中斷使能,異常中斷使能,產生完成中斷,異常中斷。
9.如權利要求5所述的一種采用DMA控制器進行字符串處理的裝置,其特征在于,所述控制寄存器模塊包括:
控制寄存器,用于控制DMA操作開始,完成中斷使能,異常中斷使能,源地址傳輸位寬,目的地址傳輸位寬,源地址遞減或遞增,目的地址遞減或遞增,傳輸字節數;
源地址寄存器,用于控制DMA操作源地址;
目的地址寄存器,用于控制DMA操作目的地址;
傳輸狀態寄存器,標志傳輸完成狀態、異常狀態。
傳輸控制寄存器,用于控制是否為搬移、設置、比較、查找、計數、轉換操作,控制搬移同時字符轉化(大寫字符轉為小寫字符,小寫字符轉為大寫字符),控制比較是否忽略大小寫,控制搬移前插入字符或搬移后插入字符,控制搬移、比較、查找操作是否判斷字符串結束標志(同時忽略傳輸字節數)。
操作數據/結果寄存器,保存需要在一塊存儲區域重復設定的數據,或在字符串搬移過程中在字符串前或字符串后需要插入的字符。如果是查找或計數操作,操作結束后將查找的結果(地址)或計數的結果(個數),保存到此寄存器中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津國芯科技有限公司;,未經天津國芯科技有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410722861.0/1.html,轉載請聲明來源鉆瓜專利網。





