对显示器接口的串行总线支持的灵活实施的制作方法
【专利说明】对显示器接口的串行总线支持的灵活实施
[0001] 发明背景 发明领域
[0002] 本发明大体上涉及动态地配置显示器接口以促进源装置与接收装置之间的串行 总线数据通信。
【背景技术】
[0003] 信息处置系统通常允许不同电子装置之间的数据传输。例如,信息处置系统可 以允许源装置与一个或多个接收装置之间的数据交换。源装置可以生成媒体或多媒体信 号,诸如视频和/或音频,而多个接收装置可以音频、可视化和数字方式呈现信号。诸如 DisplayPort?、高清晰度多媒体接口(HDMI)、数字可视化接口(DVI)、通用串行总线(USB) 等等的工业标准指定用于将源装置连接到接收装置的接口协议。通常,为了使用每个协议 传输数据,专用于每个接口的单独端口需要被包括作为源装置和接收装置的部分。因此,然 后需要单独的电缆连接器来连接源装置和接收装置,以便支持不同的接口协议。这给希望 避免混乱且不希望装置之间存在多个电缆连接器的终端用户带来了问题。此外,具有薄轻 形式因素的计算装置(例如非常薄的膝上型计算机、平板计算机、智能电话等等)减小了这 些装置上的连接器的物理空间的大小且因此单个多功能连接器是优选的。因此,需要具有 能够支持不同接口协议的一个电缆连接器的能力。
[0004] DisplayPort?是由视频电子标准协会(VESA)开发的数字显示器接口。 DisplayPort标准提供用于在信息处置系统内传递同步数据流的连接器、电缆和数据通信 协议的需求。同步数据流包括解压的数字封装音频或视频数据流。DisplayPort包括用于 将此类同步音频和视频流从源装置传输到接收装置的单向主链路。主链路可以具有基于信 息处置系统的带宽限制启用的1、2或4对通信信道。此外,DisplayPort标准通过辅助信道 在信息处置系统内提供控制数据的双向通信,辅助信道仅支持1个通信通道。DisplayPort 接口被设计来支持内部芯片对芯片和外部设备对设备数字显示器连接。内部芯片对芯片应 用程序的实例包括在膝上型计算机内使用以驱动来自图形控制器的面板和在监测器或电 视机内使用以驱动来自显示控制器的显示组件。设备对设备应用程序的实例包括源装置 (例如计算机)与接收装置(例如监测器、投影仪和电视机显示器)之间的显示器连接。虽 然DisplayPort接口主要是用来将视频源连接到显示装置,但是其也可用来传输其它形式 的数据,诸如USB协议数据。
[0005] 通用串行总线(USB)通信标准是使得电子装置能够交换数据的通用有线接口和 协议。各种连接器根据标准指定用于信息交换。一个或多个专用USB端口(例如USB连接 器)通常用于电子装置中。存在各种USB 2.0规范中识别的三种基本类型的连接器:标准、 迷你USB和微型USB连接器。在USB 3.0规范中,定义两种基本类型的连接器:标准和微 型USB连接器。装置的USB端口通常是经由电缆耦合到另一装置的USB端口。USB收发器 可以用于每个装置以将USB协议信号发送到对应USB端口装置和从对应USB端口装置接收 USB协议信号。USB接收装置的实例包括键盘、鼠标或外接硬盘。
[0006] 虽然DisplayPort规范指示DisplayPort接口可用来传输USB协议数据,但是 DisplayPort规范没有识别此可具体进行的方式。此外,通过DisplayPort接口的USB协议 数据的当前实施需要DisplayPort主链路的一个或多个通信信道被固定来支持USB数据的 传输,而剩余的通信信道专用于将视频数据传输到显示器。例如,这种固定配置的缺点之一 是:当没有足够的带宽来支持显示装置需求和USB协议装置时,接收装置的显示分辨率可 能受损。
[0007] 因此,需要动态地支持通过显示器接口(诸如,例如单个DisplayPort电缆)以更 智能方式传输视频、音频和USB数据使得音频和视频数据两者连同串行总线上的非视频/ 非音频数据(诸如,例如通用串行总线3.0数据)可按照用户配置和偏好传递到装置的技 术。
[0008] 发明概述
[0009] 本发明的方面的示例性实施方案可包括用于配置源装置与接收装置之间的通信 的设备和方法,其中源装置可识别不同种类的接收装置,并且基于接收装置的能力或其它 配置设置或命令动态地映射通信信道。
[0010] 本发明的方面的实施方案提供一种用于配置源装置与接收装置之间的通信信道 的方法。检测装置连接事件,其指示通信信道的配置变化。响应于通信信道的分支装置满足 指示通信信道可重新配置的动态配置能力标准,识别通信信道中的接收装置的配置参数。 基于配置参数重新配置通信信道以将源数据流携带到接收装置。
[0011] 本发明的另一实施方案提供一种包括源装置的可重新配置的数据传输系统。源装 置被配置来检测指示通信信道的配置变化的装置连接事件。响应于通信信道的分支装置满 足指示通信信道可重新配置的动态配置能力标准,源装置识别通信信道中的接收装置的配 置参数。源装置基于配置参数重新配置通信信道以将源数据流携带到接收装置。
[0012] 下文参考附图详细地描述本发明的其它特征和优点以及本发明的各个实施方案 的结构和操作。应注意,本发明不限于本文中描述的具体实施方案。此类实施方案在本文 中仅用于说明性目的。基于包括在本文中的教导,额外实施方案将对相关领域技术人员而 目显而易见。
[0013] 附图简述
[0014] 并入本文中且形成说明书的部分的【附图说明】本发明,且还连同描述一起用来解释 本发明的原理且使得相关领域技术人员制作和使用本发明。
[0015] 图1图示根据本发明的实施方案的信息处置系统。
[0016] 图2示出包括根据本发明的实施方案的源装置、分支装置和多个接收装置的系 统。
[0017] 图3示出根据本发明的实施方案的源装置。
[0018] 图4示出根据本发明的实施方案的接收装置和源装置的详细方框图。
[0019] 图5示出描绘根据本发明的实施方案的在源装置中实施的过程的流程图。
[0020] 本发明的特征和优点从下文阐述的详述结合图示将变得更加显而易见,在图示中 相似参考字符识别其中的对应元件。在图示中,相似参考数字通常指示相似、功能类似和/ 或结构类似元件。其中首先出现元件的图示是由对应参考数字中的最左侧位(最左侧几 位)指示。
【具体实施方式】
[0021] 此说明书公开了并有本发明的特征的一个或多个实施方案。所公开的实施方案仅 仅例证本发明。本发明的范围不限于所公开的实施方案。本发明是由其随附权利要求书限 定。
[0022] 所描述的实施方案和说明书中对"一个实施方案"、"实施方案"、"示例性实施方 案"等等的引用指示所描述的实施方案可以包括特定特征、结构或特性,但是每个实施方案 可能不一定包括所述特定特征、结构或特性。此外,此类短语不一定是指相同实施方案。此 外,当结合实施方案描述特定特征、结构或特性时,应了解,结合其它实施方案(无论是否 明确描述)实现此特征、结构或特性是在本领域技术人员的知识内。
[0023] 本发明的实施方案可在硬件、固件、软件或其任何组合中实施。本发明的实施方案 还可以被实施为存储在机器可读介质上的指令,所述指令可以由一个或多个处理器读取和 执行。机器可读介质可以包括用于存储或传输呈可由机器(例如计算装置)读取的形式的 信息的任何机制。例如,机器可读介质可以包括只读存储器(ROM);随机存取存储器(RAM); 磁盘存储介质;光学存储介质;快闪存储器装置;电、光学、声学的或其它形式的传播信号 (例如载波、红外线信号、数字信号等等)和其它信号。此外,固件、软件、例程、指令在本文 中可以被描述为执行某些动作。然而,应明白,此类描述仅仅是为方便起见且此类动作实际 上由计算装置、处理器、控制器或执行固件、软件、例程、指令等等的其它装置所致。
[0024] 然而,在更详细地描述此类实施方案之前,呈现其中可以实施本发明的实施方案 的示例性环境具有指导意义。
[0025] 本发明的实施方案可实现源装置与接收装置之间的通信信道的动态配置。虽然本 文中以用于特定应用的说明性实施方案描述了本发明,但是应了解,本发明不限于此。访问 本文中提供的教导的本领域技术人员将认识到所述教导的范围内的额外修改、应用和实施 方案以及其中本发明将特别实用的额外领域。
[0026] 本发明的实施方案可用于任何计算机系统、计算装置、娱乐系统、媒体系统、游戏 系统或其中一个或多个传输链路连接源装置和接收装置的任何系统。当系统包括同步数据 流时,本发明特别有用。解压音频和视频数据流是同步数据流的实例。例如,从DVD播放器 接收解压音频和视频流的平板电视机显示器将需要DVD播放器串流数据的速率,以便在显 示器中适当地呈现所接收数据流。
[0027] 图1是根据本发明的实施方案的信息处置系统。系统100可为用于在多个显示器 中显示视频内容、在多个音频扬声器中生成声音且存储或检索来自多个外接硬盘的数据的 系统。在一个实例中,系统100包括计算机102、转接站104、显示器106-1、外接硬盘106-2、 音频扬声器106-3和接口 124。
[0028] 在一个实例中,计算机102包括处理器110、存储器112、永久存储装置114、音频 /视频源116、通信基础设施118和数据控制器120。处理器110可为一个或多个中央处理 单元(C
PU)或其它处理器,且控制系统100的操作。存储器112包括用于在系统操作期间 存储数据和指令的动态存储器,诸如动态随机存取存储器(DRAM)。计算机102的实例可以 包括常规的桌上型计算机、笔记型计算机、服务器、平板计算机、智能电话、家庭影院装置、 机顶盒、先进媒体播放器(例如Blu-RayTM播放器)、媒体计算机(有时候也称作家庭影院 PC)和能够将媒体数据输出到接收器的其它装置。
[0029] 在一个实例中,永久存储装置114包括永久数字数据存储介质,诸如硬盘、光盘或 快闪存储器。永久存储装置114可用于例如永久地存储数据,诸如视频/音频数据和指令。 通信基础设施118可包括一个或多个通信总线,诸如但不限于外围组件接口(PCI)总线、 PCI express总线或高级微控制器总线架构(AMBA)总线。根据实施方案,通信基础设施118 可通信地耦合个人计算机102的各个组件。
[0030] 在一个实例中,音频/视频源116包括在显示器106-1中生成内容以供显示和/ 或在音频扬声器106-3中生成声音的一个或多个音频和视频源。根据实施方案,音频/视 频源116可包括DVD播放器、机顶盒或其它音频和视频内容生成器。音频/视频源116还 可包括将个人计算机102通信地耦合到远程音频/视频内容生成器或音频/视频源的一个 或多个接口。例如,音频/视频源116可包括网络接口,通过该网络接口,从网络(诸如互 联网)接收串流音频和视频内容。
[0031] 数据控制器120可以耦合到例如计算机系统中的许多其它硬件或软件组件。数据 控制器120可以是插入到计算机系统的主板中的专用显卡或声卡、插入到主板中的另一组 件卡的部分或主板的集成部分。例如,数据控制器120可以插入到外围组件接口(PCI)总 线,计算机系统的CPU通过该外围组件接口总线连接到计算机系统的其它组件。
[0032] 在一个实例中,接口 124可包括将个人计算机102通信地耦合到显示器106-1、 外接硬盘106-2和音频扬声器106-3的多个接口。接口 124可以支持接口标准中的一个 或多个,诸如但不限于DisplayPort接口标准、高清晰度多媒体接口(HDMI)标准、数字可 视化接口 0WI)、视频图形阵列(VGA)或其变体、低电压差分信号传输(LVDS)、USB电缆和 音频电缆。额外实例可以包括无线接口,诸如来自英特尔公司的无线显示器(WiDi)、无线 DisplayPort 和其它接口。
[0033] 转接站104可包括提供端口以连接到显示器106-1、外接硬盘106-2和音频扬声器 106-3的任何种类的转接站。显示器106-1、外接硬盘106-2和音频扬声器106-3插入到转 接站104中且将装置连接信息从每个装置传达到个人计算机102。
[0034] 显示器106-1可包括能够显示接收自计算机102的内容的任何种类的显示器。显 示器106-1可为任何显示器或屏幕,诸如阴极射线管(CRT)或平板显示器。平板显示器呈 现许多形式,IXD、电致发光显示器(ELD)和主动矩阵薄膜晶体管显示器(TFT)是实例。显 示器106-1可以通过接口 124接收待显示的数据、显示器上待更新的位置以及任何时序信 息。
[0035] 外接硬盘106-2可包括能够存储和检索来自个人计算机102的数字内容的任何种 类的硬盘。外接硬盘106-2可包括涂有磁性材料且磁头被布置来例如读取和写入数据的一 个或多个刚性快速转盘。
[0036] 音频扬声器106-3可包括能够发射接收自个人计算机102的声音内容的任何种类 的多媒体扬声器。音频扬声器106-3可包括例如安装在单独外壳中的多对宽带扬声器。音 频扬声器106-3通常包括将来自个人计算机102的被放大的右侧和左侧音频信号提供给对 应的左右扬声器的一对放大器。
[0037] 在一个实例中,数据和控制信息是通过接口 124传输到显示器106-1、外接硬盘 106-2和音频扬声器106-3。通过接口 124传输的数据可包括与视频内容有关的图形数据、 与音频内容有关的音频数据和与发送到外接硬盘106-2的数据有关的数字内容。通过接口 124传输的控制信息实现显示器106-1、外接硬盘106-2和音频扬声器106-3与计算机102 的同步和配置。
[0038] 图2图示包括根据本发明的实施方案的源装置、分支装置和接收装置的信息管 理系统。在一个实例中,系统200包括源装置202、分支装置204、多个接收装置206-1至 206-n (n是正整数)和DisplayPort连接器208。DisplayPort连接器208包括主链路210 和辅助链路212中的至少一个。主链路210将来自源装置202的数据提供到接收装置206-1 至206-n。在一个实例中,系统200是多通道视频、音频和数据系统,其中分支装置204 (例 如图1中所示的转接站104)将来自源装置202(例如图1中所示的计算机102)的输入视 频、音频和/或数据流分布到单独的接收装置206-1至206-n(例如图1中所示的显示器 106-1、外接硬盘106-2和音频扬声器106-3)。
[0039] DisplayPort连接器208包括用于将来自源装置202的数据传输到分支装置204 和多个接收装置206-1至206-n的功能。DisplayPort连接器208可包括基于系统200的 带宽限制、用户配置或用户偏好启用的1、2或4对通信信道220-1至220-4。替代地或此 外,DisplayPort连接器208提供用于数据经由辅助链路212的1个通信信道从分支装置 204和多个接收装置206-1至206-n到源装置202的双向通信的能力。
[0040] 在一个实例中,源装置202可为(不限于)视频或音频串流装置,诸如蓝光播放 器、DVD解码器、⑶播放器、数码相机或MP3播放器。源装置202还可为计算机或生成诸如 同步数据的源数据流(例如解压的音频和视频数据流)的其它计算装置。源装置202还可 包括用于基于多个接收装置206-1至206-n的配置参数重新配置DisplayPort连接器208 到分支装置204的单向通信220-1至220-4的功能。
[0041] 在一个实例中,多个接收装置206-1至206-n可为例如(且不限于)电视机显示 器、计算机显示器、音频扬声器系统或诸如外接硬盘或控制器的任何USB 2. 0或3. 0协议装 置。在另一实例中,多个接收装置206-1至206-n可为中间装置,诸如音频或视频接收器,其 可在音频和/或视频流被发送到诸如显示器或扬声器系统的呈现装置之前对所述流执行 各种处理功能。在另一实例中,接收装置206-1至206-n表示使用从源装置202传输的源 数据流以执行各种功能(例如,呈现源数据流、源数据流的进一步处理等等)的装置。在又 另一实例中,接收装置206-1至206-n可从源装置202接收源数据流且可将接收装置206-1 至206-n的配置参数提供到源装置202。
[0042] 在一个实例中,分支装置204是采取来自源装置202的传入源数据流作为输入且 在源数据流被传输到单独的接收装置206-1至206-n之前对源数据流执行处理功能的中间 装置。例如且无限制,分支装置204可为中继器装置、转换器、复制器装置或复合装置。中继 器装置例如接收源数据流且以较高电平或较高功率将其重传到单独的接收装置206-1至 206_n〇
[0043] 在一个实例中,源装置202、接收装置206、主链路210、辅助链路212和通信信道 220-1至220-4根据已知标准(诸如DisplayPort'?版本1. 〇、l. l、l. 2或其变体中的一个) 进行操作。例如,DisplayPort版本1. 0、1. 1和1. 2规定从源装置202到接收装置206的主 链路210是单向的且主链路210可由1、2或4个通信信道组成。根据DisplayPort规范, 辅助链路212用于次级信息(包括诸如可由接收装置206-1至206-n处置的带宽需求的信 息)的双向交换
[0044] 在一个实例中,主链路210是传输链路,数据和控制信息可通过该传输链路在源 装置202与接收装置206-1至206-n之间流动。主链路210可包括一个或多个物理传输介 质,诸如源装置202、分支装置204与接收装置206-1至206-n之间的有线或无线连接。例 如,源装置202中的传输器214和接收装置206-1中的接收器216-1可协调源数据流通过主 链路210从源装置202的传输。被传输的源数据流可以通过主链路210以符号级分布,例 如来自每个符号的相等数量的位可通过可用通信信道220-1至220-4中的每一个传输。符 号是数字传输中表示整数个位的脉冲。例如,源装置202可通过主链路210以固定且已知 符号速率传输符号,而接收装置206-1至206-n检测符号序列以便重建所传输的数据。符 号与小的数据单位之间可存在直接对应(例如,每个符号可以编码一个或若干个二进制数 字或'位'),或数据可以由符号之间的转变或甚至由许多符号的序列表示。
[0045] 在实施方案中,通信信道220-1至220-4是通过主链路210携带源数据流的逻辑 信道。在另一实施方案中,通信信道220-1至220-4被逻辑地覆盖在主链路210上,且可利 用主链路210的单独通信信道220-1至220-4中的一个或多个。通信信道220-1至220-4 中的一个或多个可以通过主链路210启用。
[0046] 通信信道220-1至220-4可用来将来
自源装置202的同步数据流携带到接收装置 206-1至206-n。例如,第一通信信道220-1和第二通信信道220-2可用于携带来自用作源 装置202的计算机的视频数据流,且第三通信信道220-3和第四通信信道220-4可携带音 频流。替代地,相同的通信信道220-1至220-4可携带所有源数据流类型。
[0047] 此外或替代地,辅助链路212可用于例如源装置202与接收装置206-1至206-n之 间的控制信息的双向传输。在实施方案中,辅助链路212可由接收装置206-1至206-n使 用以将接收装置206-1至206-n的数据接收能力(诸如最大支持带宽)传达到源装置202, 使得源装置202可重新配置通信信道220-1至220-4以支持不同种类的接收装置206-1至 206-n,如上文讨论的。
[0048] 在一个实例中,参考图1和图2两者,系统100和系统200可遵循DisplayPort标 准或其变体中的一个或多个。因此,主链路210可为用于传输同步数据流的单向链路。例 如,每个同步数据流可在通信信道220-1至220-4内传输。例如,同步数据流(诸如生成在 源装置202中的视频流)可通过DisplayPort连接器208从源装置202传输到分支装置 204。分支装置204然后将数据流分布到接收装置206-1至206-n,例如显示监测器、音频扬 声器、外接硬盘、控制器等等。
[0049] 在实施方案中,接收装置206-1至206-n中的一个或多个可包括USB装置。当USB 装置连接到分支装置204时,源装置202与一个或多个USB接收装置206-1至206-n之间 的数据交换以如上所述的类似技术发生。在实施方案中,通信信道220-1至220-4中的一 个或多个可专用于处置USB数据。例如,通信信道220-3和220-4可被配置来专门处置一 个或多个USB接收装置206-1至206-n与源装置202之间的数据交换。在这种情况下,通 信信道220-3和220-4被配置来处置用于USB接收装置的数据交换,而通信信道220-1和 220-2专用于其它类型的接收装置,诸如显示器。
[0050] 图3示出根据本发明的实施方案的源装置302。在一个实例中,源装置302包括控 制器330、存储器332、永久存储装置334、通信总线336、数据源338、链路模块340、传输接 口 342和信道器344。
[0051] 在一个实例中,控制器330可以是包括中央处理单元(CPU)或图形处理单元(GPU) 的任何一个或多个处理器。在一个实例中,控制器330控制源装置302中的装置的操作。例 如,控制器330可执行实施链路模块340、传输接口 342和信道器344中的一个或多个的逻 辑指令。链路模块340、传输接口 342和信道器344的逻辑指令可以软件、硬件、固件或其组 合实施。
[0052] 在一个实例中,存储器332包括一个或多个存储器装置,例如动态随机存取存储 器(DRAM)装置。存储器332可用来存储逻辑以在必要时供包括链路模块340、传输接口 342 和信道器344的源装置302的不同模块执行。存储器332还可用来将来自数据源338的传 入流数据缓冲到传输接口 342。
[0053] 在一个实例中,永久存储装置334可包括一个或多个永久存储装置,诸如磁盘、光 盘、快闪存储器等等。必要时,永久存储装置334可存储链路模块340、传输接口 342和信道 器344的逻辑。例如,在一个实施方案中,永久存储装置334存储链路模块340、传输接口 342和信道器344的所有部分,当启动源装置302时,所述所有部分在软件中以将被加载到 存储器334的可执行形式实施。
[0054] 通信总线336耦合源装置302的组件(诸如上文讨论的组件中的两个或更多个) 以允许不同组件之间的通信。通信总线304可以包括外围组件接口(PCI)总线或其变体中 的一个、通用串行总线(USB)、火线、以太网或类似装置。
[0055] 在一个实例中,数据源338可为产生源数据流的任何装置。例如,提供视频、音乐 或一般数据的计算机可包括在数据源338中。在一个实施方案中,数据源338可为包括DVD 回放软件的计算机,DVD回放软件在存储在DVD上的视频数据被发送到传输接口 342之前 解码并解压所述数据。例如,DVD视频数据可以使用运动图像专家组版本2(MPEG2)视频压 缩标准存储。数据源338可根据MPEG2标准解压MPEG2视频,且将解压的视频数据注入到 链路模块340以供传输,例如呈现在显示器上或存储在外接硬盘上。
[0056] 在一个实例中,传输接口 342包括用于从例如链路模块340接收传出数据流且通 过传输链路将其发送的功能。传输接口 342还可以包括用于在适当的情况下在存在两种链 路类型的系统中通过主链路和辅助链路传输数据的功能。在一个实例中,信道器344可被 实施为链路模块340的部分或被实施为单独模块。在一个实例中,信道器344包括用于从数 据源338接收源数据流且初始化一个或多个通信信道以将源数据作为一个或多个源数据 流传输到接收装置的功能。通信信道的初始化可包括为通信信道创建识别符和以对应流数 据传输适当的识别符。在实施方案中,通信信道的初始化涉及与接收装置和分支装置(例 如图2的接收装置206-1至206-n和分支装置204)的消息交换。在建立通信信道之前的 消息交换例如基于接收装置的接收装置类型、带宽需求和配置参数实现通信信道的动态配 置。
[0057] 本领域技术人员将了解,源装置302可包括除了所示组件或模块之外的组件或模 块或其不同组合。还应注意,数据源338、链路模块340、传输接口 342和信道器344的功能 可以软件、固件、硬件或其组合实施。在实施方案中,例如,数据源338、链路模块340、传输 接口 342和信道器344的功能是以硬件描述语言(诸如Verilog、RTL、网表)规定以实现 通过产生掩膜/光掩膜而最终配置制造过程以生成本文中描述的体现本发明方面的硬件 装置
[0058] 图4示出根据本发明的实施方案的系统400。例如,系统400包括源装置(例如源 装置202)、分支装置(例如分支装置204)和接收装置(例如,接收装置206-1)。
[0059] 在一个实例中,源装置202使用DisplayPort源辅助信道472来传达控制数据。在 实施方案中,源装置202包括源策略层460、源链路层462和源物理层464。源物理层464可 包括传输器468、源主链路接口 470、源辅助信道472和热插拔检测(HPD)信道474。源链路 层462提供如由源策略层460请求的服务。此外,源链路层462监测到接收装置206-1的 连接且提供服务以维持连接的同步。源策略层460确定如何从源装置202传输源数据流, 如先前讨论。
[0060] 在一个实例中,接收装置206-1包括接收策略层484、接收链路层486、接收物理层 488、DisplayPort配置数据(DPCD)480和装置识别数据(DID)482。接收装置206-1的接收 物理层488包括辅助信道接口 490、热插拔检测信道492、接收装置接收器494和接收装置 主链路接口 496。类似于源装置202的源链路层462,接收链路层486提供如由接收策略层 484请求的服务,接收策略层484管理如何传输源数据流。接收链路层486还管理与源装 置202的连接,且负责保持连接同步。一般来说,源数据流是经由源链路层462传输到源装 置202的传输器468。源主链路接口 470然后负责将源数据流传输到接收装置206-1。源 数据流信息然后通过DisplayPort连接器476传递到分支装置204,并且随后经由主链路接 口 496传递到接收装置206-1。DisplayPort连接器476包括配置通道478 (通道0到4)。 在实施方案中,DisplayPort连接器476的配置通道478基于接收装置的类型和带宽需求 而被动态地映射到接收装置206-1和连接到分支装置204的任何其它接收装置。
[0061] 在该实施方案中,一旦接收,源数据流信息从接收装置主链路接口 496输送到接 收装置接收器494。接收链路层486然后将源数据流信息传输到接收策略层484。例如,源 数据流信息可以是源数据流,诸如由接收装置206-1 (如果接收装置206-1是显示器)显示 或由接收装置206-1 (如果接收装置206-1是外接硬盘)访问的视频信息或数字信息。
[0062] 在该示例性操作中,源装置202的初始化触发从源装置202到接收装置206-1的 交易请求。接收装置206-1因此对应答交易作出响应。在另一实施方案中,接收装置206-1 经由分支装置204可以监测通信信道478以检测源装置202的初始化。源装置202可以例 如通过用户接通源装置202的电源而被初始化。当源装置202被初始化时,由HH)接口 474 检测电源电压的变化。电源电压的变化造成由接收装置206-1生成HPD事件,其经由HPD 接口 492传达。HPD事件信号是由源装置的HH)接口 474接收,并且然后经由源链路层462 传达到源策略层460。
[0063] 在实施方案中,HPD事件信号是由源装置202响应于装置连接事件而接收。响应 于通信信道478的分支装置204满足指示通信信道478可重新配置的动态配置能力标准, 装置连接事件指示通信信道478的配置的变化。源策略层460触发DPCD,其被传递到源链 路层462且随后传递到AUX信道接口 472
。DP⑶读取操作是由源装置202生成以从分支装 置204的DP⑶寄存器498检索配置数据的请求。在其接收之后,DP⑶读取操作被传递到 分支装置204。当接收到DPCD读取操作命令时,执行DPCD寄存器498的DPCD读取操作,以 便确定分支装置204的动态配置能力。
[0064] 在实施方案中,通过比较存储在DPCD寄存器498中的分支装置能力数据与预定动 态配置值来确定分支装置204的动态配置能力。在实施方案中,分支装置204包括DPCD寄 存器498,其中寄存器空间的部分被分配来保留与分支装置的动态配置能力有关的分支装 置能力数据。DPCD寄存器498包括描述分支装置能力的能力且存储所附接的任何接收装 置(例如接收装置206-1)的连接状态的数据。虽然本文中描述的实施方案讨论了包括在 分支装置上的DP⑶寄存器,但是源装置202和接收装置206-1也可包括DP⑶寄存器或存 储系统400内的任何装置的能力数据的任何其它种类的配置寄存器。
[0065] 分支装置204的动态配置能力可指示分支装置204允许源装置202与分支装置 204之间的通信信道478基于所存在的接收装置(例如接收装置206-1)的类型而被动态地 重新配置。例如,通信信道478可以被重新配置来支持显示装置和USB 2.0或USB 3.0装 置(如果那些装置存在)。
[0066] 在实施方案中,预定动态配置值是硬编码数据值。在另一实施方案中,分支装置 204的动态配置能力是基于分支装置能力数据和预定义动态配置值的匹配程度而确定。例 如,可执行分支装置能力数据和预定义动态配置值的位比较,其中当一定数量的位匹配时, 或当或当分支装置能力数据的具体位被设置为1时,分支装置204被确定具有动态配置能 力。
[0067] 在该实例中,然后执行装置识别读取操作以确定接收装置206-1的接收装置类型 和配置参数。装置识别读取操作是来自源装置202的对与附接到分支装置204的接收装 置206-1有关的配置参数的请求此类配置参数可包括接收装置206-1所需的最大或最小带 宽。一旦接收装置206-1的AUX信道接口 490接收到装置识别读取操作,包括命令数据450 的装置识别读取操作从接收链路层486传递到接收策略层484。接收策略层484然后执行 装置识别读取操作以检索存储在接收装置206-1中的DID信息482。然后使用相同的通信 路径将所检索的DID信息482返回到源装置202。例如,装置识别信息可以指示装置类型连 同带宽需求。装置类型信息可将接收装置类型识别为显示装置或USB3.0装置。在实例中, 扩展显示信息数据(EDID)是可以从显示装置检索的装置识别信息的形式。一旦显示装置 被连接,EDID将其能力告知源装置。
[0068] 当接收到装置识别信息时,源装置202包括用于基于所接收的装置识别信息(配 置参数)重新配置通信信道478的功能。在实施方案中,通信信道478的重新配置包括基 于接收装置206-1的装置类型启用或禁用一个或多个额外通信信道。例如,装置识别信息 可以将附接到分支装置204的接收装置识别为包括一个或多个显示装置和/或一个或多个 USB协议装置。在这种情况下,源策略层460被配置来重新配置通信信道478 (通道0、1、2、 3)以支持附接到分支装置204的接收装置。因此,可以启用1、2或4个通信通道,其中一定 数量的通道专用于显示接收装置,而其它通道被指派给USB装置。在实施方案中,通信信道 478的指派是基于预定配置策略或用户定义的配置策略。此类策略确定接收装置的种类相 对于带宽划分的优先级或偏好。
[0069] 在实施方案中,当接收装置206-1是USB装置时,接收装置206-1与源装置202之 间的配置可经由USB连接架构(例如,即插即用)处置。接收装置206-1可包括即插即用 USB装置,其具有可通过即插即用接口访问源装置202的功能集。即插即用装置是当接收 装置连接到分支装置(即,分支装置204)或直接连接到源装置(即,源装置202)时由源装 置202的操作系统自动检测的装置。即插即用装置可包括功能集,其包括但不限于存储、输 入寄存、图像捕捉、音频输入和输出等等。即插即用装置上可用的功能集被预定义为装置类 另IJ。当即插即用装置连接到分支装置204或直接连接到源装置202时,完成电子电路且警 告连接到源装置202的操作系统。操作系统作为响应轮询即插即用装置以确定即插即用装 置上可用的功能。源装置的许多操作系统可包括用于即插即用接收装置类别的多个预加载 驱动程序,诸如USB大容量存储装置、两个按钮的鼠标等等。如果操作系统包括用于连接到 源装置202的即插即用装置的装置类别的驱动程序,那么源装置202加载驱动程序使得即 插即用装置的功能可由源装置202访问。如果操作系统不包括对应于即插即用装置的装置 类别的驱动程序,那么操作系统通常提示用户安装适当软件以使得计算机能够访问即插即 用装置的功能。
[0070] 在实施方案中,源装置的操作系统可被配置来监测指示即插即用USB接收装置已 连接到分支装置204或直接连接到源装置202的事件的到来。每当接收装置206-1连接到 系统400时生成事件。在实施方案中,当连接接收装置206-1时,接收装置206-1与源装置 202之间的通信信道可基于由用户建立的预定配置策略而配置。在另一实施方案中,一旦连 接接收装置206-1,用户可配置通信信道。操作系统可包括给用户呈现其中用户可配置源 装置与接收装置之间的通信信道的接口的软件。例如,当连接接收装置206-1时,在源装置 202上运行的软件可生成给用户提供将某些级别的带宽专用于具体装置的能力的菜单。一 旦用户设置专用于每个接收装置的带宽大小,将类似于如上所述般基于这些带宽设置配置 通信信道。
[0071] 在另一实施方案中,当源装置202不具有任何电力时可发生源装置与接收装置之 间的配置。如果源装置202断电或如果源装置202的电池不再具有电池寿命,那么源装置 202可能不具有电力。在这种情况下,分支装置204可被配置来探测源装置202以确定源装 置202是否支持功率输出。例如,源装置202可以是1线装置,其包括被配置来当源装置202 不具有任何电力时支持功率输出到源装置202的1线自供电只读存储器(ROM)。1线装置 包括通过用于装置的单个信号提供低速数据、信号传输和电力的通信总线系统。在实施方 案中,分支装置204可经由1线ROM通过DisplayPort连接探测源装置202。分支装置204 可被配置来使用1线ROM以查询源装置202以确定源装置202的功率容量。具体来说,源 装置202可被探测来确定源装置202的电压需求。一旦确定电压需求,分支装置204被配 置来给源装置202提供所需电压以给源装置202充电。所需电压可接收自接收装置206-1。
[0072] 图5图示描绘根据本发明的实施方案的程序500的流程图。例如,程序500可使 用源装置202以重新配置多个接收装置(诸如接收装置206-1至206-n)之间的通信信道 220-1至220-4。因此,在一个实例中,过程500可由上文讨论的系统100、200、300和400 中的一个或多个执行。对示例性实施方案参考此类系统中的元件。应明白,过程500不一 定包括所示的所有操作,或以所示顺序执行操作。
[0073] 在步骤502处,检测装置连接事件。例如可以由源装置202的HH)接口 474执行 步骤502。如先前讨论,装置连接事件指示通信信道的配置变化。当检测到装置连接事件 时,分析通信信道的分支装置以确定其是否满足指示通信信道可重新配置的动态配置能力 标准。例如,当新的接收装置连接到分支装置204时,源装置202的HH)接口 476将接收热 插拔事件。作为响应,源装置202生成读取操作,其将经由主链路辅助信道作为命令发送到 分支装置204。执行读取操作以如先前讨论般确定分支装置204的动态配置能力。
[0074] 在步骤504处,识别通信信道中的接收装置的配置参数。例如可以由源装置202 的源物理层464和分支装置204执行步骤502。一旦确定分支装置支持动态配置,源装置 202生成另一读取请求到分支装置204。作为响应,分支装置204执行装置识别操作以检索 存储用于连接到分支装置204的所有接收装置的装置识别信息。所检索的装置识别信息指 示已连接的每个接收装置的能力。例如,装置识别信息可以包括装置类型连同已连接的接 收装置的带宽需求。
[0075] 在步骤506处,基于配置参数重新配置通信信道以将源数据流携带到接收装置。 例如,可以由源装置202的源策略层460执行步骤506。在实施方案中,重新配置通信信道 包括基于连接到分支装置204的一个或多个接收装置的装置类型启用一个或多个额外通 信信道。一旦源装置202已识别所有类型的接收装置,发生通信信道的重新配置。例如,源 装置202可以将连接到分支装置204的接收装置识别为包括显示装置和USB 3.0装置。在 此实例中,通信信道0、1、2和3可以被重新配置来如先前讨论般支持两种类型的装置。
[0076] 在实施方案中,基于接收装置的配置参数确定用于源数据流的带宽划分,且因此 重新配置通信信道。例如,显示器接收装置可能需要足够的带宽来以60Hz (例如,24"显示 器)显示多达且包括1900X 1200的分辨率,一旦满足显示器接收装置的带宽,可以将剩余 带宽指派给USB 3.0装置。因此,可以划分通信信道使得通道0和1被指派来支持显示装 置,而通道2和3被指派来支持USB 3. 0装置。
[0077] 在
实施方案中,可以添加或从分支装置204移除接收装置。在实施方案中,当从分 支装置移除接收装置时,可基于剩余接收装置的装置类型禁用一个或多个通信信道。例如, 如果移除USB 3. 0装置导致仅剩余显示器接收装置,那么可以重新配置通信信道使得1、2 或所有4个通道可以用来支持显示器接收装置的带宽需求。以此方式,系统支持源装置与 一个或多个接收装置之间的通信信道的动态配置。
[0078] 在实施方案中,所述配置的一个或多个接收装置的带宽划分可以基于预定义配置 策略。例如,预定义配置策略可指示显示器接收装置接收高于任何其它种类的接收装置类 型的优先级。因此,当分析连接到分支装置204的接收装置时,被识别为显示器的接收装置 将使其带宽需求被赋予更高优先级且首先满足其带宽需求。替代地,连接到分支装置204 的一个或多个接收装置的带宽划分可以基于用户定义的配置策略。例如,当检测到最新添 加的接收装置时,可向用户呈现设置装置的优先级的选项。因此,带宽划分是基于用户的优 先级选择。以此方式,用户可以排定USB 3.0接收装置的优先级使其领先于显示装置,或反 之亦然。在其中USB 3.0装置被赋予高于显示装置的优先级的情况下,显示装置的分辨率 可能受影响,这取决于可用带宽。
[0079] 如上所述,本发明允许源装置基于接收装置类型和带宽需求重新配置一个或多个 接收装置之间的通信信道。通过识别所检测的接收装置的种类和具有支持重新配置的分支 装置,实现源装置与接收装置之间的通信信道的动态映射。
[0080] 以上实施方案与常规方法相比可提供减小成本和灵活性。通过监测接收装置的连 接和确定其相应需求,自动地配置显示装置和其它种类的装置(诸如USB 3.0)的最优带 宽。
【发明内容】
[0081] 和摘要章节可以阐述如发明者预期的本发明的一个或多个但并非全部 示例性实施方案,且因此不旨在以任何方式限制本发明和随附权利要求。
[0082] 上文已在图示指定功能及其关系的实施方案的功能模块的辅助下描述了本发明。 为了便于描述,在本文已任意定义这些功能模块的界限。可定义替代界限,只要适当地执行 指定功能及其关系。
[0083] 在不违背本发明的一般概念的情况下,具体实施方案的前述描述将完整地揭露本 发明的一般性质使得其它性质可通过应用本领域技巧内的知识且在不过度实验的情况下 轻易修改和/或调整用于诸如具体实施方案的各种应用。因此,基于本文中呈现的教学和 指导,此类调整和修改旨在落入所公开实施方案的等效物的含义和范围内。应了解,本文中 的措词或术语是为了描述目的而非限制,使得本领域技术人员将能够根据教学和指导解译 本说明书的术语或措词。
[0084] 本发明的广度和范围不应受限于以上描述的示例性实施方案中的任何一个,但应 仅根据以下权利要求和其等效物而定义。
【主权项】
1. 一种用于配置通信信道的方法,其包括: 响应于所述通信信道的分支装置满足指示所述通信信道可重新配置的动态配置能力 标准,而检测指示所述通信信道的配置的变化的装置连接事件; 和 基于所述通信信道中的接收装置的配置参数来重新配置所述通信信道以将源数据流 携带到所述接收装置。2. 根据权利要求1所述的方法,其还包括: 识别所述通信信道中的所述接收装置的装置类型;和 响应于所述接收装置是USB3.O装置,基于预定配置策略或用户定义的配置策略中的 至少一个重新配置所述通信信道。3. 根据权利要求1所述的方法,其中所述满足包括: 比较分支装置能力数据与预定动态配置值;和 基于所检索数据与预定义动态配置值的匹配程度确定所述分支装置的所述动态配置 能力。4. 根据权利要求1所述的方法,其中所述检测包括: 监测所述通信信道的源装置与所述接收装置之间的物理链路;和 检测热插拔事件,其中所述热插拔事件指示接收装置已被添加或从所述配置移除。5. 根据权利要求4所述的方法,其还包括: 检测所述源装置被断电; 确定所述源装置是否支持功率输出;和 识别所述源装置的功率容量。6. 根据权利要求1所述的方法,其中所述识别包括: 检索用于所述接收装置的装置识别数据;和 基于所述检索数据确定所述配置参数。7. 根据权利要求2所述的方法,其中所述接收装置包括一个或多个接收装置且所述重 新配置包括: 基于所述一个或多个接收装置的所述装置类型启用一个或多个额外通信信道; 基于所述一个或多个接收装置的所述配置参数确定源数据流的带宽划分;和 基于所述确定的带宽划分使所述一个或多个额外通信信道与所述一个或多个接收装 置中的相应一个接收装置相关。8. 根据权利要求1所述的方法,其中所述接收装置包括一个或多个接收装置且所述重 新配置包括: 基于所述一个或多个接收装置的装置类型禁用一个或多个额外通信信道; 基于所述一个或多个接收装置的所述配置参数确定源数据流的带宽划分;和 基于所述确定的带宽划分使所述一个或多个额外通信信道与所述一个或多个接收装 置中的相应一个接收装置相关。9. 根据权利要求1所述的方法,其中所述重新配置是基于预定配置策略。10. 根据权利要求1所述的方法,其中所述重新配置是基于用户定义的配置策略。11. 一种可重新配置的数据传输系统,其包括: 源装置, 其中所述源装置被配置来, 响应于通信信道的分支装置满足指示所述通信信道可重新配置的动态配置能力标准, 而检测指示所述通信信道的配置的变化的装置连接事件, 识别所述通信信道中的所述接收装置的配置参数;和 基于所述配置参数重新配置所述通信信道以将源数据流携带到接收装置。12. 根据权利要求11所述的数据传输系统,其中所述源装置还被配置来: 从配置寄存器检索分支装置能力数据, 比较所述分支装置能力数据与预定动态配置值,和 基于所述检索数据与所述预定义动态配置值的匹配程度确定所述分支装置的所述动 态配置能力。13. 根据权利要求11所述的数据传输系统,其中所述源装置还被配置来: 基于所述一个或多个接收装置的装置类型启用一个或多个额外通信信道, 基于所述一个或多个接收装置的所述配置参数确定源数据流的带宽划分,和 基于所述确定的带宽划分使所述一个或多个额外通信信道与所述一个或多个接收装 置中的相应一个接收装置相关。14. 根据权利要求11所述的数据传输系统,其中所述源装置还被配置来: 基于所述一个或多个接收装置的装置类型禁用一个或多个额外通信信道, 基于所述一个或多个接收装置的所述配置参数确定源数据流的带宽划分,和 基于所述确定的带宽划分使所述一个或多个额外通信信道与所述一个或多个接收装 置中的相应一个接收装置相关。15. -种其上存储指令的计算机可读存储装置,所述指令在由计算装置执行时使所述 计算装置执行包括以下项的操作: 响应于所述通信信道的分支装置满足指示所述通信信道可重新配置的动态配置能力 标准,而检测指示所述通信信道的配置的变化的装置连接事件;和 基于所述通信信道中的接收装置的配置参数重新配置所述通信信道以将源数据流携 带到所述接收装置。16. 根据权利要求15所述的计算机可读存储装置,所述操作还包括: 识别所述通信信道中的所述接收装置的类型;和 识别所述通信信道中的所述接收装置的配置参数;17. 根据权利要求15所述的计算机可读存储装置,所述操作还包括: 比较分支装置能力数据与预定动态配置值;和 基于所述检索数据与所述预定义动态配置值的匹配程度确定所述分支装置的所述动 态配置能力。18. 根据权利要求15所述的计算机可读存储装置,所述操作还包括: 基于所述一个或多个接收装置的装置类型启用一个或多个额外通信信道; 基于所述一个或多个接收装置的所述配置参数确定源数据流的带宽划分;和 基于所述确定的带宽划分使所述一个或多个额外通信信道与所述一个或多个接收装 置中的相应一个接收装置相关。19. 根据权利要求15所述的计算机可读存储装置,所述操作还包括: 基于所述一个或多个接收装置的装置类型禁用一个或多个额外通信信道; 基于所述一个或多个接收装置的所述配置参数确定源数据流的带宽划分;和 基于所述确定的带宽划分使所述一个或多个额外通信信道与所述一个或多个接收装 置中的相应一个接收装置相关。20. -种用于配置通信信道的方法,其包括: 执行装置识别读取操作以确定接收装置的配置参数; 接收关于所述接收装置的装置识别数据信息;和 基于所述装置识别数据信息重新配置通信信道,其中重新配置是至少部分基于用户偏 好或预定配置策略。21. 根据权利要求20所述的方法,其中对源装置、分支装置或接收装置中的一个的配 置寄存器执行装置识别读取操作。
【专利摘要】系统和方法用于配置通信信道。源装置可动态地映射显示器端口通道以支持显示器装置和USB3.0装置两者。一种用于配置通信信道的方法包括响应于所述通信信道的分支装置满足指示所述通信信道可重新配置的动态配置能力标准,而检测指示所述通信信道的配置的变化的装置连接事件。识别所述通信信道中的接收装置的配置参数。基于所述配置参数重新配置所述通信信道以将源数据流携带到所述接收装置。
【IPC分类】G06F13/42, G06F13/38, H04L29/06
【公开号】CN104903879
【申请号】CN201380069748
【发明人】赛依德·阿塔尔·侯赛因
【申请人】Ati科技无限责任公司
【公开日】2015年9月9日
【申请日】2013年11月6日
【公告号】EP2917843A2, US8886846, US20140129738, WO2014072826A2, WO2014072826A3