深圳最好的嵌入式arm开发板 » 日志 » 嵌入式Linux网络打印服务器的实现
嵌入式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
抓虾
