用于执行与通用串行总线(usb)装置的管理组件传输协议(mctp)通信的方法、设备和系统的制作方法_5

文档序号:9620879阅读:来源:国知局
字段3004和信道标识符字 段3006。在所示示例中,全局标识符字段3002示为包括本地事务处理标识符字段3008和 来源标识符字段3010。在一个实施例中,全局事务处理标识符3002对于所有未决请求是独 特的。
[0099] 根据一种实现,本地事务处理标识符字段3008是由请求代理生成的字段,并且 它对于要求用于该请求代理的完成的所有未决请求是独特的。此外,在此示例中,来源标识 符3010独特地识别PCIe分层结构内的请求者代理。相应地,与来源ID 3010 -起,本地事 务处理标识符3008字段提供分层结构域内事务处理的全局标识。
[0100] 属性字段3004指定事务处理的特性和关系。在此方面,属性字段3004可能用于 提供允许修改事务处理的默认处理的另外信息。在一个实施例中,属性字段3004包括优先 级字段3012、预留字段3014、排序字段3016及无探听字段3018。此处,优先级子字段3012 可由启动者修改以指定优先级到事务处理。预留属性字段3014保持预留用于将来或供应 商定义的使用。使用优先级或安全性属性的可能使用模型可使用预留属性字段实现。
[0101] 在此示例中,排序属性字段3016用于供应传达排序的类型的可选信息,信息可修 改默认排序规则。根据一个示例实现,排序属性"0"表示要应用默认排序规则,其中,排序 属性"1"表示宽松的排序,其中,写入能够通过在相同方向上的写入,并且读取完成能够通 过在相同方向上的写入。探听属性字段3018用于确定是否探听事务处理。如图所示,信道 ID字段3006识别与事务处理相关联的信道。
[0102] 链路层2010也称为数据链路层2010,充当在事务处理层2005与物理层2020之 间的中间级。在一个实施例中,数据链路层2010的责任是提供用于在链路的两个组件之 产是交换事务处理层分组(TLP)的可靠机制。数据链路层2010的一侧接受由事务处理层 2005组合的TLP,并且应用分组序列标识符2011,即,标识号或分组号,计算和应用检错代 码,即,CRC 2012,并且将修改的TLP提交到物理层2020以便实现跨物理到外部装置的传 送。
[0103] 在一个实施例中,物理层2020包括逻辑子块2021和电气子块2022以将分组物理 传送到外部装置。此外,逻辑子块2021负责物理层2021的"数字"功能。在此方面,逻辑 子块包括准备外出信息以供物理子块2022传送的传送段和在将收到的信息传递到链路层 2010前识别和准备它的接收器段。
[0104] 物理块2022包括传送器和接收器。传送器由逻辑子块2021供应有符号,传送器 将符号串行化并且传送到外部装置上。接收器供应有来自外部装置的串行化符号,并且将 收到的信号变换成比特流。比特流被去串行化并且供应到逻辑子块2021。在一个实施例 中,采用8b/10b传送代码,其中,传送/接收10比特符号。此处,特殊符号用于构造带有帧 2023的分组。另外,在一个示例中,接收器也提供从进入串行流恢复的符号时钟。
[0105] 如上所述,虽然参照PCIe协议栈的一特定实施例讨论了事务处理层2005、链路层 2010和物理层2020,但分层协议栈不受如此限制。实际上,可包括/实现分层协议。作为 示例,表示为分层协议的端口 /接口包括:(1)组合分组的第一层,即,事务处理层;将分组 排序的第二层,即,链路层;以及传送分组的第三层,即,物理层。作为特定示例,利用了公用 标准接口(CSI)分层协议。
[0106] 接着参照图13,图中示出PCIe串行点对点结构的一实施例。虽然示出了 PCIe串行 点对点链路的一实施例,但由于串行点对点链路包括用于传送串行数据的任何传送路径, 因此,它并不受如此限制。在所示实施例中,基本PCIe链路包括两个低电压差分驱动信号 对:传送对4006/4011和接收对4012/4007。相应地,装置4005包括传送逻辑4006以将数 据传送到装置4010,并且接收逻辑4007以接收来自装置4010的数据。换而言之,在PCIe 链路中包括两个传送路径(即,路径4016和4017)和两个接收路径(即,路径4018和4019)。
[0107] 传送路径指用于传送数据的任何路径,如传送线路、铜线、光学线路、无线通信信 道、红外通信链路或其它通信路径。在诸如装置4005和装置4010等两个装置之间的连接 称为链路,如链路4015。链路可支持一个通路-每个通路表示一组差分信号对(一对用于 传送,一对用于接收)。为换算带宽,链路可聚合由xN表示的多个通路,其中,N是任何支持 的链路宽度,如1、2、4、8、16、32、64或更宽。
[0108] 差分对指传送差分信号的两个传送路径,如线路4016和4017。作为示例,在线路 4016从低电压电平切换到高电压电平,即上升缘时,线路4917从高逻辑电平驱动到低逻辑 电平,g卩,下降缘。差分信号可能展示更佳的电气特性,如更佳的信号完整性,g卩,交叉耦合、 电压过冲/欠冲、振铃等。这允许实现更佳的定时窗口,更佳的定时窗口允许更快的传送频 率。
[0109] 以下示例涉及其它实施例。
[0110] 在一个示例中,设备包括主机控制器,主机控制器要耦合到配置成检测第一消息 类型的消息的管理控制器和要耦合到配置成检测第二消息类型的消息和第三消息类型的 消息的端点装置,主机控制器将第二消息类型的消息发送到端点装置,其中,第二消息类型 的消息包括在第一消息类型的消息中在主机控制器中收到的来自管理控制器的第三消息 类型的消息,主机控制器包括隔离逻辑(sequestration logic)以将端点装置从主机处理 器隔离。在一个示例中,主机控制器还包括映射逻辑以将第一消息类型的消息映射到第二 消息类型的消息,以在管理控制器与端点装置之间提供端对端协议。
[0111] 在示例中,主机控制器包括第一逻辑以接收来自管理控制器的第一隧道请求,响 应第一隧道请求而生成和发送令牌到端点装置,响应第一隧道请求,将从管理控制器收到 的数据发送到端点数据,以及之后将隧道握手分组发送到管理控制器以指示数据的状态。
[0112] 在示例中,第一逻辑要接收来自管理控制器的第二隧道请求,响应第二隧道请求 而生成和发送第二令牌到端点装置,以及经隧道通知消息将从端点装置收到的数据发送到 管理控制器。
[0113] 在示例中,第一逻辑要接收来自管理控制器,包括端点装置列表的第三隧道请求, 以请求对应端点装置的轮询,其中,响应第三隧道请求,主机控制器要在某个通信帧期间, 启动到每个端点装置的数据请求。
[0114] 在示例中,第一逻辑要响应数据请求将在第一通信帧中从第一端点装置收到的第 一数据发送到管理控制器,其中,响应未从第一端点装置接收响应数据请求的确认消息或 停止(stall)消息,第一逻辑将不发送消息到管理控制器。
[0115] 在示例中,第一逻辑将响应端点装置的插入而生成设置令牌,并且将设置令牌传 递到管理控制器和主机处理器,其中,设置令牌将与端点装置的标识一起发送到管理控制 器,并且设置令牌将发送到主机控制器而无端点装置标识。
[0116] 在示例中,第一逻辑将接收来自用于端点装置的管理控制器的过滤请求,并且响 应过滤请求,暂停来自用于端点装置的主机处理器的输入/输出请求分组(IRP)的处理,以 及响应来自管理控制器的隧道请求,允许在端点装置与管理控制器之间发送数据。
[0117] 在示例中,主机控制器将在端点装置传递的第二消息类型的USB分组内接收第三 消息类型的MCTP分组,并且在第一消息类型的PCIe ?分组内传递USB分组到管理控制器。
[0118] 在一个示例中,设备包括USB装置,USB装置包括具有地址的至少一个逻辑装置, 该至少一个逻辑装置包括多个端点,每个端点具有端点号和流向,其中,多个端点包括发送 在USB分组中嵌入的一个或更多个MCTP分组的第一 MCTP端点和接收在USB分组中嵌入的 一个或更多个MCTP分组的第二MCTP端点。
[0119] 在示例中,USB装置耦合到主机控制器,主机控制器经PCIe ?协议与耦合到USB装 置的管理控制器进行通信。
[0120] 在示例中,响应从管理控制器收到的对数据的请求,第一 MCTP端点要将数据插入 第一 MCTP分组,并且将MCTP分组封装到第一 USB分组中。
[0121] 在示例中,主机控制器要在PCIe ?分组内封装第一 USB分组,并且将PCIe ?分组发 送到管理控制器。
[0122] 在示例中,主机控制器要将有关除第一和第二MCTP端点外多个端点的第一信息 发送到主机处理器,并且将有关第一和第二MCTP端点的第二信息发送到管理控制器,其 中,向主机处理器隐藏了第一和第二MCTP端点。
[0123] 在示例中,主机控制器要响应来自主机处理器的请求,将第一信息发送到主机处 理器,并且响应来自管理控制器的通知请求,将第二信息发送到管理控制器。
[0124] 在一个示例中,设备包括管理控制器以执行与包括主机控制器的多个装置的管理 通信,主机控制器配置成与多个USB装置进行通信以耦合到主机控制器,管理控制器包括 供应商定义的消息(VDM)逻辑以生成包括封装的USB数据的VDM分组,以便传递到多个USB 装置的至少一个装置。
[0125] 在示例中,封装的USB数据包括用于耦合到主机控制器的第一 USB装置的第一 MCTP端点的MCTP消息。
[0126] 在示例中,管理控制器要接收来自远程系统的通信,并且生成VDM分组以请求第 一 USB装置的第一 MCTP端点在第一 USB装置上执行动作。
[0127] 在示例中,第一 USB装置包括闪存存储器,并且动作包括闪存存储器的擦除。
[0128] 在示例中,VDM分组包括PCIe ?分组,管理控制器经PCIe ?链路耦合到主机控制器。
[0129] 在示例中,PCIe ?分组包括具有PCIe ?报头和USB隧道VDM报头的PCIe ? VDM报 头和包括USB分组的PCIe ? VDM数据部分,其中,USB分组包括在其中封装的MCTP分组。
[0130] 在一个示例中,系统包括:主机控制器,与多个USB装置进行通信,并且包括过滤 逻辑以过滤来自第一 USB装置的MCTP端点的信息,以防止其被发送到主机处理器,并且将 MCTP端点信息发送到管理控制器;耦合到主机控制器的USB装置,USB装置包括具有多个端 点的至少一个逻辑装置,每个端点具有端点号和流向,其中,多个端点包括发送在USB分组 中嵌入的一个或更多个MCTP分组的第一 MCTP端点和接收在USB分组中嵌入的一个或更多 个MCTP分组的第二MCTP端点;耦合到主机控制器的管理控制器,管理控制器包括VDM逻辑 以生成包括封装的USB数据的VDM分组,以便传递到多个USB装置的至少一个装置。
[0131] 在示例中,系统还包括耦合到主机控制器的SoC,SoC包括多个核、多个高速缓冲 存储器、耦合多个核到至少一个外设装置的结构接口及控制SoC的功耗的功率控制器。
[0132] 在示例中,管理控制器在SoC中实现。
[0133] 在示例中,系统包括无线通信装置,无线通信装置还包括非易失性存储装置和无 线接口。
[0134] 要注意的是,诸如上述SoC等处理器能够使用各种部件。
[0135] 在示例中,处理器包含在用户设备触摸启用装置中。
[0136] 在另一示例中,系统包括显示器和存储器,并且包括上述示例的一个或更多个示 例的处理器。
[0137] 在示例中,管理控制器将接收来自远程系统的消息,并且生成VDM分组以请求第 一 MCTP端点在第一 USB装置上执行动作,第一 USB装置包括闪存存储器,并且动作
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1