利用外部装置通过通用串行总线控制主机的方法及其系统制造方法及图纸

技术编号:2846935 阅读:160 留言:0更新日期:2012-04-11 18:40
一种利用外部装置通过通用串行总线控制主机的方法及其系统,所述通用串行总线系统包含有一主机以及一外部装置。该主机包含有一模式探测器,用来侦测一USB封包的一预定模式。当所述模式探测器侦测到该预定模式时,所述外部装置可通过发出具有一外部装置指令的一USB响应封包至该主机,以响应所述主机发出的USB指令封包,进而控制该主机。且由装置控制主机的机制具有USB架构本身的便利以及普及等优势,并且增加了主机的能力,以提供额外的应用。

【技术实现步骤摘要】

本专利技术提供一种通用串行总线系统,尤指一种可以从一装置控制一主机的通用串行总线系统。
技术介绍
在现在科技突飞猛进的社会中,电子产品的功能越来越多元化,业界为了使电子产品之间的数据传输更为方便,已经逐渐开发出了许多工业标准传输总线,而其中尤以通用串行总线(universal serial bus,USB)最为人所知,一般来说,通用串行总线可以支持电子装置与外部储存装置(譬如随身碟,读卡机,数字相机等等)之间的数据交换。举例来说,数字多媒体盘片(digital versatile disc,DVD)播放器(player)就是一个具有USB连接端口的好例子。请参阅图1,图1为一DVD播放器100通过一USB接口104耦接至多个外部装置102(读卡机、随身碟以及数字相机)的示意图。如图1所示,DVD播放器100除了支持原有的功能(譬如播放各种DVD)之外,也可以通过USB接口104来播放储存于外部装置102的档案,从一外部装置102传输档案至另一个外部装置102,以及复制光盘片106上的影像或声音数据至一外部装置102上。一般来说,现在在市面上的应用,都是由DVD播放器100通过符合USB大量存放规格(USB MassStorage Class Specification)以及USB大量存放传输规格(USB MassStorage Class Bulk-Only Transport Specification)的格式来进行DVD播放器100本身与外部装置102的沟通机制。由于增加了USB接口104,DVD播放器100便可以连接至各种各样的USB储存装置102(譬如随身碟以及读卡机),很明显地,这使得DVD播放器100的功能更加强大。USB储存装置已经是现今社会中广为使用者所采用的装置,而市面上新的电子装置也逐渐都具有USB接口。举例来说,随身碟以及读卡机已经广泛地使用于个人计算机类,或是消费性电子产品上,进而成为其数据储存或是数据交换的媒介。如前所述,一般来说,装置的制造商会在装置上实现USB大量存放规格以及USB大量存放传输规格定义下的外部装置行为。其中USB大量存放传输规格定义了USB大量存放传输(USB Bulk Transfers)时的指令、数据、以及状态的沟通机制。在此请参阅图2所示的USB大量存放传输规格的指令/数据/状态协议的示意图。在USB主机端(譬如图1所示的DVD播放器100),主机控制器一般包含有一对应的装置类驱动器(device class driver),该装置类驱动器会依据前述的规格与连接至USB接口104的USB储存装置102进行沟通。请参阅图3,图3为主机(譬如DVD播放器100)与外部装置(读卡机102)之间USB大量存放传输沟通机制的示意图。在这个例子中,DVD播放器100具有一USB接口104,而外部的快闪存储卡(flash card)103包含有欲显示于一电视屏幕110的JPG档案,并且正由一连接至DVD播放器的读卡机102所存取。在此请注意,具有USB接口104的DVD播放器100配备有足够的硬件与软件,因此可作为前述的USB主机控制器,来存取各式各样的外部装置102(譬如前述的读卡机102)。而DVD播放器100与读卡机102之间的沟通机制是通过图3所示的指令次序施行的。首先,在步骤300,主机在指令传输阶段,发出一标准大量存放指令(standard mass storage command)至外部装置。在此,以前述的DVD播放器100作为一实例来加以说明,在指令传输阶段中,DVD播放器100会发出USB指令,标准SCSI测试单元准备指令(SCSI Test Unit Ready command),至读卡机102,以确认一特定存储卡是否存在。在规格的定义中,在指令传输阶段,DVD播放器100无须传输任何数据,并且在状态传输阶段中,读卡机102会回报一USB响应封包(譬如一单元注意“Unit Attention”)以将存储卡103已经准备好要进行存取操作的信息通知DVD播放器100。接着,举例来说,DVD播放器100会传送一USB指令,标准SCSI请求辨别指令(standardSCSI request sense command),以从读卡机102获得更多信息。在接收主机传送过来的指令后,外部装置在步骤302会准备传送或接收主机请求的特定数据;之后在数据传输阶段,读卡机102会回传一USB响应封包包含特定数据结构(该特定数据结构被称之为辨别数据)至DVD播放器100,以决定快闪存储卡103中是否有一错误发生。接着,相同地,在此也有一状态传输阶段,以表示该指令已经完成。最后,在步骤304,如果辨别数据显示快闪存储卡103中没有任何错误,DVD播放器100便会传送USB指令,SCSI读取指令(SCSI read command)或SCSI写入指令(SCSI write command),以指定逻辑区块地址以及长度来读取或写入存储卡103中一定长度的数据,进而完成存储卡103的存取操作。一旦数据已经准备好要进行传输,读卡机102便会开始将DVD播放器100所需要的数据径行传输;当SCSI读取指令完成的同时,所需要的数据便会储存于DVD播放器100的内存缓冲器之中,并且可以开始进行之后的解码以及播放操作,譬如说将JPG影像文件播放于欲显示的电视屏幕110。
技术实现思路
因此本专利技术的主要目的之一在于提供一种简单、健全、并且无须外部硬件的供货商协议(vendor protocol),而外部装置便可通过该协议以及USB系统来控制主机,进而解决已知技术中的问题。本专利技术的主要目的,是揭露一种由一外部装置通过通用串行总线(universal serial bus,USB)控制一主机的方法,该方法包含有在所述外部装置传送至所述主机的一封包中,侦测一预定模式;以及当侦测到该预定模式时,通过该外部装置发出具有一外部装置指令的一USB响应封包(response packet)至该主机,以响应该主机发出的一USB指令封包,进而通过该外部装置控制该主机。本专利技术的另一目的,是揭露一种通用串行总线(USB)系统,该通用串行总线(USB)系统包含有一主机,其包含有一模式探测器,用来侦测一USB封包内的一预定模式;以及一外部装置,通过一通用串行总线(USB)耦接至该主机;其中当该模式探测器侦测该预定模式,该外部装置通过从该外部装置发出一具有一外部装置指令的USB响应封包至该主机,以响应该主机发出的一USB指令封包,进而控制该主机。本专利技术的有益效果在于,由外部装置控制主机的机制具有USB架构本身的便利以及普及等优势,并且增加了主机的能力,以提供额外的应用。由于无须额外增加过多成本,本专利技术在电子装置(譬如前述具有USB接口的DVD播放器)的应用范围可以更加扩大。此外,由于供货商指令协议是建置于原本就很稳定的USB架构之下,本专利技术可以享受原本定义好的USB大量存放传输规格下的稳定度以及健全性。此外,本专利技术仅仅只增加供货商指令的做法也同时节省了大量的成本。除此之外,由于USB接口已经成功地应用于许多装置之中,因此本专利技术也可实施于各式各样计算机的周边装置,或是消费性电子产品之中。如前所述,本专利技术可以很本文档来自技高网
...

【技术保护点】
一种利用外部装置通过通用串行总线控制主机的方法,其特征在于,该方法包含有:    在所述外部装置传送至该主机的一封包中,侦测一预定模式;以及    当侦测到该预定模式时,通过所述外部装置发出具有一外部装置指令的一USB响应封包至所述主机,以响应该主机发出的一USB指令封包,进而通过该外部装置控制该主机。

【技术特征摘要】
US 2005-6-16 11/160,2611.一种利用外部装置通过通用串行总线控制主机的方法,其特征在于,该方法包含有在所述外部装置传送至该主机的一封包中,侦测一预定模式;以及当侦测到该预定模式时,通过所述外部装置发出具有一外部装置指令的一USB响应封包至所述主机,以响应该主机发出的一USB指令封包,进而通过该外部装置控制该主机。2.如权利要求1所述的方法,其特征在于另包含有动态地建立以及消除该预定模式。3.如权利要求2所述的方法,其特征在于,侦测该预定模式的步骤是在每一预定时间间隔内进行。4.如权利要求1所述的方法,其特征在于,所述预定模式是所述封包的一保留字节。5.如权利要求1所述的方法,其特征在于,从所述外部装置控制所述主机的步骤包含有内建所述外部装置指令在该USB响应封包的一保留字节。6.如权利要求1所述的方法,其特征在于另包含有当执行所述外部装置以及所述主机的沟通时,遵守一USB规格。7.如权利要求6所述的方法,其特征在于另包含有从所述外部装置发出所述USB响应封包,以作为一状态封包,来响应所述主机发出的所述USB指令封包。8.如权利要求1所述的方法,其特征在于另包含有利用所述通用串行总线将多个外部装置耦接至所述主机;在主机发出的所述USB指令封包中,指定一目标外部装置。9.如权利要求1所述的方法,其特征在于另包含有从所述外部装置发出具有该外部装置指令的一USB响应封包至所述主机。10.如权利要求1所述的方法,其特征在于另包含有若未侦测到所述预定模式,在所述主机与所述外部装置之间执行一般的USB操作。11.如权利要求1所述的方法,其特征在于,所述主机是一数字多媒体盘片播放器,以及所述外部装置是通过所述数字多媒体盘片播放器的一USB连接端口耦接至该主机。12.一种通用串行总线系统,其特征在于包含有一主机,其包含有一模式探...

【专利技术属性】
技术研发人员:郑志宏
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1