当前位置:主页 > 科技论文 > 计算机论文 >

一种基于DMA技术的高效串口数据处理方法

发布时间:2024-02-21 04:56
  针对单片机和外设之间串口数据处理效率较低的情况,提出一种基于DMA技术的改进处理方法,并结合使用一种循环存储的缓存机制。减少对CPU中断处理的依赖,节约CPU的占用时间,且适用于不同传输速度的外设数据传输,提高了串口数据发送的效率。

【文章页数】:3 页

【部分图文】:

图1DMA传送数据原理图

图1DMA传送数据原理图

DMA技术,即直接存储器访问(DirectMemoryAccess,DMA)方式。在这种方式下,DMA可以不经由CPU控制而直接从内存中存取数据,用于实现外设与存储器之间,以及存储器与存储器之间的高速数据传输。该操作是根据地址空间的标志,实现单通道源地址和目的地址之间的单向数....


图2环形DMA串口发送数据方法流程图

图2环形DMA串口发送数据方法流程图

提出一种结合循环存储的串口发送方法。该方法包括以下四个要素:循环数组、DMA状态标志、读写指针、容量计算。循环数组用于存储CPU要发送的数据。其长度由开发者自定义,一般需要结合数据传输频率和通信协议的长度决定,但须保证存放新的数组时,不会覆盖掉当前正在发送的数据,否则会造成漏传丢....


图3循环缓存示意图

图3循环缓存示意图

循环存储设计是结合环形DMA发送而设计的特殊存储方法。不同于一般缓存设计,使用该方法时,一般要求缓存容量远大于通信协议长度。如图3所示,以容量256bytes容量为例。根据四要素要求,定义读写指针,其中读指针tr记录当前已发送的最后一个字节在数组中的地址,写指针tw记录当前缓存进....



本文编号:3905069

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3905069.html


Copyright(c)文论论文网All Rights Reserved | 网站地图

版权申明:资料由用户96e36***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com