中文摘要:
论述了打印机接口的基本原理,并介绍了在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 下运行良好。另外,也可实
现中断方式的
驱动程序设计。