打印机接口原理及其VxWorks 下驱动实现

作者: 王景敏,杨翠娥,王国夫,曾海涛   发布日期:2006-09-13 21:15   查看数:0
中文摘要:

  论述了打印机接口的基本原理,并介绍了在VxWorks 如何实现对其的驱动.

英文摘要:

  The basic principle of the printer port was introduced. And how to drive the printer in VxWorks OS was also discussed.


0  引 言
     打印机打印口是并行通信口,可以与任何符合 该通信标准的设备相连。要在特定的操作系统中 使用打印口,必须有相应的驱动程序
1. 1  通信通道
     2 台设备之间进行通信首先要有传送的具体 内容,其次要告知对方做好准备以接收数据,最后 应能了解到对方是否已接收了数据。这样看来,一 个通信口至少应有3 个通道。 1) 数据通道 该通道由8 根数据线组成,计算机将输出的打 印内容通过它传送给打印机。 2) 控制打印机通道 该通道将计算机对打印机的控制信号传送给 打印机,这些信号包括对打印机的初始化信号以及 告知打印机接收数据的信号等等。 3) 检测打印机状态通道 该通道将打印机的当前的状态情况传送给计 算机,这些信号包括打印机是否可以接收数据,打 印纸是否已装好以及打印机是否有错误等。
2  VxWorks打印机驱动的实现
     编写打印驱动程序,可采用两种方式。一种是 中断方式,即将控制寄存器中的允许中断位置为 1 ,这样打印机每打印输出一个字符后,立即向主机 发出中断请求信号,要求发送下一个字符;主机方 面只要在中断服务程序中实现数据传输即可,而不 必循环查询打印机的“忙”信号。另一种是查询方 式,用这种方式时,主机不停地测试打印机的“忙” 信号,当检测到打印机不忙时便向其发送打印数 据,若打印机忙,则主机必须等待,直到打印机不 忙。 打印机驱动程序的开发是在VxWorks 下实现 的。VxWorks 是由WRS 公司开发的一套具有微内 核、高性能、可伸缩的实时操作系统。用查询方式 编写打印机驱动程序流程图如图5.
3  结 语
     本文介绍了打印机接口的基本原理,并用查询 方式在VxWorks 下实现了驱动程序的开发,所开 发的程序在VxWorks 下运行良好。另外,也可实 现中断方式的驱动程序设计。