论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
利用SX52BD实现的网络协议栈中,物理层功能由网络接口卡(NIC芯片)来完成。程序的初始化部分包含其驱动程序。网络层部分加入了地址解析协议(ARP),实现IP地址到物理地址的映射。整个结构如图3所示。
协议栈的实现主要分为接收数据包的解释以及发送数据包的打包。以太网数据以帧的格式进行传输,其帧格式如下:(字段没有按比例画出,数据单位为Octet)
如果帧类型字段值为0x0806,则为ARP包;如果为0x0800,则为IP数据包。接收帧时,根据不同的帧类型由不同的软件模块对它进行处理。发送数据帧时,也根据不同的帧类型由不同的程序进行打包处理。基本方法和处理接收帧相同,只是把读操作改为写操作。帧的接收和发送都是基于物理层对NIC的操作,包括读接收缓冲区、写发送缓冲区。NIC采用8位工作方式,对其缓冲区的操作需要逐一读写每个8位组。读接收缓冲区时对不同的字段进行判断、记录处理。NIC操作具体内容可以参考芯片资料,限于篇幅,不作详细介绍。
由于在Internet中都使用约定俗成的TCP/IP协议,因此,基于IP的TCP和UDP协议起着非常重要的作用。由于SX52BD是一种嵌入式微控制器,内存较小,不能用传统的方法实现TCP和UCP。因此它们需要很大的缓冲区来构造套接字(SOCKET),一边进行应用层的处理。发送数据时也是这样,边处理实用数据边填充发送数据。这种方法极大地节约了内存资源,而且有效地提高了应用程序的处理速度。由于程序的主要功能是接收数据采集命令,真正传送的数据量很小,不需巨大的缓存空间。
1.2 客户方局域网
客户方局域网对设备进行在线监测及一般故障的诊断,主要负责重要信息的存储,为数据采集站或现场工作站提供简单的诊断服务,与外界沟通获得帮助。数据库技术是这种监测与诊断系统的一项关键技术。系统必须利用数据库对采样子系统所采集的实时数据进行分析和处理生成历史数据库。库中数据可以被用户查询并进一步分析,从而了解设备的运行状况和