当前位置: 首页 > 专利查询>英特尔公司专利>正文

物理层设备操作系统以及方法技术方案

技术编号:15956131 阅读:58 留言:0更新日期:2017-08-08 09:55
本文公开了与引起物理层(PHY)设备相关联的装置、系统以及方法。在实施例中,装置可以包括用于存储与在装置外部的、包括第一外部PHY设备的一个或多个外部PHY设备相关联的一个或多个活动列表的存储器设备。该装置还可以包括执行引擎的处理器,所述引擎用于接收由第一外部PHY设备执行操作的请求,识别来自一个或多个活动列表的与第一外部PHY设备相关联的活动列表、识别来自与第一外部PHY设备相关联的活动列表的用于实现操作的执行的活动,以及引起第一外部PHY设备根据该活动来执行操作。

【技术实现步骤摘要】
物理层设备操作系统以及方法
本公开涉及电子电路以及计算的领域。更具体地,本公开涉及例如在计算设备中的物理层(PHY)设备的操作。
技术介绍
本文提供的
技术介绍
描述是出于概括地呈现本公开的上下文的目的。除非本文明确指出,否则在本部分中描述的材料不作为本专利技术中的权利要求的现有技术,并且不被承认为通过包括在本部分中而成为现有技术。计算设备中的PHY设备的启用通常涉及介质访问控制器(MAC)以及PHY设备之间的通信。为了便于在组件之间发生的通信,MAC和PHY设备必须使用相同的编程结构来进行通信。由于没有标准编程结构被定义用于MAC和PHY设备之间的通信,所以取决于所实现的MAC和/或PHY设备,多个不同的编程结构可以被利用以用于MAC和PHY设备之间的通信。在旧计算设备中,MAC和PHY设备通常由不同的制造商进行生产,这些不同的制造商研发这些组件而制造商彼此之间不进行交互。制造商之间的交互的缺乏将导致MAC和PHY设备彼此以不同的编程结构来进行通信。为了改正该问题,MAC制造商、计算设备和/或主板的生产商、和/或第三方将在与PHY设备相关联的驱动器中对二进制代码进行重新编程,以使得能够在MAC和PHY设备之间进行通信。该方法的执行是复杂的、耗时的、花费代价的。附图说明由以下的具体实施方式以及结合附图来更好地理解实施例。为了实施本具体实施方式,类似的附图标记表示类似的结构元件。实施例作为示例,并且不是以限制的方式,在随附的附图中示出。图1示出了根据各个实施例的示例计算设备的组件当中的示例通信流。图2示出了根据各个实施例的用于PHY启用的计算结构的示例抽象表示。图3示出了根据各个实施例的PHY启用的示例过程。图4示出了根据各个实施例的示例活动列表头部结构。图5示出了根据各个实施例的内容条目结构的示例表。图6示出了根据各个实施例的内容条目头部结构的示例表。图7示出了根据各个实施例的内容条目头部结构的另一示例表。图8示出了根据各个实施例的示例动作结构。图9示出了根据各个实施例的示例活动头部结构。图10示出了可以采用本文所描述的装置和/或方法的示例计算设备。具体实施方式本文公开了与物理层(PHY)设备操作相关联的装置、方法以及存储介质。在实施例中,装置可以包括用于标识PHY设备以及访问与PHY设备相关联的活动列表的一个或多个处理器、设备、和/或电路。该装置可以访问活动列表中的能够实现介质访问控制器(MAC)和PHY设备之间的通信的活动来发起由PHY设备执行的PHY级任务。本文公开的装置、方法、以及存储介质可以配置并且控制第三方PHY设备而不对驱动器二进制进行修改。在以下的具体实施方式中,参考形成其一部分的附图,其中在全文中,类似的附图标记指代类似的部分,并且在该附图中是通过可以被实施的示例实施例的方式进行示出的。应当理解的是,可以利用其他实施例,并且结构或逻辑改变可以在不偏离本公开的范围的情况下做出。因此,以下的具体实施方式不是在限制意义上做出的,并且实施例的范围由所附的权利要求以及其等价物来进行限定。本公开的方面将在随附的描述中进行公开。本公开的可选的实施例以及其等价物可以在不偏离本公开的精神或范围内进行设计。应当注意的是,以下公开的类似的元件以附图中类似的附图标记来进行指示。继而,各种操作可以以对理解所要求保护的主题最有用的方式被描述为多个分立的动作或操作。然而,描述的顺序不应当被解释为暗示这些操作必须是所依赖的顺序。特别地,这些操作可以不以所表示出的顺序执行。所描述的操作可以以与所描述的实施例不同的顺序来执行。各种额外的操作可以被执行和/或所描述的操作可以在额外的实施例中被省略。出于本公开的目的,短语“A和/或B”表示(A)、(B)、或者(A和B)。出于本公开的目的,短语“A、B和/或C”表示(A)、(B)、(C)、(A和B)、(A和C)、(B和C)、或者(A、B和C)。出于本公开的目的,短语“用户”不限于个人。短语“用户”可以被解释为实体、公司、一组个人、或其一些组合。描述可以使用短语“在一实施例中”、“在实施例中”、或者“在一些实施例中”,其可以指代相同或者不同的实施例中的一个或多个。此外,术语“包括”、“包含”、“具有”等等,关于本公开的实施例所使用的是相同的。如本文所使用的,术语“电路”可以指以下项的部分,或者包括以下项:专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享的、专用的、或者分组)和/或存储器(共享的、专用的、或者分组)、组合逻辑电路、和/或提供所描述的功能的其他合适的组件。现在参考图1,其中,示出了根据各个实施例的,示例计算设备100的组件当中的示例通信流。如所示出的,根据实施例的装置可以包括存储器设备102、包括驱动器106和SoC硬件的片上系统(SoC)设备、PHY设备114或者其一些组合。存储器设备102、SoC设备以及PHY设备114可以彼此耦合,使得每一个设备能够与其他设备进行通信。存储器设备102可以包括非易失性存储器设备、易失性存储器设备、驻存在SoC设备上的存储器、在SoC设备外部的存储器设备、随机存取存储器(RAM)设备、只读存储器(ROM)设备、或其一些组合。存储器设备102可以存储一个或多个活动列表104,一个或多个活动列表104能够使SoC设备与PHY设备114进行通信,以使PHY设备114执行PHY级任务。活动列表104中的每一个可以与PHY设备、PHY设备的类型、用于与一个或多个PHY设备进行通信的编程结构、SoC设备、SoC设备的类型、驻存在SoC设备上的MAC、驻存在SoC设备上的MAC的类型或其一些组合相关联。每一个活动列表可以包括一个或多个活动,其中,每一个活动可以引起PHY设备响应于该活动的执行来执行PHY级别的任务。驱动器106可以与存储器设备102进行通信,并且可以访问存储在存储器设备102上的一个或多个活动列表104。驱动器106可以驻存在SoC设备上。驱动器可以驻存在通常被称为固件的器件上,并且可以包括固件驱动器。在一些实施例中,驱动器106可以驻存在SoC设备的外部,并且耦合到SoC设备使得驱动器106可以与SoC设备进行通信,反之亦然。驱动器可以是能够使SoC设备与PHY设备114进行通信的软件。对软件的部分的执行可以引起PHY设备114执行PHY级别任务。驱动器106可以包括固件驱动器、设备驱动器、或其一些组合。驱动器106可以与SoC设备、PHY设备或其一些组合相关联。驱动器106可以包括处理引擎110。处理引擎110可以利用驱动器被安装在装置上,处理引擎110可以在驱动器的安装之后被添加到驱动器,可以替换或者更改驱动器内的代码来生成处理引擎110,或其一些组合。在一些实施例中,处理引擎110可以与驱动器106分离并且耦合到驱动器106。处理引擎110可以识别PHY设备114、被利用来与PHY设备114进行通信的编程结构、SoC设备的MAC、或其一些组合。对PHY设备114的识别可以包括通过处理引擎来接收与PHY设备114相关联的PHY设备标识符。PHY设备标识符可以在针对PHY设备执行一些PHY级别任务的请求中接收。处理引擎110可以访问存储在存储器设备102上的活动列表104,并且可以基本文档来自技高网...

【技术保护点】
一种引起第一外部物理层(PHY)设备执行操作的装置,其中,所述第一外部物理层(PHY)设备在所述装置外部,所述装置包括:存储器设备,其用于:存储与包括所述第一外部PHY设备的一个或多个外部PHY设备相关联的一个或多个活动列表;以及处理器,其执行引擎,以用于:接收由所述第一外部PHY设备来执行所述操作的请求;识别来自所述一个或多个活动列表的与所述第一外部PHY设备相关联的活动列表;识别来自与所述第一外部PHY设备相关联的所述活动列表的、实现所述操作的执行的活动;以及引起所述第一外部PHY设备根据所述活动来执行所述操作。

【技术特征摘要】
2015.12.04 US 14/959,4401.一种引起第一外部物理层(PHY)设备执行操作的装置,其中,所述第一外部物理层(PHY)设备在所述装置外部,所述装置包括:存储器设备,其用于:存储与包括所述第一外部PHY设备的一个或多个外部PHY设备相关联的一个或多个活动列表;以及处理器,其执行引擎,以用于:接收由所述第一外部PHY设备来执行所述操作的请求;识别来自所述一个或多个活动列表的与所述第一外部PHY设备相关联的活动列表;识别来自与所述第一外部PHY设备相关联的所述活动列表的、实现所述操作的执行的活动;以及引起所述第一外部PHY设备根据所述活动来执行所述操作。2.如权利要求1所述的装置,其中,所述装置是片上系统(SoC)设备,并且所述引擎位于所述SoC设备的固件驱动器中。3.如权利要求1和2中的任一项所述的装置,其中,所述处理器用于进一步对包括在所述活动列表的头部中的数据执行校验和操作,以验证所述活动列表没有被破坏,其中,响应于验证所述活动列表没有被破坏,而发生引起根据所述活动而执行所述操作。4.如权利要求3所述的装置,其中,所述校验和操作包括CRC8校验和操作,并且其中,包括在所述活动列表的头部中的所述数据包括对其执行所述CRC8校验和操作的校验和值。5.如权利要求1和2中的任一项所述的装置,其中,引起根据所述活动来执行操作包括将包括在所述活动中的一个或多个动作转换为引起所述第一外部PHY设备执行所述操作的一个或多个PHY命令。6.如权利要求1和2中的任一项所述的装置,其中,引起根据所述活动来执行操作包括将包括在所述活动中的一个或多个动作转换为引起所述第一外部PHY设备执行所述操作的一个或多个介质访问控制命令。7.如权利要求1和2中的任一项所述的装置,其中:所述存储器设备还用于存储与所述活动列表相关联的内容的表;并且所述处理器还用于访问所述内容的表,其中,对所述活动的识别是基于包含在所述内容的表中的数据的。8.如权利要求1和2中的任一项所述的装置,其中,所述活动的头部指示包括在所述活动中的一个或多个动作的存储位置,其中,所述处理器还用于从所述存储位置取回所述一个或多个动作,并且其中,引起根据所述活动来执行所述操作包括执行从所述存储位置取回的所述一个或多个动作。9.如权利要求8所述的装置,其中,所述处理器还用于:识别所述一个或多个动作中的第一动作,其中,所述第一动作包括调用第二动作的动作,所述第二动作不位于包括在所述活动中的所述一个或多个动作的所述存储位置中;并且响应于识别出包括如下动作的所述第一动作,而防止所述第一动作的执行,所述动作调用不位于所述存储位置中的所述第二动作。10.如权利要求1和2中的任一项所述的装置,其中,执行所述操作的所述请求包括与所述第一外部PHY设备相关联的PHY设备指示符,并且其中,与所述第一外部PHY设备相关联的所述活动列表是至少部分地基于所述PHY设备指示符而被识别出的。11.一种用于引起物理层(PHY)设备执行第一PHY级任务的方法,包括:由片上系统(SoC)设备接收用于引起所述PHY设备执行所述第一PHY级任务的请求,所述PHY设备在所述SoC设备的外部;由所述SoC设备取回来自与所述PHY设备相关联的活动列表的与所述PHY级任务相关联的活动,所述活动列表被存储在存储器中,并且包括与包括所述第一PHY级任务的一个或多个PHY级任务相关联的一个或多个活动;并且由所述SoC设备引起所述PHY设备根据所述活动来执行所述第一PHY级任务。12.如权利要求11所述的方法,还包括由所述SoC设备对包括在所述活动的头部中的数据执行校验和操作,来验证所述活动没有被破坏,其中,响应于验证所述活动没有被破坏,而发生引起所述第一PHY级任务的执行。13.如权利要求11和12中的任一项所述的方法,其中,引起所述第一PHY级任...

【专利技术属性】
技术研发人员:D·D·布姆
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国,US

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

1