一种全双工异步串行通信方法及其通信系统技术方案

技术编号:3532970 阅读:279 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基于DMA的全双工异步串行通信方法及其通信系统。目前的存储着硬件成本高或者性能不佳的缺点。本发明专利技术的全双工异步串行通信系统,包括两个进行点对点数据通信的控制设备,每个控制设备包括:CPU;串行端口;连接在CPU与串行端口之间的DMA控制器,该DMA控制器包括发送通道、接收通道、发送数据缓冲区和接收数据缓冲区;发送通道将存储在发送数据缓冲区中的数据发送到串行端口;接收通道将从串行端口接收数据;存储于接收数据缓冲区中。本发明专利技术还提供了全双工异步串行通信方法。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

【技术保护点】
一种全双工异步串行通信方法,适用于两个控制设备之间进行点对点的数据通信,所述通信方法包括数据发送过程和数据接收过程,其中,所述数据发送过程包括: 发送数据的控制设备的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控制器的接收通道的工作状态置为空闲。...

【技术特征摘要】

【专利技术属性】
技术研发人员:华新海王承忠
申请(专利权)人:深圳市中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1