论文部分内容阅读
随着信息与网络技术的发展,嵌入式系统渗透到各个领域,得到了广泛的应用。嵌入式Linux因为免费、开放源代码以及强大的网络功能受到了越来越多的重视。 在工业控制领域,以前单个设备的独立性较强,设备之间的依赖性较弱。而随着数字设备大面积替代原有的模拟设备,并伴随通信技术的发展,设备资源的有效利用、设备间的协同工作以及远距离传输与远程监控等技术得到越来越多的重视。工业设备联网已成为趋势。 CAN(Control Area Net)总线作为一种优秀的现场总线,在我国开始得到大面积的推广与应用。越来越多的工业设备采用CAN总线联网,组成分布式控制系统。以TCP/IP等协议为基础的Internet除了在通用计算机(PC机)上得到普及外,开始进入工业设备领域。设备接入Internet将大大提高控制系统的分布式特性。由此引出了CAN总线网络与Internet的网络互连课题。 本文以嵌入式Linux为平台,对CAN-TCP/IP网关进行了相关的研究,主要成果如下: 根据研究目的,选择了合适的方案,以高速的ARM7处理器S3C4510B为核心,丌发了一块基于uClinux的CAN-TCP/IP嵌入式网关。。 研究了Linux操作系统内核的运行机制。简单分析了Linux系统的内存管理、进程管理、进程间通信、网络系统的工作原理。并着重对Linux的设备驱动程序进行了讨论。 完成了uClinux操作系统在目标板上的移植,并编写了uClinux下的CAN总线设备驱动程序。完成了uClinux操作系统下CAN-TCP/IP服务器程序,并编写了PC-Windows下的客户端程序。通过以太网对该网关进行连接,能稳定的实现CAN总线信息的收发。 研究了嵌入式uClinux下的WebServer,并实现了嵌入式CAN总线的Web服务器,提升了CAN-TCP/IP网关的易用性。通过局域网的浏览器就可以向CAN总线网络发送信息,并显示接收的信息。 配合本文的研究,所开发的嵌入式CAN-TCP/IP网关经在实验室测试具备较好的易用性和稳定性,完全实现了通过以太网进行CAN总线网络信息收发的功能。