[发明专利]一种全双工异步串行通信方法及其通信系统无效
| 申请号: | 00115857.0 | 申请日: | 2000-05-25 |
| 公开(公告)号: | CN1151644C | 公开(公告)日: | 2004-05-26 |
| 发明(设计)人: | 华新海;王承忠 | 申请(专利权)人: | 深圳市中兴通讯股份有限公司 |
| 主分类号: | H04L29/00 | 分类号: | H04L29/00 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518057广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明提供一种基于DMA的全双工异步串行通信方法及其通信系统。目前的存储着硬件成本高或者性能不佳的缺点。本发明的全双工异步串行通信系统,包括两个进行点对点数据通信的控制设备,每个控制设备包括:CPU;串行端口;连接在CPU与串行端口之间的DMA控制器,该DMA控制器包括发送通道、接收通道、发送数据缓冲区和接收数据缓冲区;发送通道将存储在发送数据缓冲区中的数据发送到串行端口;接收通道将从串行端口接收数据;存储于接收数据缓冲区中。本发明还提供了全双工异步串行通信方法。 | ||
| 搜索关键词: | 一种 双工 异步 串行 通信 方法 及其 系统 | ||
【主权项】:
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控制器的接收通道的工作状态置为空闲。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中兴通讯股份有限公司,未经深圳市中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/00115857.0/,转载请声明来源钻瓜专利网。





