论文部分内容阅读
随着制造企业生产规模的扩大,对生产资源的优化配置和生产成本控制越来越受到企业和学术界的关注。生产设备作为制造企业最重要的生产资源之一,呈现出部署位置分散、种类多样的特点,对生产设备实施网络化实时动态管理成为企业生产设备管理的迫切需求。但生产现场大多数设备并不支持以太网通讯,难以接入企业管理网络,导致企业不能对生产设备进行实时有效管理。简单网络管理协议(SNMP)是专门为实施网络化管理而设计的Internet网络管理协议,其采用的管理站(Manager)——代理(Agent)网络管理框架能够对非IP的生产设备进行网络化管理,由于SNMP代理负责与现场设备进行实时信息交互,其性能直接影响着SNMP管理系统的结构和管理成本。因此,本文在分析生产设备管理对SNMP代理需求的基础上,提出基于Linux构建面向生产设备管理的嵌入式SNMP代理,并重点研究了嵌入式代理构建中的引导程序、嵌入式Linux操作系统和SNMP委托代理实体三个关键技术。首先,在分析U-Boot启动和通用性实现原理的基础上,设计嵌入式SNMP代理引导程序功能,基于此研究了U-Boot移植中的关键问题;针对U-Boot不支持大容量Nandflash启动和不能兼容两种Flash启动方式的问题,在不改变U-Boot通用性的前提下,对U-Boot进行了改进,增强U-Boot的兼容性。其次,根据生产设备管理对嵌入式SNMP代理的需求,对Linux内核进行了移植和图形化的定制;在分析Linux设备驱动原理的基础上,依据应用系统设备配置属性,移植了LCD和DM9000网卡设备驱动,设计触摸屏输入和RS485设备驱动程序;结合嵌入式Linux各种文件系统的特点和应用系统硬件配置,设计了多文件系统架构,并研究了实现中的关键问题以及图形支持系统Qt/Embedded的移植。最后,建立了面向生产设备管理的SNMP委托代理模型,重点对模型中扩展MIB库、协议映射器、设备通信管理器进行了研究,并详细设计了委托代理模型初始化、请求服务响应、生产设备监管等工作流程。在对系统进行集成的基础上,搭建模拟系统,对代理各部分功能和整体进行了测试。