论文部分内容阅读
目前,嵌入式系统以其可靠性强、体积小、专用性、成本低等特性得到日益广泛的应用。新一代嵌入式系统的功能集成和应用模式使之迅速向网络化嵌入式计算的方向发展,嵌入式环境下的实时网络通信成为嵌入式计算技术研究的重点和热点。 而网络的底层使用最多的是符合IEEE802.3规范的以太网,它采用CSMA/CD机制监听到信道空闲就发送数据帧,但如果监听到发生冲突,则立即放弃此数据帧的发送,随后延时一个随机的时间再监听,这样就造成了一种不确定的延时。从而成为阻碍以太网进入实时领域的主要困难。特别是对于高负载网络通信,延时将会更大。本文课题要求减少CSMA/CD造成的延时,提高嵌入式计算环境下的高负载网络通信的实时性。 根据课题要求本文提出了一种新的软件解决方案,即在传输层设计一种嵌入式实时通信(Embedded Real Time Communication)ERTC协议,该协议充分利用了Linux代码的开放性和对TCP/IP协议的兼容性,在一个嵌入式设备专用网内把网络节点分为一个通信控制器(Communication Controller)CC和多个远程终端(Remote Terminal)RT两种。该CC采用集中轮询表方式实现对RT网络通信的调度。 最后,本文为了验证ERTC协议的有效性,分别对标准TCP、UDP协议和ERTC协议的报文的端到端(End To End)ETE延时进行了测试比较。实验结果表明ERTC协议减少了CSMA/CD造成的延时,在某种程度上提高了高负载网络通信的实时性。