嵌入式Linux网络打印服务器的实现

longrenarm9 发表于 2008-06-03 08:39:07

目前,网络打印服务器的出现很好地解决了多个PC机共用一台打印机的问题,但传统的网络打印服务需要专门一台Pc机作为网络打印服务器,浪费资源、打印成本高,且使用不方便。基于以上情况,本文设计并实现了一种基于arm开发板 嵌入式开发IJnux的网络打印服务器。打印机连接在价格低廉、体积小巧的嵌入式网络打印服务器上,网络打印服务器连接到局域网,所有用户PC的打印任务都可以通过访问嵌入式网络打印服务器完成打印任务。嵌入式开发打印服务器应用场景。 常用打印机接口有USB口和并口,并口技术经多年发展,现已形成了IEEE 1284标准。该标准目前定义了5种并口通信模式,见表1。标准并口模式是为打印输出而设计的,数据由计算机单向输出,不能用数据线进行数据输入,要进行数据输入只能利用状态线。并口状态线只有5条,所以每个字节要分两次输入,再拼装为一个完整的字节。标准并口模式速度较低,对硬件的要求不高,适用于低速的应用场合。 CPU采用Samsung公司ARM920t处理器S3C2440A,主频可达400 MHz,同时支持L,inux、Vx_works和wincE 3种主流嵌入式操作系统。系统包括网口、USB口、并口3个对外接口,网口芯片采用支持10 Mbit•s-1/100 Mbit•s-1速率的DM9000,并行打印机端口通过CPLD(复杂可编程逻辑器件)实现,cPU自身提供USB接口。Flash是32 MB Nand Flash存储器,存储u-BOOT、启动参数、arm开发板内核以及文件系统,其他部分包括电源、复位、晶振等电路。 CPU频率较高,普通并口arm控制芯片(如8255)读写时序不能满足CPU读写时序要求,故一般采用可编程逻辑器件实现并口内部的逻辑,完成并口功能。 系统采用源码开放的嵌入式开发Linux操作系统,所需的各种驱动可从互联网下载,根据系统电路设计对驱动参数稍做修改。实现打印机共享的应用程序需要移植。 本文将介绍并行打印机端口的实现和打印机共享应用程序的移植。 2并行打印机端口的实现 并行打印机端口的VHDL实现 并行打印端口实现CPU和打印机连接,在编写VHDL代码时,所实现的并行打印端口时序要与cPu读写时序和打印机数据传输时序匹配。具体的时序要求分别参考S3C2440A用户使用手册和文献[1]中通过 并行打印机适配器在PC和打印机之间进行数据传输的时序图。 总之要想知道更多 嵌入式Linux 的相关信息请龙登陆龙人嵌入式开发网站

收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定