天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

一種基于DMA技術(shù)的高效串口數(shù)據(jù)處理方法

發(fā)布時(shí)間:2024-02-21 04:56
  針對(duì)單片機(jī)和外設(shè)之間串口數(shù)據(jù)處理效率較低的情況,提出一種基于DMA技術(shù)的改進(jìn)處理方法,并結(jié)合使用一種循環(huán)存儲(chǔ)的緩存機(jī)制。減少對(duì)CPU中斷處理的依賴(lài),節(jié)約CPU的占用時(shí)間,且適用于不同傳輸速度的外設(shè)數(shù)據(jù)傳輸,提高了串口數(shù)據(jù)發(fā)送的效率。

【文章頁(yè)數(shù)】:3 頁(yè)

【部分圖文】:

圖1DMA傳送數(shù)據(jù)原理圖

圖1DMA傳送數(shù)據(jù)原理圖

DMA技術(shù),即直接存儲(chǔ)器訪問(wèn)(DirectMemoryAccess,DMA)方式。在這種方式下,DMA可以不經(jīng)由CPU控制而直接從內(nèi)存中存取數(shù)據(jù),用于實(shí)現(xiàn)外設(shè)與存儲(chǔ)器之間,以及存儲(chǔ)器與存儲(chǔ)器之間的高速數(shù)據(jù)傳輸。該操作是根據(jù)地址空間的標(biāo)志,實(shí)現(xiàn)單通道源地址和目的地址之間的單向數(shù)....


圖2環(huán)形DMA串口發(fā)送數(shù)據(jù)方法流程圖

圖2環(huán)形DMA串口發(fā)送數(shù)據(jù)方法流程圖

提出一種結(jié)合循環(huán)存儲(chǔ)的串口發(fā)送方法。該方法包括以下四個(gè)要素:循環(huán)數(shù)組、DMA狀態(tài)標(biāo)志、讀寫(xiě)指針、容量計(jì)算。循環(huán)數(shù)組用于存儲(chǔ)CPU要發(fā)送的數(shù)據(jù)。其長(zhǎng)度由開(kāi)發(fā)者自定義,一般需要結(jié)合數(shù)據(jù)傳輸頻率和通信協(xié)議的長(zhǎng)度決定,但須保證存放新的數(shù)組時(shí),不會(huì)覆蓋掉當(dāng)前正在發(fā)送的數(shù)據(jù),否則會(huì)造成漏傳丟....


圖3循環(huán)緩存示意圖

圖3循環(huán)緩存示意圖

循環(huán)存儲(chǔ)設(shè)計(jì)是結(jié)合環(huán)形DMA發(fā)送而設(shè)計(jì)的特殊存儲(chǔ)方法。不同于一般緩存設(shè)計(jì),使用該方法時(shí),一般要求緩存容量遠(yuǎn)大于通信協(xié)議長(zhǎng)度。如圖3所示,以容量256bytes容量為例。根據(jù)四要素要求,定義讀寫(xiě)指針,其中讀指針tr記錄當(dāng)前已發(fā)送的最后一個(gè)字節(jié)在數(shù)組中的地址,寫(xiě)指針tw記錄當(dāng)前緩存進(jìn)....



本文編號(hào):3905069

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3905069.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶96e36***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com