【技术实现步骤摘要】
本公开属于数据传输,更具体地说,是涉及一种通过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所述
...【技术特征摘要】
1.一种通过dma接收串口数据的方法,其特征在于,包括:
2.如权利要求1所述的一种通过dma接收串口数据的方法,其特征在于,所述根据所述第一数据的数据量与预设数据量的比较结果确定中断触发模式,包括:
3.如权利要求2所述的一种通过dma接收串口数据的方法,其特征在于,所述若所述第一数据的数据量大于或者等于所述预设数据量的整数倍,则触发半满中断,包括:
4.如权利要求2所述的一种通过dma接收串口数据的方法,其特征在于,所述若第一数据的数据量大于或者等于所述预设数据量的整数倍,则触发半满中断,包括:
5.如权利要求2所述的一种通过dma接收串口数据的方法,其特征在于,所述若第一数据的数据量大于或者等于所述预设数据量的整数倍,则触发半满中断,包...
【专利技术属性】
技术研发人员:何波丽,张鹏,张永伟,王莎莎,李冬梅,张翠翠,
申请(专利权)人:先控捷联电气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。