[发明专利]一种具有打印驱动功能的设备及实现打印驱动的方法无效
申请号: | 200710123771.X | 申请日: | 2007-09-29 |
公开(公告)号: | CN101398804A | 公开(公告)日: | 2009-04-01 |
发明(设计)人: | 姚力;汪生和 | 申请(专利权)人: | 深圳迈瑞生物医疗电子股份有限公司 |
主分类号: | G06F15/167 | 分类号: | G06F15/167;B41J29/38 |
代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 杨 宏 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 具有 打印 驱动 功能 设备 实现 方法 | ||
技术领域
本发明涉及记录仪驱动技术,尤其涉及一种具有打印驱动功能的设备及实现打印驱动的方法。
背景技术
银行自助终端、超市等的票据打印和医疗电子产品中检测结果的打印大多用的是热敏打印。在这些产品中:有些产品对打印的实时性和打印的速度精度有严格要求,例如医疗产品中监护议和心电图机上ECG(心电)波形的打印,要求匀速打印(有两种速度25mm/s和50mm/s),速度精度要求在±5%内;有些产品要求高速打印,例如银行的自助终端和超市里的票据打印,为了减少顾客的排队时间,要求打印的速度越快越好,由此可见,很多使用环境下对打印的速度和性能有高的要求。
现有记录仪驱动电路的实现方法主要有两种方式:方式(1)为两个CPU的系统,即系统用了两片CPU来实现,其中一片是用于设备主控的CPU0,另一片是用于控制记录仪打印的CPU1,两个CPU间如图1所示,通过某种方式(例如串口、并口等)进行通讯。方式(2)为一个CPU系统,系统只有一个CPU,该CPU既完成主控又完成记录仪的打印控制。在方式(1)中两个CPU系统的数据处理进程如图2所示,一般常用的操作方式如下:CPU0将要打印的下行数据进行压缩处理,然后按照一定的通讯协议将数据打包通过某种方式传给CPU1,CPU1收到数据按照约定的协议格式解包,然后再对数据进行解压处理得到能打印点阵数据后才能进行打印。由此可见,数据在传送和接收时都必须经过数据传输处理这一过程,数据传输处理的复杂程度与两个CPU间接口传输速率以及打印的速度有关,特别是如果两个CPU间的通讯接口速度很低时,要实现速度较高的实时打印对数据的压缩、解压处理是必须的,这时如果直接传输能打印的点阵数据,将不能保证高速打印,例如对于fujitsu(富士通)型号为FTP-628mcl101的热敏点阵打印头,它的热敏加热单元的尺寸为8dots/mm,有效打印宽度为48mm,每行打印的点数是384dots/dotline(48Bytes),如果通过波特率为115.2kHz的串口来传输数据点阵,每次传输每行打印点阵的时间为(48×11)/115.2=4.58ms,每个点线的长度为0.125mm,那么最大的打印速度为27.3mm/s。而要做到较高的打印速度时,数据传输处理过程必定很复杂。因此方式(1)缺点是:系统的硬件复杂,通讯协议复杂,处理过程复杂,上位机、下位机软件的开销大,成本高。方式(2)虽然硬件系统简单,通讯协议简单,成本低,但是由于只有一个CPU,其即要完成主控又要完成热敏打印的控制,显然很难保证打印的实时性。
因此,现有技术(1)和(2)存在以下的缺点:
(1)采用两个CPU的系统:硬件复杂、成本高,通讯协议复杂、软件开销大;
(2)采用单个CPU的系统:CPU要处理多任务,难以保证打印的实时性。
发明内容
本发明所要解决的技术问题是:提供一种具有打印驱动功能的设备及实现打印驱动的方法,该设备和方法可以提高打印速度和性能,并降低成本。
本发明为解决上述技术问题所采用的技术方案为:
一种具有打印驱动功能的设备,包括一片至少可实现双核功能的多核CPU芯片,其中一核为主控CPU0,用于所述设备的主控,另一核为用于控制记录仪打印的驱动CPU1,所述驱动CPU1连接打印驱动电路,且所述主控CPU0的中断端连接所述驱动CPU1的数据输入输出端,所述驱动CPU1的中断端连接所述主控CPU0的数据输入输出端;还设置一共享存储器,所述主控CPU0和驱动CPU1以中断的方式通过直接读写所述共享存储器进行通讯。
所述的设备,其中:所述的共享存储器是所述多核CPU芯片内部的RAM或先进先出存储器或双口RAM。
所述的设备,其中:所述的共享存储器是外设的RAM或SDRAM或先进先出存储器或双口RAM。
所述的设备,其中:所述多核CPU芯片采用现场可编程门阵列或专用集成电路实现。
采用上述的设备实现打印驱动的方法,包括以下步骤:
A、多核CPU芯片中的主控CPU0将下行数据通过共享存储器传输给驱动CPU1;所述驱动CPU1将上行数据通过所述共享存储器传输给所述主控CPU0;
B、所述驱动CPU1输出驱动打印数据。
所述的方法,其中:所述步骤A中主控CPU0向驱动CPU1传输下行数据的过程具体包括:
A1、所述主控CPU0将下行数据进行处理和打包后,将其写入共享存储器中,并中断通知所述驱动CPU1接收;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳迈瑞生物医疗电子股份有限公司,未经深圳迈瑞生物医疗电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710123771.X/2.html,转载请声明来源钻瓜专利网。