论文部分内容阅读
随着数字信息技术和网络技术的发展,嵌入式系统已经成为计算机领域的一个重要组成部分。打印技术的不断成熟,使输出分布化,即利用互联网进行分布式打印输出,逐渐成为打印设备的一个重要发展方向。针对目前普遍使用不具备网络模块的打印机,不得不外置本地计算机作为网络打印服务器进行网络打印作业的情况,为了充分利用现有打印设备资源,实现网络资源的共享,论文在研究了嵌入式技术、uClinux操作系统、USB通信技术、网络通信技术以及文件处理技术的基础上,以S3C4510B处理器为核心部件,基于uClinux嵌入式操作系统的运行环境,设计开发一种支持USB通信标准的嵌入式外置网络打印机服务器。针对打印流程中存在文件处理占用资源较大的问题,根据ARM7开发系统作为网络打印机服务器的具体情况,分析了硬件平台提供的存储空间、处理速度等相关资源存在欠缺的问题,提出采用客户端/服务器网络打印服务结构,将打印文件处理移植到客户端,利用内核裁减对服务器实施瘦化的设计方案。以S3C4510B为核心部件的AX4510开发系统组建网络打印机服务器硬件开发平台,并扩展USB主控芯片接口。在uClinux环境下构建网络打印机服务器软件平台,设计了网络通信模块、打印管理模块和USB驱动模块。在客户端运用Java语言设计支持PCL5打印控制语言的文件处理模块,并提供打印信息的人机交互操作。测试证明,嵌入式网络打印机服务器的运行达到了支持多用户网络打印业务的设计要求,使打印设备通过网络资源共享得到有效的利用。