发明名称 一种全双工异步串行通信方法及其通信系统
摘要 本发明提供一种基于DMA的全双工异步串行通信方法及其通信系统。目前的存储着硬件成本高或者性能不佳的缺点。本发明的全双工异步串行通信系统,包括两个进行点对点数据通信的控制设备,每个控制设备包括:CPU;串行端口;连接在CPU与串行端口之间的DMA控制器,该DMA控制器包括发送通道、接收通道、发送数据缓冲区和接收数据缓冲区;发送通道将存储在发送数据缓冲区中的数据发送到串行端口;接收通道将从串行端口接收数据;存储于接收数据缓冲区中。本发明还提供了全双工异步串行通信方法。
申请公布号 CN1151644C 申请公布日期 2004.05.26
申请号 CN00115857.0 申请日期 2000.05.25
申请人 深圳市中兴通讯股份有限公司 发明人 华新海;王承忠
分类号 H04L29/00 主分类号 H04L29/00
代理机构 代理人
主权项 1、一种全双工异步串行通信方法,适用于两个控制设备之间进行点对点的数据通信,所述通信方法包括数据发送过程和数据接收过程,其中,所述数据发送过程包括:发送数据的控制设备的CPU检测其内的DMA控制器的发送通道的工作状态;如果所述DMA控制器的发送通道为空闲,则将要发送的数据写入到所述DMA控制器的发送数据缓冲区;发送数据的所述控制设备的CPU向所述DMA控制器发出数据发送指令,启动所述DMA控制器发送数据,并将所述DMA控制器的发送通道的工作状态置为忙;所述DMA控制器通过其发送通道向串行端口发送存储在所述发送数据缓冲区内的数据;数据发送完成后,所述DMA控制器向发送数据的所述控制设备的CPU产生中断;发送数据的所述控制设备的CPU接收到该中断后,将所述DMA控制器的发送通道的工作状态置为空闲;所述数据接收过程包括:接收数据的控制设备的CPU检测其内的DMA控制器的接收通道的工作状态;如果所述DMA控制器的接收通道为空闲,则接收数据的控制设备的CPU向所述DMA控制器发送接收指令,启动所述DMA控制器接收数据,并将所述DMA控制器的接收通道的工作状态置为忙;所述DMA控制器通过其接收通道从串行端口接收数据,并将数据存储在接收数据缓冲区中;数据接收完成后,所述DMA控制器向接收数据的所述控制设备的CPU产生中断;接收数据的所述控制设备的CPU接收到该中断后,接收所述DMA控制器的接收数据缓冲区中的数据,并将所述DMA控制器的接收通道的工作状态置为空闲。
地址 518057广东省深圳市高新技术产业园科技南路中兴通讯A座