主控模块、电子装置、电子系统及其数据传输方法

文档序号:6458150阅读:116来源:国知局
专利名称:主控模块、电子装置、电子系统及其数据传输方法
技术领域
本发明有关于一种支持串行传输的电子装置,特别有关于 一种可多端口并行传输的电子装置。
背景技术
通用串行总线(Universal Serial Bus;简称USB)为一种用以 连接计算机装置与多种电子装置的总线,许多的计算机装置以 及其外围设备皆具有相容于USB的接口 。 一个主控模块(Host) 可以通过阶梯架构(tiered)支持127个周边装置,而集线器(Hub) 位于每一阶层之中心,每一个区域连4妄线l殳(wire segment)为主 控模块与集线器、装置或连接至其它集线器或装置的一集线器 之间的 一 个点对点连4妄。由于电子装置中串行高级技术附件(Serial Advanced Technology Attachment,简称SATA)架构的传输速度可以达到 3Gb/s,而USB接口的传输速度只能到480Mb/s,因此USB接口 已变成使用SATA架构或其他高速架构的电子装置在数据传输 上的瓶颈。发明内容本发明提供一种主控模块,包括一接口单元,用以通过串 行总线耦接至少一电子装置,接口单元具有至少一第一传输端 口、第二传输端口;以及一侦测单元,用以于侦测出第一传输 端口 、第二传输端口皆通过串行总线被连接至同一个电子装置 时,向一串行总线主控驱动程序回报第一传输端口 、第二传输 端口中的一个被启用而另 一个未被启用,并4吏得接口单元同时通过串行总线的两个传输通道与连接至第一传输端口 、第二传 输端口的电子装置进行并行的数据传输。本发明亦提供另一种电子装置,包括一接口单元,具有一 第一传输端口、第二传输端口,且通过两条串行总线连接至一主控模块; 一第一緩冲单元,耦接第一传输端口; 一第二緩冲 单元,耦接第二传输端口; 一多工器,耦接第一缓沖单元、第二緩冲单元;以及一串行总线控制单元,用以于第一传输端口、 第二传输端口通过串行总线连接至主控模块时,致能第 一 缓沖 单元、第二緩冲单元,以便电子装置通过两条串行总线与主控 模块进行并行数据传输。本发明亦提供一种电子系统,包括一第一电子装置以及一 主控模块。第一电子装置包括一第一接口单元,用以通过串行 总线进行数据传输,并且第一接口单元具有一第一传输端口 、 第二传输端口。主控模块包括一第二接口单元,具有至少一第 三传输端口、第四传输端口;以及一侦测单元,用以于侦测出 第三传输端口 、第四传输端口皆通过串行总线被连接至第一电 子装置时,向一串行总线主控驱动程序回报第三传输端口、第 四传输端口中的一个^皮启用,而另一个未^皮启用,使得第二接 口单元同时通过串行总线的两个传输通道与第一电子装置进行 数据传输。本发明亦提供 一 种电子系统的数据传输方法,该电子系统 包括一 支持通用串行总线的 一 主控模块以及至少一第一电子装 置。本方法包括于主控模块的一第一传输端口被连接至第一电 子装置时,向主控模块的 一 串行总线主控驱动程序回报第 一 传 输端口已被启用,并将第一电子装置规划成一典型串行总线装 置,使得主控模块通过支持串行总线的 一 第 一 传输通道与第一 电子装置进行数据传输。当主控模块的 一 第二传输端口被连接时,判断第二传输端口是否是连接至第一电子装置,并当第二 传输端口是被连接至第 一 电子装置时,发出 一信号至串行总线 主控驱动程序,用以断开串行总线主控驱动程序与第二传输端 口的连接,并将第一电子装置规划成一双端口串行总线装置, 使得主控模块同时通过支持串行总线的第一传输通道、第二传 输通道与第一电子装置进行数据传输。本发明所述的主控模块、电子装置、电子系统及其数据传 输方法,可以大幅提高电子系统的数据传输效率。


图l为本发明一实施例的一电子系统的一示意图。图2为本发明另 一 实施例的 一 电子系统的 一 示意图。图3为本发明 一 实施例的传输方法的 一 流程图。图4为本发明另 一 实施例的传输方法的另 一 流程图。
具体实施方式
为了让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举一4交佳实施例,并配合所附图示,作详细说明如 下。本发明的实施例关于 一 种数据传输方法与装置,其适用于 支持串行传输的电子系统。根据本发明的方法,支持串行传输 的电子装置可在满足现有传输协议的情形下,与其它主控装置 建立多端口连4妻,乂人而可以并行使用两个或两个以上的串行总 线进行数据传输。借此,根据本发明的数据传输方法与装置可 以大幅提高电子系统的数据传输效率。为方便说明本发明的方法与装置,下文将以支持通用串行总线(USB)的电子系统来举例说明,但不限于此。图1为 一 电子系统的 一 示意图。如图1所示,电子系统100 包括USB主控才莫块(USB Host)110以及与其耦接的电子装置 300。举例而言,主控模块110设置于电子装置200中,并且包括 接口单元10一1、侦测单元20、路由单元30、判断单元40、缓冲 单元50—1 50—3以及多工器MUX1。举例而言,电子装置200可 为一支持USB的电子装置,例如计算机装置、移动电话、个人 数字助理等等,但不限定于此。电子装置300包括接口单元10—2、緩冲单元50—4~50—6、USB 控制单元60以及多工器MUX2。举例而言,电子装置300可为一 支持USB的电子装置,例如移动硬盘(mobile hard disk)或其它大 量储存装置,但不限定于此。緩沖单元50一1 50一6为先进先出 緩冲器(first in first output; FIFO)。在最佳实施例中,电子装 置200与300亦可支持串行高级技术附件(Serial Advanced Technology Attachment,简称SATA)、 IEEE 1394、串行外围接 口 ( serial peripheral interface, 简称SPI)等串行传输架构,但 不限定于此。主控模块110的接口单元10J为一USB连接接口 ,用以通过 USB连接至一个或多个电子装置。接口单元10一l包括至少两个 传输端口 P1A以及P2A。侦测单元20根据接口单元10—1中传输端 口 P1A与P2A的连接(即插拔),产生一对应的传输端口使用信号 Sl输出至路由单元30。传输端口使用信号S1至少用以指示连接 至主控模块110的电子装置300的类型以及该电子装置300所连 接的传输端口,即P1A或P2A。判断单元40用以接收来自数据源 120的数据,当所接收到的数据为指令时,则判断单元40发出一 不可拆分信号SND至路由单元30,以使^各由单元30将储存于緩 沖单元50一1的指令直接放入缓冲单元50_2与50_3中的一个。若 所接收到的数据不为指令时(即单纯为数据时),则不发出不可拆分信号SND,以使路由单元30将储存于缓冲单元50—1的数据 拆分后放入緩冲单元50—2与50—3中,緩沖单元50—2与50—3分别 耦接至传输端口P2A、 P1A。路由单元30根据侦测单元20的传输 端口使用信号S1以及判断单元40输出的不可拆分信号SND,控 制缓冲单元5 0 — 1 ~ 5 0—3以及多工器M U X1接收或输出数据。电子装置300的接口单元10—2为另一USB连接接口 ,用以连 接至主控才莫块IIO, 4妄口单元10—2包括至少两个传输端口 P1B以 及P2B。 USB控制单元60用以根据接口单元10_2中传输端口 P1B 与P2B的插拔,控制緩沖单元50—4 50一6接收或输出数据。缓冲 单元50—5、 50—6分别耦接至传输端口 P2B、 P1B。当电子装置300的传输端口 PlB通过一USB连接线(cable)连 接至电子装置200的传输端口P1A时,侦测单元20会通过装置侦 测信号线DD1获知。侦测单元20接着会由电子装置300取得一装 置信息DIl,例如族群码(class code)、装置位置(device address) 等等,并且根据所取得的装置信息DI1判断出电子装置300仅有 一个端口连接至电子装置200。之后,侦测单元20会输出传输端 口使用信号S1至路由单元30,侦测单元20并向USB主控模块110 的USB主控驱动程序130回报传输端口P1A已经启用。路由单元 30因此将电子装置300规划成一典型USB装置(即传统的仅支持 单端口传输的USB装置)。此时,若有数据需要传输至电子装置 300,路由单元30只开启緩沖单元50_1以及与传输端口P1A相对 应的緩冲单元50—3,即输出致能信号Enll与En13。因而,无i仑 此时判断单元40所接收到的信息为指令还是数据,均会通过緩 冲单元50—l与多工器MUX1放入緩冲单元50—3。同样地,当电子装置300中传输端口P1B连接至电子装置 200的传输端口 P1A时,传输端口 P1B亦会通过一装置侦测信号 线DT1告知USB控制单元60传输端口P1B已经启用。USB控制单元60接着输出致能信号En21与En23致能緩冲单元50—4与50—6, 以便通过多工器MUX2将来自緩冲单元50—6的数据包传送至缓 冲单元50—4。此时,接口单元10—l将緩冲单元50—3中所存;^文的数据传送 到电子装置300。当接口单元10—2接收到来自USB主控才莫块llO 的包时,则将所接收到的数据放入緩冲单元50—6中。在USB控 制单元60的控制之下,缓冲单元50—6会通过多工器MUX2将所 存放的数据陆续地;故入緩冲单元50—4之中。换言之,此时电子 装置200与电子装置300通过一条USB传输通道(即传输端口P1A 与P1B)进行数据传输。接着,若电子装置300中传输端口P2B通过另一USB传输通 道(即通过另一USB连接线)连接至电子装置200的传输端口 P2A,传输端口 P2A会通过一 装置侦测信号线DD2告知侦测单元 20传输端口P2A已经启用。传输端口P2B亦会通过一装置侦测信 号线DT2告知USB控制单元60传输端口P2B已经启用。因此,侦 测单元20会再度由电子装置300取得装置信息,以便判断连接至 传输端口P2A的电子装置是否为已经存在的装置。由于传输端 口 P1A与P2A皆是连接至电子装置300,所以此次所得的装置信 息会与前一次相同。因此,侦测单元20会判断出此时连接到传 输端口P2A是已经存在的电子装置(即电子装置300)。此时,侦 测单元20发出一信号SS至USB主控驱动程序130,用以断开USB 主控驱动程序130与传输端口P2A,以避免USB主控驱动程序 130报错。同时,侦测单元20会输出传输端口使用信号S1至路 由单元30,以告知^各由单元30电子装置300通过传输端口 P2A连 接至主控模块IIO。路由单元30因此将电子装置300规划为一USB双端口装置, 并为传输端口P1A与P2A设定相应的传输端口指标来说明主控模块110的传输端口P1A、 P2A与电子装置300的连接关系。举例 而言,可为传输端口 P1A设定传输端口指标(D1 —1),为传输端 口 P2A设定传输端口指标(D1—2),借此3各由单元30可以了解到 同时有两个传输端口连接至电子装置300,且传输端口P1A较传 输端口P2A先与电子装置300建立连接。于本实施例中,传输端 口指标为(D1一1)代表可通过该传输端口传输指令及单纯的数 据,而传输端口指标(D1—2)代表该传输端口是于双端口传输时 传输单纯数据且不可传输指令的。此时,当判断单元40判断出 接收的数据为指令时,会输出不可拆分信号至路由单元30。路 由单元30因而会依据传输端口指标输出致能信号Enl3以及 Enll,以将判断单元40接收的指令完整地放入缓冲单元50一3。 当判断单元4 0判断出接收的数据为单纯的数据时,则不会输出 不可拆分信号,因而路由单元30会根据侦测单元20的传输端口 指标(port index),输出致能信号EN11 EN13致能緩沖单元 50—1 50—3,并通过多工器MUX1将来自緩冲单元50—l的数据传 送至緩冲单元50_2与50—3。于本实施例中,为实现数据的拆分,路由单元30会输出交 替有效的致能信号Enll与En12,且会先输出致能信号Enl 1 。举 例而言,假设緩冲单元50—l储存有长度为4双字的数据,且每次 送出l双字的数据。那么路由单元30会先输出致能信号En11, 以将多工器MUX1最先输出的第 一 双字数据放入緩冲单元 50一3,随后,路由单元30会关闭致能信号Enll并输出致能信号 Enl2,以将多工器MUX1输出的第二双字a:据》丈入緩冲单元 50一2。路由单元30会重复上述操作,使得第三双字数据放入緩 冲单元50—3,第四双字数据放入緩冲单元50—2,从而将緩沖单 元50—1中储存的数据拆分后按序放入相应的緩冲单元50_2 , 50 3中。在此实施例中,緩沖单元50一1送出的每一笔数据的数据大小为1双字(WD),〗旦不限定于此。接口单元10一1将緩冲单元50一2与50一3中的所存放的数据传 送到电子装置300。若主控模块110输出的数据为指令,则电子 装置300亦会使用单端口传输,即USB控制单元60会通过传输端 口P1B、緩沖单元50—6、多工器MUX2以及緩冲单元50—4接收到 主控模块110发出的指令。若主控模块110输出的数据为单纯的 数据,那么电子装置300会输出致能信号En21与En23致能緩冲 单元50—4与50—6,以使用双端口并行接收数据。举例来说,如 前所述,假设有4双字长的数据需要通过主控模块110输出的电 子装置300。那么緩沖单元50—6会由传输端口P1B接收到第一双 字的数据与第三双字的数据,而緩冲单元50—5会由传输端口 P2B接收到第二双字凄t据以及第四双字#:据。USB控制单元60 随后会控制多工器MUX2按序选择输出第 一双字数据至第四双 字数据,从而使被拆开传输的数据能够按照拆分前的顺序完整 地放入缓冲单元50—4。换言之,此时电子装置200与电子装置300 同时通过两条USB传输通道(即传输端口 P1A、 P1B、 P2A4P2B) 进行数据传输。当接口单元10—l侦测到传输端口P2A与传输端口P2B的连 接中断,则会判断出是双端口 USB装置的 一传输端口被中断, 并输出传输端口P2A断开连接的信号至路由单元30。路由单元 30因此会移除传输端口指标并将电子装置300重新规划成典型 USB装置。换言之,此时路由单元30仅输出致能信号Enll与 Enl3致能緩冲单元50—1与50—3,以通过多工器MUX1将来自緩 冲单元5 0 _ 1的数据传送至緩冲单元5 0 一 3 。反言之,如图2所示,若连接至电子装置200的传输端口P2A 为另 一新的电子装置400而非已经存在的电子装置300,侦测单 元20可通过读取的装置信息获知电子装置400并非已经连接至主控模块110的电子装置(即电子装置300 ),则会向USB主控驱 动程序130回报传输端口P2A已经启用。通常若主控模块110连 接有多个USB装置时,路由单元30可通过软件得知需要将数据 源120的数据传输到哪一个装置。因而假设有一笔数据需要传输 至电子装置400,且电子装置400为单端口传输装置时,路由单 元30会输出致能信号En13, Enl2开启緩冲单元50—l与50—2,以 将数据通过传输端口P2A传输至电子装置400。换言之,这个新 的电子装置与电子装置200通过另 一条USB传输通道(即传输端 口 P2A与P3B)进行数据传输。本发明的主控模块亦可以使用更多的传输端口来连接至同 一个电子装置,借以同时通过更多传输通道进行数据传输,以 便提高传输速度。本发明亦4是供一种〗吏用USB接口的电子系统的传输方法。 图3为本发明的传输方法的一流程图。于步骤S101中,将USB主控才莫块110的传输端口 P1A通过一 USB连接线连接至电子装置300的传输端口P1B,以便通过一传 输通道进行数据传输。举例而言,当电子装置300的传输端口 P1B通过一USB连接线连接至USB主控才莫块110的传输端口 P1A 时,接口单元10—1会通过装置侦测信号线DD1告知侦测单元20。 侦测单元20接着会向电子装置300取得一装置信息DI1,例如族 群码(class code)、装置位置(device address)等等,并且根据所 取得的装置信息判断出电子装置300为 一单端口 USB装置。侦测 单元20还会输出传输端口使用信号S1至路由单元30,并向USB 主控驱动程序130回净艮传输端口P1A已经启用。此时,无论判断单元40判断出所接收到的数据为指令还是 数据,路由单元3 0根据侦测单元2 0的控制输出致能信号E n 11与 Enl3致能緩沖单元50—1与50—3,以配合多工器MUX1将来自緩冲单元50—l的数据传送至緩冲单元50—3。同样地,当电子装置300中传输端口P1B连接至电子装置 200的传输端口 Pl A时,接口单元10—2亦会输出 一装置侦测信号 线DT1告知USB控制单元60传输端口 P1B已经启用。USB控制单 元60接着输出致能信号En21与En23致能緩冲单元50—4与50—6, 并通过多工器MUX2将来自缓冲单元50—6的数据传送至緩沖单 元50—4。接口单元10_1将緩冲单元50_3中所存放的数据传送到电子 装置300。当接口单元10—2接收到来自USB主控才莫块UO的数据 时,则将所接收到的数据放入緩冲单元50一6中。在USB控制单 元60的控制之下,緩冲单元50一6会通过多工器MUX2将所存放 的数据陆续地放入緩冲单元50一4之中。换言之,此时USB主控 模块110与电子装置300通过一条USB传输通道(即传输端口P1A 与P1B)进行数据传输。于步骤S103中,当测到USB主控才莫块110的另 一传输端口 P2A被连接时,接收新连接的装置的装置信息DI2。举例而言, 若电子装置300的传输端口 P2B通过一USB连接线连接至USB主 控模块110的传输端口 P2A,接口单元10一1侦测到纟皮连接的端口 数增加,所以会通过装置侦测信号线DD2告知侦测单元20,以 便向电子装置300取得装置信息。反言之,若另 一新的电子装置 (例如图2中的电子装置400)连接至USB主控模块110的传输端 口 P 2 A时,侦测单元2 0亦会向这个新的电子装置取得装置信息 DI2。接着,于步骤S105中,判断连接至USB主控模块110的传输 端口P2A的电子装置是否为已经存在的电子装置。举例而言, 侦测单元20会根据所取得装置信息DI2,判断连接至传输端口 P2A的电子装置是否为已经存在的装置。若传输端口P1A与P2A皆是连接至电子装置300,则此次取得的装置信息DI2会与装置 信息DI1相同。因此,侦测单元20会判断出此时连接到传输端 口 P2A是已经存在的电子装置(即电子装置300),并进行步骤 S107。相反地,若此次取得的装置信息DI2会与装置信息DI1不 同,侦测单元20则会判断出主控模块110的传输端口P2A连接至 另 一新的电子装置(未图示)而非已经存在的电子装置300,并进 行步骤S109。于步骤S107中,将连接至传输端口P1A与P2A的电子装置 300规划成USB双端口装置。举例而言,侦测单元20会发出传输 端口使用信号S1至路由单元30。路由单元30则依据接收到的传 输端口使用信号S1判断出传输端口P1A与P2A所连接的电子装 置为双端口传输装置,因而会为传输端口P1A、 P2A设定相应的 传输端口指标(port index)。路由单元30根据传输端口指标输出 致能信号Enll Enl3致能緩沖单元50一1 50—3,并通过多工器 MUX1将来自緩冲单元50一l的数据包传送至緩冲单元50—2与 5 0 一 3 。举例而言,假设緩沖单元5 0 — 1储存有长度为4双字的数据, 且每次送出l双字的数据。那么路由单元30会先输出致能信号 Enll,以将多工器MUX1最先输出的第一双字数据放入緩沖单 元50_3,随后,路由单元30会关闭致能信号Enll并输出致能信 号Enl2,以将多工器MUX1输出的第二双字数据放入緩冲单元 50一2。路由单元30会重复上述操作,使得第三双字数据放入缓 冲单元50一3,第四双字数据放入緩冲单元50—2,从而将緩冲单 元50—1中储存的数据拆分后按序放入相应的緩冲单元50一2与 50_3中。在此实施例中,每一笔数据的大小为1双字(WD),但 不限定于此。此时,接口单元10—1将緩冲单元50_2与50一3中的所存放的 数据包传送到电子装置300。当接口单元IO 2接收到来自主控模块110的数据时,则将所接收到的数据放入緩冲单元5 0 一 5与5 0—6 中。USB控制单元60会配合多工器MUX2,将^爰沖单元50—5与 50—6中所存放的数据依序地放入緩冲单元50—4之中。换言之, 此时主控模块110与电子装置300同时通过两条USB传输通道 (即传输端口P1A、 P1B、 P2A与P2B)进行数据传输。于步骤S109中,将连接至USB主控模块110的传输端口 P2'A 的电子装置规划成另 一个典型的USB装置。举例而言,侦测单 元20则会将这个新的电子装置规划成另 一典型USB装置,并向 USB主控驱动程序130回报传输端口 P2A已经启用。换言之,这 个新的电子装置可与USB主控模块110通过另 一条USB传输通 道(如图2中的传输端口 P2A与P3B)进行数据传输。图4为本发明的传输方法的另 一流程图。于步骤S201中,当侦测到有一传输端口^皮中断时,判断一皮 中断的传输端口是否为连接至双端口 USB装置的一传输端口 。 若被中断的传输端口为连接至双端口 USB装置的 一传输端口 时,则进行步骤S203;若被中断的传输端口并非为连接至双端 口USB装置的一传输端口时,则进行步骤S205。举例而言,当 接口单元10—l侦测到传输端口 P2A与传输端口 P2B的连接中断 时,则会产生相关的信号告知侦测单元20。于步骤S203中,路由单元30会依据侦测单元20输出的传输 端口断开连接的信号移除传输端口指标,并将电子装置300重新 规划成典型USB装置。举例而言,当传输端口P2A与传输端口 P2B的连接中断时,侦测单元20则会输出表示传输端口 P2B断开 连接的信号,使得路由单元30 了解电子装置300仅有 一 个传输端 口处于连接状态,因而仅输出致能信号Enl 1与Enl3致能緩冲单 元50—l与50—3,以配合多工器MUX1将来自緩冲单元50—l的数 据包传送至緩冲单元50一3。于步骤S205中,回报USB主控驱动程序一典型USB装置连 接中断。举例而言,假设传输端口P2A并非连4姿至电子装置300 而是另一电子装置,当传输端口P2A被中断时,侦测单元20回 报USB主控驱动程序130连接至传输端口 P2A的 一典型USB装 置中断连接,并使得路由单元30仅关闭致能信号Enl2以关闭缓 沖单元50—2。于上述实施例中,虽以设有两个传输端口的主控模块以及 电子装置来说明,但其传输端口的数目可为两个以上,亦可于 主控模块与电子装置之间建立多于两个的并行传输路径,以提高系统的数据传输速率。以上所述仅为本发明较佳实施例,然其并非用以限定本发 明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神 和范围内,可在此基础上做进一步的改进和变化,因此本发明 的保护范围当以本申请的权利要求书所界定的范围为准。
权利要求
1.一种主控模块,其特征在于,包括一接口单元,用以通过串行总线耦接至少一电子装置,上述接口单元具有至少一第一传输端口、第二传输端口;以及一侦测单元,用以于侦测出上述第一传输端口、第二传输端口皆通过上述串行总线被连接至同一个电子装置时,向一串行总线主控驱动程序回报上述第一传输端口、第二传输端口中的一个被启用而另一个未被启用,并使得上述接口单元通过上述串行总线的两个传输通道与连接至上述第一传输端口、第二传输端口的上述电子装置进行并行数据传输。
2. 根据权利要求l所述的主控模块,其特征在于,当上述 第二传输端口未与上述电子装置连接时,上述侦测单元致使上 述接口单元仅通过上述串行总线的一传输通道与连接至上述第 一传输端口的上述电子装置进行数据传输。
3. 根据权利要求l所述的主控模块,其特征在于,还包括 第一緩冲单元、第二緩沖单元,分别耦接至上述第一传输端口 、第二传输端口 ;一多工器,耦接上述第一緩沖单元、第二緩沖单元;以及 一路由单元,耦接至上述侦测单元,用以依据上述侦测单 元的一信号致能上述第一緩沖单元、第二缓冲单元,以便上述 多工器将来自 一第三緩冲单元的数据分送至上述第一緩冲单 元、第二緩冲单元,或将来自上述第一緩冲单元、第二緩冲单 元的数据传输至上述第三緩冲单元。
4. 根据权利要求l所述的主控模块,其特征在于,上述侦 测单元是于上述第 一传输端口被连接时,接收一第 一装置信 息,并于上述第二传输端口被连接时,接收一第二装置信息, 并当上述第一装置信息与第二装置信息相同时,判断出上述第 一传输端口、第二传输端口连接至同一个电子装置。
5. 根据权利要求4所述的主控模块,其特征在于,上述侦 测单元是于上述第一装置信息与第二装置信息不同时,回报上 述串行总线主控驱动程序上述第二传输端口被启用。
6. 根据权利要求3所述的主控模块,其特征在于,还包括 一判断单元用以判断来自 一外部数据源的信息是否为指令,若 为指令则发出 一不可拆分信号至上述路由单元,以使上述路由 单元只开启上述第一緩冲单元、第二緩冲单元其中之一。
7. 根据权利要求l所述的主控模块,其特征在于,上述串 行总线是通用串行总线、串行高级技术附件、IEEE1394及串行 外围接口其中之一。
8. —种电子装置,其特征在于,包括一接口单元,具有一第一传输端口、第二传输端口,用以 借两条串行总线连接至一主控模块;一多工器,耦接上述第一传输端口、第二传输端口;以及一串行总线控制单元,用以于上述第一传输端口、第二传 输端口通过上述两条串行总线连接至上述主控模块时,控制上 述电子装置通过上述两条串行总线与上述主控模块进行并行数 据传输。
9. 根据权利要求8所述的电子装置,其特征在于,还包括 一第一緩冲单元,耦接上述第一传输端口;以及一第二緩沖单 元,耦接上述第二传输端口,其中当上述第二传输端口不与上 述主控模块连接时,上述串行总线控制单元则禁能上述第二緩 沖单元,致使上述接口单元仅通过上述串行总线的一传输通道 与连接至上述第一传输端口的上述主控模块进行数据传输。
10. —种电子系统,其特征在于,包括 一第一电子装置,包括一第一接口单元,用以通过串行总线进行数据传输,并且上述第一接口单元具有一第一传输端口 、第二传输端口 ;以及 一主控模块,包括一第二接口单元,具有至少一第三传输端口、第四传输端口 ; 以及一侦测单元,用以于侦测出上述第三传输端口、第四传输 端口皆通过上述串行总线被连接至上述第一电子装置时,向一 串行总线主控驱动程序回报上述第三传输端口 、第四传输端口 中的一个被启用,而另一个未被启用, -使得上述第二接口单元 同时通过上述串行总线的两个传输通道与上述第 一电子装置进 行并行数据传输。
11. 根据权利要求10所述的电子系统,其特征在于,上述 主控模块还包括第一緩沖单元、第二緩冲单元,分别耦接至上述第三传输端口 、第四传输端口 ;一第一多工器,耦接上述第一緩冲单元、第二緩沖单元;以及一路由单元,耦接至上述侦测单元,用以依据上述侦测单 元输出的一信号致能上述第一緩沖单元、第二緩沖单元,以便 上述第一多工器将来自 一第三緩沖单元的数据分别传送至上述 第一缓沖单元、第二緩沖单元,或将来自上述第一緩冲单元、 第二缓冲单元的数据传输至上述第三緩冲单元。
12. 根据权利要求10所述的电子系统,其特征在于,上述 侦测单元是于上述第三传输端口被连接至上述第一电子装置, 而上述第四传输端口被连接至一第二电子装置时,回报上述串 行总线主控驱动程序上述第三传输端口 、第四传输端口皆被启用。
13. 根据权利要求10所述的电子系统,其特征在于,上述第一电子装置还包括一第四緩冲单元,耦接上述第一传输端口; 一第五緩冲单元,耦接上述第二传输端口; 一第二多工器,耦接上述第四、第五緩沖单元;以及 一串行总线控制单元,用以于上述第一传输端口、第二传输端口通过上述串行总线连接至上述主控模块时,致能上述第四、第五緩冲单元,以便上述第一电子装置通过两条串行总线与上述主控模块进行数据传输。
14. 一种电子系统的数据传输方法,其特征在于,上述电 子系统包括一 支持串行总线的 一主控模块以及至少 一 第 一 电子 装置,上述电子系统的数据传输方法包括于上述主控模块的 一 第 一 传输端口被连接至上述第 一 电子 装置时,向上述主控模块的一 串行总线主控驱动程序回报上述 第一传输端口已被启用,并将上述第一电子装置规划成一典型 串行总线装置,使得上述主控模块通过上述支持串行总线的一 第一传输通道与上述第一电子装置进行数据传输;当上述主控模块的一第二传输端口被连接时,判断上述第 二传输端口是否是连接至上述第一电子装置;以及当上述第二传输端口是被连接至上述第一电子装置时,发 出一信号至上述串行总线主控驱动程序,用以断开上述第二传 输端口与上述串行总线主控驱动程序的连接,并将上述第一电 子装置规划成一双端口串行总线装置,使得上述主控模块同时 通过上述支持串行总线的上述第一传输通道以及一第二传输通 道与上述第一电子装置进行并行数据传输。
15. 根据权利要求14所述的电子系统的数据传输方法,其 特征在于,还包括当上迷第二传输端口是被连接至一第二电子装置时,向上述串行总线主控驱动程序回报上述第二传输端口被启用,并将 上述第二电子装置规划成另 一典型串行总线装置,使得上述主 控模块通过上述支持串行总线的上述第二传输通道与上述第二 电子装置进行数据传输。
16. 根据权利要求14所述的电子系统的数据传输方法,其 特征在于,还包括当上述第二传输端口与上述第一电子装置的连接被中断 时,将上述第一电子装置重新规划成一典型串行总线装置,使 得上述主控模块仅通过上述支持串行总线的上述第 一传输通道 与上述第一电子装置进行数据传输。
17. 根据权利要求14所述的电子系统的数据传输方法,其 特征在于,还包括当上述第一传输端口、第二传输端口皆连接至上述第一电 子装置时,将欲传输至上述第一电子装置的数据分配至对应于 上述第一传输端口、第二传输端口的两个緩冲单元,以便上述 主控模块同时通过上述第一传输端口 、第二传输端口将上述数 据传输至上述第一电子装置。
全文摘要
本发明提供一种主控模块、电子装置、电子系统及其数据传输方法。一种主控模块,包括一接口单元,用以通过一串行总线耦接至少一电子装置,接口单元具有至少一第一传输端口、第二传输端口;以及一侦测单元,用以于侦测出第一传输端口、第二传输端口皆通过串行总线被连接至同一个电子装置时,向一串行总线主控驱动程序回报第一传输端口、第二传输端口中的一个被启用而另一个未被启用,并使得接口单元同时通过串行总线的两个传输通道与连接至第一传输端口、第二传输端口的电子装置进行数据传输。本发明所述的主控模块、电子装置、电子系统及其数据传输方法,可以大幅提高电子系统的数据传输效率。
文档编号G06F13/40GK101246464SQ20081000777
公开日2008年8月20日 申请日期2008年3月7日 优先权日2008年3月7日
发明者侯舒志, 惠志强, 笛 戴, 李欣喜 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1