主机对主机的数据联机方法技术

技术编号:2865947 阅读:172 留言:0更新日期:2012-04-11 18:40
一种主机对主机的数据联机方法,其是根据USB接口规格所定义的至少第一至第三识别码,使得至少第一计算机和第二计算机之间可进行数据传收的联机方法,该方法包含步骤:    使第一计算机进入传送命令及状态信息状态,并产生包含第一识别码的消息至逻辑与控制单元中的靠近第一计算机端的第一传输管道中;    由第一传输管道使此命令及状态信息由第一传输管道先进先出左端点接收后,逻辑与控制单元根据此第一识别码而产生第三识别码,通过传输管道P2先进先出右端点通过第三传输管道传至第二计算机端,使该第二计算机根据此第三识别码而进入准备接收目的信息的状态;    第二计算机产生输出包含第一识别码的命令及状态信息,由第一传输管道使此命令及状态信息由第一传输管道先进先出右端点接收后,逻辑与控制单元根据此第一识别码而产生第三识别码,通过第一传输管道先进先出左端点通过第三传输管道传至第一计算机端,使第一计算机根据此第三识别码而获悉第二计算机已进入准备接收目的信息的状态;    第一计算机产生输出包含第二识别码与目的信息的消息,由第二传输管道接收后,通过传输管道右向先进先出,传输至逻辑与控制单元中;    根据此第二识别码,该逻辑与控制单元暂存该目的数据,且产生输出包含第二识别码的数据消息,通过传输管道右向先进先出,通过第二传输管道传输至该第二计算机中,使该第二计算机根据此第二识别码而输入该目的数据。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是关于一种主机对主机的的通用串行总线(USB)桥接方法,其针对个人计算机主机之间通过USB来大量传输数据,特别是具有两端皆可下达控制命令以控制数据互传。
技术介绍
USB规格于1996年问市,提供一套简易、符合经济效益、操作简便的连结机制,让各种外围组件能与个人计算机相互连结。从打印机、扫瞄器、到烧录器,USB已成为连结大多数PC外围装置的主要接口。在2000年,USB2.0在全速12Mbps与低速1.5Mbp两个模式之外,还加入了480Mbps的高速模式,USB的传输速度一举提高40倍,使USB更适合支持各种高效能外围设备,例如像大容量储存装置以及数字摄影机等。此项规格已成功地迈入全新的阶段,为移动装置市场提供更好的服务。USB规格附录在2001年12月正式登场。这套增补规格定义了结构、电子、以及通信协议等原理,让USB可以简易地运用在移动科技中。说到USB的硬件结构,USB采用四线电缆,其中两根是用来传送数据的串行通道,另两根为下游(Downs tream)设备提供电源,对高速且需要高带宽的外设,USB以全速12Mbps的传输数据;对低速外设,USB则以1.5Mbps的传输速率来传输数据。USB总线会根据外设情况在两种传输模式中自动地动态转换。USB是基本指令的总线。类似令牌环网络或FDDI基本指令的总线。USB主控制器广播指令,总线上设备检测指令中的地址是否与自身相符,通过接收或发送数据给主机来响应。USB通过支持悬挂/恢复操作来管理USB总线电源。USB系统采用级联星型拓扑,该拓扑由三个基本部分组成主机(Host)、集线器(Hub)、和功能设备。主机,也称为根,根节点或根集线器,它做在主机板上或作为适配卡安装在计算器上,主机包含有主控制器和根集线器(Root Hub),控制着USB总线上的数据和控制信息的流动,每个USB系统只能有一个根集线器,它连接在主控制器上。集线器是USB结构中的特定部件,它提供叫做端口(Port)的点,将设备连接到USB总线上,同时检测连接在总线上的设备,并为这些设备提供电源管理,负责总线的故障检测和恢复。集线器可为总线提供电源,亦可为自身提供电源(从外部得到电源),自身提供电源的设备可插入总线提供电源的集线器中,但总线提供电源的设备不能插入自身提供电源的集线器或支持超过四个的下游端口中,如总线提供电源设备的需要超过100mA电源时,不能同总线提供电源的集线器连接。功能设备通过端口与总线连接。USB同时可做集线器使用。USB通信协议的规范是以1毫秒产生一个USB帧(frame),USB装置可以在每一个帧中传送和接收一个事务处理(transaction)。事务处理是由多个包(packet)组成,而传输是由一或多个事务处理来完成传递一串有意义的数据。在这里,传输和报告的意义大同小异。传输方式有控制型传输(controltransfer)和中断型传输(interrupt transfer)。控制型传输是当需要时才执行传输要求,是最一般的传输,组态、命令和状态的通信都可以使用,主要用于消息型数据(message-type data)。中断型传输目的在做重复的数据更新(recurring data)传输,精确一点而言,即是在每个有限的周期内(bounded period)作至少一次的小量数据传送或接收;所以适用于数据流数据(stream-type data),这里所谓的周期时间就是在端点描述元中的轮询间隔时间。USB数据传输中以报告(report)来代表数据传输(data transfer),而报告描述元则是对这些传输的数据作用途(usage)的说明。报告有三种输入报告(Input Report)、输出报告(Output Report)、特性报告(Featurereport)。中断型输入管线(interrupt in pipe)仅可以传送输入报告,中断型输出管线(interrupt out pipe)仅可以传送输出报告,但是控制型管线(control pipe)可传送输入报告、输出报告、和特性报告。端点描述元说明所使用的端点为何种管线。数据本身无意义,必须应用才知其为何种操控(control);例如装置上的按钮、指示灯和x与y轴的位移等都通称操控,数据则为按钮和指示灯的开关状态或x与y轴的位移量。为了这个目的应运而生报告描述元,其将数据的操控与它的用途作一对一的对应,所以解读报告后就可以知道每个数据作何种操控。所以『传输的数据』和『操控』可谓一体的两面。在USB的软件结构方面,每个USB只有一个主机,它包括以下几层(1)USB总线接口USB总线接口处理电气层与协议层的互连。从互连的角度来看,相似的总线接口由设备及主机同时给出,例如串行接口机(SIE)。USB总线接口由主控制器实现。(2)USB系统USB系统用主控制器管理主机与USB设备间的数据传输。它与主控制器间的接口依赖主控制器的硬件定义。同时,USB系统也负责管理USB资源,例如带宽和总线能量,这使客户访问USB成为可能。(3)USB客户软件它是位于软件结构的最高层,负责处理特定USB设备驱动器。客户程序层描述所有直接作用设备的软件入口。当设备被系统检测到,这些客户程序将直接作用外围硬件。这个共享的特性将USB系统软件置于客户和它的设备之间,这就要根据USBD在客户端形成的设备映像由客户程序对它进行处理。USB系统还有三个基本组件(一)主控制器驱动程序(HCD)这可把不同主控制器设备映像到USB系统中。HCD与USB之间的接口叫HCDI,特定的HCDI由支持不同主控制器的操作系统定义,通用主控制器驱动器(UHCD)处于软件结构的最底层,由它来管理和控制主控制器。UHCD实现了与USB主控制器通信和控制USB主控制器,并且它对系统软件的其它部分是透明的。系统软件中的最高层通过UHCD的软件接口与主控制器通信。(二)USB驱动程序(USBD)它在UHCD驱动器之上,它提供驱动器级的接口,满足现有设备驱动器设计的要求。USBD以I/O请求包(IRPs)的形式提供数据传输结构,它由通过特定管道(Pipe)传输数据的需求组成。此外,USBD使客户端出现设备的一个抽象,以便抽象和管理。作为抽象的一部分,USBD拥有缺省的管道。通过它可以访问所有的USB设备以进行标准的USB控制。该缺省管道描述了一条USBD和USB设备间通信的逻辑信道。(三)主机软件在某些操作系统中,没有提供USB系统软件。这些软件本来是用向设备驱动程序提供配置信息和装载结构的。在这些操作系统中,设备驱动程序将应用提供的接口而不是直接访问USBDI(USB驱动程序接口)结构。从主机PC端启动通信的指令包,比如说IN(数据要求)、OUT(数据传送通知)、SETUP(命令传送通知)等,这些指令,规格上是用「Token」这个词汇来记载的。接着,关于包(Packet)。几乎全部的串行式接口皆会用得到包。所谓的包是指当双方同步后开始,连续位串行所构成的单向通信单位。USB接口的「信息事务处理-Tramsaction」就是由三个小部分来组成,分别是Token包、数据包与握手(Handshake)包。Token包说明了信息事务处理的属性,是输入、输出还是设本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:林浩兴
申请(专利权)人:扬智科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利