基于uClinux嵌入式网络打印机服务器的设计
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着数字信息技术和网络技术的发展,嵌入式系统已经成为计算机领域的一个重要组成部分。打印技术的不断成熟,使输出分布化,即利用互联网进行分布式打印输出,逐渐成为打印设备的一个重要发展方向。针对目前普遍使用不具备网络模块的打印机,不得不外置本地计算机作为网络打印服务器进行网络打印作业的情况,为了充分利用现有打印设备资源,实现网络资源的共享,论文在研究了嵌入式技术、uClinux操作系统、USB通信技术、网络通信技术以及文件处理技术的基础上,以S3C4510B处理器为核心部件,基于uClinux嵌入式操作系统的运行环境,设计开发一种支持USB通信标准的嵌入式外置网络打印机服务器。
     针对打印流程中存在文件处理占用资源较大的问题,根据ARM7开发系统作为网络打印机服务器的具体情况,分析了硬件平台提供的存储空间、处理速度等相关资源存在欠缺的问题,提出采用客户端/服务器网络打印服务结构,将打印文件处理移植到客户端,利用内核裁减对服务器实施瘦化的设计方案。以S3C4510B为核心部件的AX4510开发系统组建网络打印机服务器硬件开发平台,并扩展USB主控芯片接口。在uClinux环境下构建网络打印机服务器软件平台,设计了网络通信模块、打印管理模块和USB驱动模块。在客户端运用Java语言设计支持PCL5打印控制语言的文件处理模块,并提供打印信息的人机交互操作。
     测试证明,嵌入式网络打印机服务器的运行达到了支持多用户网络打印业务的设计要求,使打印设备通过网络资源共享得到有效的利用。
With the development of digital information technology and network technology, the embedded system becomes an important part in the computer technology field. The improvement of print technology makes the distributed output in internet become an important aspect of the print device development. Aiming at that the printer normally used is not equipped with network module and has to use a computer to work as the print server. According to the research of embedded system, USB communication technology, network communication technology and file conversion technology, this paper designs an embedded print server to make the printer source be used effectively and to realize the share of the net resource. The server based on the S3C4510B processor works in the uClinux operation system and supports the USB communication.
     Aiming at the problem that file conversion consumes a great deal of system resource, this paper analyses the question about the memory and the process speed provide by the hardware under the condition of network print server which is consist of ARM development system. This paper adopts the Client/Server print server construction, adjusts the print flow by disposing the file conversion module in client and configures the kernel to make the server slighter. The hardware platform is based on AX4510 embedded system adopting S3C4510B as its core component and the extended USB host port. This design constructs a network print server platform based on uClinux and realizes the function module such as network communication, print manager and USB device driver. In the client, the service fulfills a file conversion module supporting PCL5 and man-machine conversation management.
     The test shows that the design of embedded network print server achieves the anticipative purpose of supporting network print. The device sharing in internet makes the printer work effectively.
引文
[1] 万相奎,丁建平,秦树人.嵌入式系统及其典型开发模式.重庆大学学报(自然科学版),2004,27(2):16-19.
    [2] 刘凯,余立建.基于嵌入式Linux系统的远程数据采集.计算机应用,2006,26(s1):264-265.
    [3] Ke Cui,Zhenwei Wu.Research and implementation of remote monitoring system based on real-time uClinux.International Conference on Services Systems and Services Management, Chongqing,China,2005:1182-1187.
    [4] 苏义鑫,王子毅,张素文.uClinux在嵌入式系统中的移植研究.微计算机信息,2006,22(32):58-60.
    [5] Yan Junfang,Hu Jing.Development of innovative electrical parameter measuring instrument with net link access based on ARM and uClinux.Proceedings of 2004 International Conference on Information Acquisition,HeFei,China,2004:168-171.
    [6] Suying Yang,Lixin Fang,Chongquan Zhong,et al.Optimization and Application of EPA Device Description Based on XML.Proceedings of the 26th Chinese Control Conference, Zhangjiajie, China,2007:175-179.
    [7] 周卫玉,孙新亚.基于ARM和uClinux的嵌入式远程数据采集终端.计算机工程,2004,30(23):156-158.
    [8] 李艳红,李国.嵌入式Internet的实现方法浅析与应用.计算机工程,2005.31(s1):184-186.
    [9] 喻泽成,刘铁英.嵌入式TCP/IP协议实现的特点.电测与仪表,2005,42(7):52-54.
    [10] Helei Wu,Jing Ming,Yirong Yang,et al.Integrating Embedded-Web Technology and Real-time Ethernet for Modern Distributed Control.Proceedings of Fifth World Congress on Intellingent Control and Automation,Hangzhou,China,2004:1323-1325.
    [11] 匡晓雪.分布式打印环境和Internet打印技术.计算机工程与应用,2001,(1):104-105.
    [12] 黄进,陈其昌,Internet打印机及其设计方法.计算机工程与设计,2004,25(8):1286-1288.
    [13] 许海燕,张曦煌.嵌入式系统Internet打印的设计与实现.微计算机信息,2007,23(2):66-68.
    [14] 王国明,吴保奎,栾彦利.基于TCP/IP协议的嵌入式网络打印服务器的实现.电子技术应用,2005,(4):36-38.
    [15] 周祖德,龙毅宏,刘泉.嵌入式网络数控技术与系统.机械工程学报,2007,43(5):1-7.
    [16] 王国章,须自明,刘战等.SoC芯片验证技术的研究.微计算机信息,2007,23(23):132-133.
    [17] Maurer S S.A survey of embedded systems programming languages.IEEE Potentials,2002,21 (2):30-34.
    [18] 崔玲丽,高立新,朱立新等.嵌入式操作系统的发展趋势.计算机工程,2006,32(7):4-6.
    [19] Ramamritham K, Arya K, Fohler G. System software for embedded applications. Proceedings of the 17th International Conference on VLSI Design, Mumbai,India,2004,12-14.
    [20] Schulz S,Rozenblit J W.Refinement of model specifications in embedded systems design. Proceedings of the Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.Lund, Sweden,2002:159-166.
    [21] Jerraya A A.Long term trends for embedded system design. Proceedings of the EUROMICRO Systems on Digital System Design, Rennes, France,2004:20-26.
    [22] Wolf W.How many system architectures.IEEE Computer,2003,36(3):93-95.
    [23] Ibrahim A E,Liping Zhao,Kinghorn J.Embedded systems development:quest for productivity and reliability.Proceedings of the Fifth International Conference on Commercial-off-the-Shelf(COTS)-Based Software Systems,Florida,USA,2006:23-32.
    [24] 李立亚.Windows(2000/XP)下基于应用程序的打印控制.计算机工程与设计,2004,25(10):1835-1837.
    [25] 刘斌,王沛,潘金.Linux用户空间打印机驱动程序的设计与实现.小型微型计算机系统,2002,23(1):47-49.
    [26] 王乾,何波,王永清等.基于嵌入式Linux的打印控制系统的设计.微计算机信息,2007,23(2):101-102.
    [27] 李驹光.ARM应用系统开发详解.北京:清华大学出版社,2004.
    [28] 李岩,荣盘祥.基于S3C44BOX嵌入式uClinux系统原理及应用.北京:清华大学出版社,2005.
    [29] 王成儒,李英伟.USB2.0原理与工程技术开发.北京:国防工业出版社,2006.
    [30] 李新龙,翟宏范,狄国伟等.USB芯片CH375在电能测量仪系统中的应用.微计算机信息,2006,22(26):310-312.
    [31] 司马伟昌,张玉钧,王志刚等.多波长LED阵列光源叶绿素荧光探测仪电路的单片机实现.仪器仪表学报,2007,28(10):1820-1825.
    [32] 杨全玖,张大伟,吕宗芳等.基于CH375多通道USB接口与PC机通信的实现.微计算机信息,2006,22(32):72-75.
    [33] 张和君,张跃.基于GNU工具的嵌入式Bootloader设计与开发.计算机工程,2006,32(15):277-279.
    [34] 潘建,董金祥.基于GNU工具链的嵌入式操作系统开发.计算机工程与应用,2004,(26):112-116.
    [35] 高卓.基于ARM的uClinux移植与开发.微计算机信息,2007,23(8):152-154.
    [36] 尤晋元.UNIX环境高级编程.北京:机械工业出版社,2006.
    [37] 王振,王攀,马双宝.基于DSP的嵌入式网络瘦服务器的研究.微计算机信息,2007,23(2):210-212.
    [38] 黄天戍,余智欣,袁学文.新型嵌入式Web服务器系统的设计与研究.计算机工程,2005,32(11):175-178.
    [39] 黄学雨,成锡岗.基于AVR单片机的嵌入式“瘦服务器”系统设计思想.电子工程师,2003,23(1):1-2.
    [40] 薛建生,鲜红,石晓海.基于LINUX小型化技术的瘦服务器研究与实践.微电子学与计算机,2006,21(6):41-44.
    [41] 杨璋,缪思恩.基于S3C4510B的以太网协议的移植.电测与仪表,2005,42(1):49-52.
    [42] 黄明键,赵建玉,王伟.基于S3C4510B网络处理器的系统设计.仪器仪表学报,2005,26(8):84-86.
    [43] 习博,方彦军.基于嵌入式uClinux系统工业以太网接口的设计与实现.电测与仪表,2005,42(4):59-61.
    [44] 梁金千,张跃,甄成.Linux设备驱动程序架构的研究.计算机工程与应用,2002,(8):119-122.
    [45] Zhang Huili.Study on Files Sharing Between Linux and Windows.The Seventh International Conference on Electronic Measurement and Tnstruments,Beijing,China,2005:415-417.
    [46] 杨伟,刘强,顾新.Linux下USB设备驱动研究与开发.计算机工程,2006,32(19):283-285.
    [47] 巍骛,张焕强,方贵明.基于Linux的USB驱动程序实现.计算机应用,2002,22(8):17-19.
    [48] 施霞萍,张欢欢.Java程序设计教程.北京:机械工业出版社,2006.
    [49] 徐甜.Java平台及应用Java技术的安全问题研究.微计算机信息,2007,23(18):216-218.
    [50] 杨厚群,陈静.Java异常处理机制的研究.计算机科学,2007,34(3):286-290.
    [51] 汤晓军,金莉,周宁等.一种Linux下的PCL Filter的设计与实现.计算机应用研究,2003,(8):154-156.
    [52] 芮晓飞,朱维涛.LED屏幕点阵字符显示系统应用研究.仪器仪表学报,2004,25(4):453-456.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700