计算;推算;计数设备的制造及其应用技术1.本发明涉及打印机技术领域,特别涉及一种打印机软硬件配合切换模式的双usb接口实现方法。背景技术:2.热敏小票打印机是一种常见的打印机设备,通常基于单片机来控制打印头来实现打印功能。例如北京君正的x2000芯片是针对物联网领域的一款芯片,针对热敏打印机市场,例如,北京君正开发了一套基于君正芯片的打印机驱动。mini usb a、b连接器及其触点(未按比例绘制)mini usb连接器触点功能:3.1 vbus(4.4–5.25v)4.2 d-5.3 d+6.4 id7.5 接地8.其中id脚在otg功能中才使用。由于mini usb接口分mini-a、b和ab接口。如果系统仅仅是用做slave,那么就使用b接口,系统控制器会判断id脚的电平判断是什么样的设备插入,如果是高平,则是b接头插入,此时系统就做从模式,如果id为低,则是a接口插入,然后系统就会使用hnp对话协议来决定哪个做master,哪个做slave。mini usb除了第4针外,其他接口功能皆与标准usb相同。第4针成为id,在mini-a上连接到第5针,在mini-b可以悬空亦可连接到第5针。9.然而现有技术中的打印机更多的为了兼容性采用的是标准usb接口,因此缺少如君正芯片中的第4针的id pin,所以无法判断插入的设备是master还是slave,但是打印机客户的需求是两种模式都要支持且可以切换。即可以支持插入u盘读取文件的master功能,又需要作为usb打印机连接到电脑上打印的slave功能。10.现有技术中常用的技术术语包括:11.x2000:这里是指例如北京君正推出的一款针对物联网的双核(大小核)嵌入式芯片。12.cpu:这里是指例如君正芯片x2000的主cpu,简称”大核”。13.usb协议:usb(universal serial bus)总线协议是以intel为主,并有compaq,microsoft,ibm,dec,northern telecom以及日本nec等共七家公司共同制定的串行接口标准。usb总线属于一种轮询式总线,主机控制端口初始化所有的数据传输。每一总线动作最多传送三个数据包,包括令牌(token)、数据(data)、联络(handshake)。14.usb device(slave)模式:把x2000配置成一个类似u盘的设备,连接到电脑上。15.usb host(master)模式:把x2000配置成一个类似pc主机的设备,可以识别插入的u盘设备。16.otg(on-the-go):主要应用于不同的设备或移动设备间的联接,进行数据交换。手机只有一个外接usb口,为了方便用户使用,如otg上插上一条可以支持u盘插入的线,手机就可以直接访问u盘的内容,不需要经过pc,手机给外设供电。若手机连上pc,pc上的usb口基本为host端,为方便使用,手机端作为device端比较方便合理。因此手机端的usb支持host、device模式的自动切换。otg即是增加了host、device协商机制的usb口。17.id pin脚:系统控制器会判断id脚的电平判断是什么样的设备插入。18.gpio(general-purpose input/output):通用输入输出的简称,其接脚可以供使用者由程控自由使用,pin脚依现实考量可作为通用输入(gpi)或通用输出(gpo)或通用输入与输出(gpio)。19.usb phy负责最底层的信号转换,作用类似于网口的phy。技术实现要素:20.为了解决上述问题,本发明的目的在于:通过硬件和软件设计相结合的方法实现了打印机客户的特殊usb切换定制需求。21.具体地,本发明提供一种打印机软硬件配合切换模式的双usb接口实现方法,所述方法包括以下步骤:22.s1.进行硬件设置:采用两个usb接口:一个device接口,一个host接口;通过device接口的插拔硬件事件自动切换两种模式,即插入device时设备能够切换到device模式,拔出device时设备能够切换到host模式;23.s2.对应进行软件配置:根据device插拔事件的状态,强制把设备配置成device only和host only模式,分别对应device接口和host接口。24.所述s1中所述的自动切换两种模式是通过采用usb高速切换开关,判断s端口的高低切换不同的通路,即(1)s=0时,hsd1通路打开,(2)s=1时,hsd2通路打开;这样就把usb otg的usb device和usb host功能分成两个相互独立的电路。25.所述s2中,在usb驱动中把usb id pin脚的检测集成到usb phy检测。26.综上,本发明能够实现的优势在于:通过软硬件的配合设计,实现了双usb口分别实现主从功能并相互切换的技术实现,既可以实现支持插入u盘读取文件的master功能,又能够实现作为usb打印机连接到电脑上打印的slave功能。附图说明27.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,并不构成对本发明的限定。28.图1是本发明方法的流程示意图。29.图2是采用sgm7227的usb高速切换开关的电路示意图。具体实施方式30.为了能够更清楚地理解本发明的技术内容及优点,现结合附图对本发明进行进一步的详细说明。31.如图1所示,本发明是一种打印机软硬件配合切换模式的双usb接口实现方法,所述方法包括以下步骤:32.s1.进行硬件设置:采用两个usb接口:一个device接口,一个host接口;通过device接口的插拔硬件事件自动切换两种模式,即插入device时设备能够切换到device模式,拔出device时设备能够切换到host模式;这样可以弥补缺少id pin脚导致两种模式无法切换的缺陷;33.s2.对应进行软件配置:根据device插拔事件的状态,强制把设备配置成device only和host only模式,分别对应device接口和host接口。34.所述s1中所述的自动切换两种模式是通过采用usb高速切换开关,判断s端口的高低切换不同的通路,即(1)s=0时,hsd1通路打开,(2)s=1时,hsd2通路打开;这样就把usb otg的usb device和usb host功能分成两个相互独立的电路。35.所述usb高速切换开关采用sgm7227的usb切换开关。36.所述s2中,在usb驱动中把usb id pin脚的检测集成到usb phy检测。37.所述方法进一步包括:38.如果插入usb线,usb phy层检测到插入事件,忽略usb id pin电平高低信号,强制把双usb口的当前插入usb口配置成usb device从设备模式;39.如果拔出usb线,usb phy层检测到拔出事件,忽略usb id pin电平高低信号,强制把双usb口的另外一个usb口配置成usb host主设备模式。40.当拨出usb线时,实现u盘读取文件的master功能,当插入usb线时,实现作为usb打印机连接到电脑上打印的slave功能。41.具体地,硬件方面:如图2所示采用sgm7227的usb高速切换开关,通过判断s端口的高低切换不同的通路,即(1)s=0时,hsd1通路打开,(2)s=1时,hsd2打开。42.这样就把usb otg的usb device和usb host功能分成两个相互独立的电路。43.软件方面:根据device插拔事件的状态,代替原来的id pin脚检测。来强制把设备配置成device only和host only模式。44.具体地,软件方面:技术要点:usb驱动相关修改主要思路是把usb id pin脚的检测集成到usb phy检测。45.修改前,具有id pin的驱动层的代码流程是:插入usb线‑‑‑〉usb phy层检测到插入事件‑‑‑〉usb dwc驱动层判断usb id pin电平高低信号,‑‑‑〉切换主从模式。46.修改后的驱动层代码流程:47.1.插入usb线,usb phy层检测到插入事件,忽略usb id pin电平高低信号,强制把双usb口的当前插入usb口配置成usb device从设备模式。48.2.拔出usb线,usb phy层检测到拔出事件,忽略usb id pin电平高低信号,强制把双usb口的另外一个usb口配置成usb host主设备模式。49.通过以上软硬件的配合设计,实现了双usb口分别实现主从功能并相互切换的技术实现。50.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种打印机软硬件配合切换模式的双usb接口实现方法与流程
作者:admin
2022-09-30 21:15:14
631
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术
- 下一篇: 一种消除宠物检测中误报的方法与流程
- 上一篇: 一种测试结构的制作方法