文档详情

VxWorks操作系统下的打印机驱动实现.pdf

发布:2017-07-04约1.15万字共5页下载文档
文本预览下载声明
塾壬型垫2QQj生箜鱼塑!!垦箜!S竺塑! VxWorks操作系统下的打印机驱动实现 冯文飞 (中国电子科技集团公司第二十七研究所,河南郑州450005) 摘要在windows、unix等操作系统下一般使用厂商提供的打印机驱动程序,但目前大多数厂商没有提供 在vxworks下的打印驱动程序。本丈结合这种情况介绍了计算机与打印机的两种通信接口方式(并行接口和网络 接口),并分别阐述并行驱动打印和网络驱动打印基本工作原理的基础上,着重论述了Vxworks下单机并行打印 和网络打印的驱动实现。 关键词打印机;驱动程序;Vxworks 中图分类号TP334.8 1 引 言 ●检测打印机状态通道:该通道将打印机的当 前的状态情况传送给计算机,这些信号包括打印机 计算机与打印机的通信连接接口一般有两种: 是否可以接收数据,打印纸是否已装好以及打印机是 并行通信接口和网络通信接口。在特定的操作系统 否有错误。使用端口379H,该端口为打印机数据检测 下使用相应的驱动程序,就可以通过某种通信接口 口,用了5个数据位,分别对应于来自打印机的5个状态 来驱动打印机。 信号。各个数据位代表的具体含义如图1所示。 Vxwbrks是wRs公司开发的一套具有可裁剪 的微内核、高性能的实时嵌入式操作系统,并提供 较为全面的网络功能。在VxWorks下可采用并口通 信和网络通信两种方式来驱动打印机。 网络打印机是当前各个领域被广泛采用的打 印设备,具有使用方便且设备利用率高的特点,但 各厂商大多没有提供在Vxworks操作系统下的驱动 程序。本文着重介绍一种在Vxworks操作系统下网 图1端口379H各数据位的含义 络打印机的驱动设计,并针对该操作系统下的单机 其中: 并行打印进行了简单介绍。需要说明的是,本文的 D7:打印机忙状态位,当D7为0时,打印机 依托来源于一次工程实践,希望对从事相关工作的 处于忙状态,不能接收新数据。 朋友有所帮助。 D6:打印机应答信息位,当D6为O时,表示 2 vx№rks下的单机并行打印及驱动实现 打印机接收或打印了刚才送来的字符,现在可以接 收新的数据。应答信号是为打印机向计算机申请中 计算机与打印机之间使用并行接口进行数据 断服务而设的。 通信一般包含3个数据通道:打印数据通道、控制 D5:打印机用纸的状态位,当D5为1时,表示 打印机通道和检测打印机状态通道。 打印机缺纸。 2.1数据通道及使用的端口地址 D4:表示打印机是否处于联机状态,当D4为1 ●印数据通道:计算机通过该通道将输出的打 时,表示打印机已联机。 印数据内容传送给打印机。使用端口378H,由8根 D3:打印机出错位,低电平有效,当D3为O 数据线组成,为数据
显示全部
相似文档