论文部分内容阅读
因特网打印协议IPP(InternetPrintingProtocol)是基于HTTP协议的应用层协议。2000年IETF组织发布了IPP版本1.1,它是网上传送和管理打印任务的国际标准。本文主要研究了IPP协议的实现原理,搭建了IPP协议的嵌入式软硬件执行环境,并对IPP协议的基本功能作了测试。
实验过程主要分成硬件设计和软件设计两部分。硬件系统的核心选择了AtmeI公司的RISC结构的ATmega128单片机,并对功能作了必要的扩展,附录部分给出了全部的硬件原理图。文中对以太网芯片LAN91C111硬件原理及驱动算法流程作了详细的说明,并对硬件测试的一些细节作了描述,例如测试顺序,测试过程中的难点等。软件上移植了免费的Nut/OS为操作系统,对内核作了剖析,并说明了Nut/net下LAN91C111网络驱动程序的接口机制。接着分析了Nut/net的TCP/IP协议栈的实现原理,并对网络应用程序编程接口socket作了说明。本文实验选取了IPP协议必须实现的6个操作,验证了IPP协议的网络打印服务器基本功能。本文还对IPP打印系统的网络安全问题作了分析和评估,并提出了一些解决方案。
解决的关键问题包括:LAN91C111与ATmega128接口设计及其驱动程序的开发;Nut/OS内核与板级支持包的剥离;TCP/IP协议栈的定制;嵌入式环境下的IPP协议基本功能的实现。实验证明本方案切实可行,不但解决了IPP协议在嵌入式环境中的实现问题,而且也为设计通用的嵌入式网络打印接口找到了新的途径。