一种通过DMA接收串口数据的方法及系统技术方案

技术编号:44148946 阅读:19 留言:0更新日期:2025-01-29 10:23
本公开提供了一种通过DMA接收串口数据的方法及系统,属于数据传输技术领域,该方法包括:基于DMA数据空间的第一位置开始存取第一数据,第一位置为上一次DMA数据空间使用结束的位置;根据第一数据的数据量与预设数据量的比较结果确定中断触发模式;预设数据量为基于DMA数据空间确定的数据量;中断触发前将第一数据依次存入环形循环队列;环形循环队列为临时存放第一数据的队列;中断触发后将环形循环队列中的所有数据存入内存单元。本公开通过DMA技术和中断机制的优化,实现了数据的高效传输和处理,显著提高了系统的性能和响应速度。

【技术实现步骤摘要】

本公开属于数据传输,更具体地说,是涉及一种通过dma接收串口数据的方法及系统。


技术介绍

1、在嵌入式系统设计中,串口通讯因其高效、稳定的特性而备受青睐,尤其是在数据传输方面,其性能直接关乎系统整体运作的流畅度与效率。然而,传统的串口通讯方法主要依赖于cpu进行数据的实时处理与传输,这种方式在数据量较大时,cpu需频繁进入中断接收数据,从而消耗大量算力,降低了系统的整体性能。

2、为了应对这一问题,直接内存访问技术(direct memory access,dma)被引入,它允许数据直接在内存与外设之间传输,无需cpu的干预,极大地提高了数据传输的效率。然而,传统的dma使用方式也存在一定的局限性。例如,传统的dma方式还存在数据空间配置的局限性。由于dma必须在接收到指定数量的数据后才能进行数据传输,因此dma数据空间的大小必须与数据帧的长度一致,否则会造成数据丢失。这意味着,对于不同长度的数据帧,需要使用不同大小的dma数据空间,这不仅增加了系统设计的复杂性,也限制了dma的灵活使用。


技术实现思路...

【技术保护点】

1.一种通过DMA接收串口数据的方法,其特征在于,包括:

2.如权利要求1所述的一种通过DMA接收串口数据的方法,其特征在于,所述根据所述第一数据的数据量与预设数据量的比较结果确定中断触发模式,包括:

3.如权利要求2所述的一种通过DMA接收串口数据的方法,其特征在于,所述若所述第一数据的数据量大于或者等于所述预设数据量的整数倍,则触发半满中断,包括:

4.如权利要求2所述的一种通过DMA接收串口数据的方法,其特征在于,所述若第一数据的数据量大于或者等于所述预设数据量的整数倍,则触发半满中断,包括:

5.如权利要求2所述的一种通过DMA接收...

【技术特征摘要】

1.一种通过dma接收串口数据的方法,其特征在于,包括:

2.如权利要求1所述的一种通过dma接收串口数据的方法,其特征在于,所述根据所述第一数据的数据量与预设数据量的比较结果确定中断触发模式,包括:

3.如权利要求2所述的一种通过dma接收串口数据的方法,其特征在于,所述若所述第一数据的数据量大于或者等于所述预设数据量的整数倍,则触发半满中断,包括:

4.如权利要求2所述的一种通过dma接收串口数据的方法,其特征在于,所述若第一数据的数据量大于或者等于所述预设数据量的整数倍,则触发半满中断,包括:

5.如权利要求2所述的一种通过dma接收串口数据的方法,其特征在于,所述若第一数据的数据量大于或者等于所述预设数据量的整数倍,则触发半满中断,包...

【专利技术属性】
技术研发人员:何波丽张鹏张永伟王莎莎李冬梅张翠翠
申请(专利权)人:先控捷联电气股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1