接口芯片的控制方法、装置、存储介质和处理器与流程

文档序号:13876283阅读:444来源:国知局
接口芯片的控制方法、装置、存储介质和处理器与流程

本发明涉及计算机领域,具体而言,涉及一种接口芯片的控制方法、装置、存储介质和处理器。



背景技术:

ucsi(usbtype-cconnectorsystemsoftwareinterface)是intel整理、发布的,关于实现在笔记本基带的ec(embeddedcontroller)解决方案中,用于处理usbtype-cpd的接口规范定义。

但是在实际使用过程中,由于各个厂家的接口芯片设计存在差异,因此实现在ec中的ucsi接口也存在着很大的不同,从而存在不同接口芯片与操作系统无法兼容的问题

针对上述不同接口芯片与操作系统无法兼容的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种接口芯片的控制方法、装置、存储介质和处理器,以至少解决不同接口芯片与操作系统无法兼容的技术问题。

根据本发明实施例的一个方面,提供了一种接口芯片的控制方法,包括:接收操作系统下发的用于对与所述操作系统不兼容的预定接口芯片进行控制的命令;根据接收的所述命令,在芯片函数库中调用对所述预定接口芯片进行控制的所述接口函数,其中,所述芯片函数库中包括多个用于控制不同接口芯片的接口函数;根据所述接口函数控制所述预定接口芯片。

进一步地,在接收操作系统下发的用于对与所述操作系统不兼容的预定接口芯片进行控制的命令之后,所述方法还包括:判断所述预定接口芯片的运行状态;在所述预定接口芯片空闲的情况下,调取用于控制所述预定接口芯片的所述接口函数。

进一步地,在根据所述接口函数控制所述预定接口芯片之后,所述方法还包括:在改变所述预定接口芯片的类型发生改变的情况下,将改变后的预定接口芯片的类型传递给所述操作系统。

进一步地,所述预定接口芯片为通用串行总线usbtype-c电源协议芯片。

根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述任一项所述的方法。

根据本发明的又一个实施例,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任一项所述的方法。

根据本发明实施例的另一方面,还提供了一种接口芯片的控制装置,包括:接收单元,用于接收操作系统下发的用于对与所述操作系统不兼容的预定接口芯片进行控制的命令;调用单元,用于根据接收的所述命令,在芯片函数库中调用对所述预定接口芯片进行控制的所述接口函数,其中,所述芯片函数库中包括多个用于控制不同接口芯片的接口函数;控制单元,用于根据所述接口函数控制所述预定接口芯片。

进一步地,所述装置还包括:判断单元,用于在接收操作系统下发的用于对与所述操作系统不兼容的预定接口芯片进行控制的命令之后,判断所述预定接口芯片的运行状态;调取单元,用于在所述预定接口芯片空闲的情况下,调取用于控制所述预定接口芯片的所述接口函数。

进一步地,所述装置还包括:传输单元,用于在根据所述接口函数控制所述预定接口芯片之后,在改变所述预定接口芯片的类型发生改变的情况下,将改变后的预定接口芯片的类型传递给所述操作系统。

进一步地,所述预定接口芯片为通用串行总线usbtype-c电源协议芯片。

在本发明实施例中,在操作系统与预定接口芯片不兼容的情况下,接收操作系统下发的用于对预定接口芯片进行控制的命令,并根据该命令在芯片函数库中调取与预定接口芯片对应的,用于对预定接口进行控制的接口函数,并根据该接口函数控制预定接口芯片,从而可以实现操作系统控制不同类型的或与操作系统不兼容的接口芯片的技术效果,解决了进而解决了不同接口芯片与操作系统无法兼容的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的接口芯片的控制方法的流程图;

图2是根据本发明实施例的一种可选的嵌入式控制器ec的示意图;

图3是根据本发明实施例的一种可选的接口芯片连接方式的示意图;

图4是根据本发明实施例的一种可选的嵌入式控制器ec与操作系统交互的示意图;

图5是根据本发明实施例的一种可选的接口芯片的控制装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,在对本发明实施例进行描述的过程中出现的部分名词或术语适用于如下解释:

ucsi,英文全称为usbtype-cconnectorsystemsoftwareinterface,中文名称为usbtype-c连接器系统软件接口。

ec,英文全称为embeddedcontroller,中文名称为嵌入式控制器,用于执行指定独立控制功能并具有复杂方式处理数据能力的控制系统,包括嵌入式微电子技术芯片来控制电子设备或装置,能够完成监视、控制等各种自动化处理任务。

pd,英文全称为powerdelivery,功率输出,是一条线缆中同时支持高达100w(5v、12a)电力传输和数据通信的协议规范,通过电源接线vbus直流电平上耦合fsk信号来请求充电器调整输出电压和电路的过程。

根据本发明实施例,提供了一种接口芯片的控制方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种可选的接口芯片的控制方法的流程图,如图1所示,该方法包括如下步骤:

步骤s102,接收操作系统下发的用于对与操作系统不兼容的预定接口芯片进行控制的命令;

步骤s104,根据接收的命令,在芯片函数库中调用对预定接口芯片进行控制的接口函数,其中,芯片函数库中包括多个用于控制不同接口芯片的接口函数;

步骤s105,根据接口函数控制预定接口芯片。

根据本发明上述实施例,在操作系统与预定接口芯片不兼容的情况下,接收操作系统下发的用于对预定接口芯片进行控制的命令,并根据该命令在芯片函数库中调取与预定接口芯片对应的,用于对预定接口进行控制的接口函数,并根据该接口函数控制预定接口芯片,从而可以实现操作系统控制不同类型的或与操作系统不兼容的接口芯片的技术效果,解决了进而解决了不同接口芯片与操作系统无法兼容的技术问题。

在步骤s102中,操作系统对任意接口芯片下发同一个用于控制接口芯片的命令,即操作系统并不会针对不同的接口芯片下发不同类型的命令。

可选地,接口芯片可以是电源协议芯片,预定接口芯片可以是电源协议芯片。

可选地,在芯片函数库中预先存储的与预定接口芯片对应的接口函数,其中,在预定接口芯片接入后,识别该预定接口的类型,并将该预定接口的类型对应的接口函数存储在芯片函数库中。

可选地,预定接口芯片用于控制接口工作,例如,控制接口接收信息,控制接口输出信息,控制接口接收电力。

可选地,该预定接口芯片和接口可以应用在智能移动终端或计算机终端中,例如,智能手机、平板电脑、笔记本电脑、以及台式电脑等设备中。

可选地,设备可以通过该接口传输信息或传输电力。例如,智能手机可以通过该接口与其他终端设备传输数据,还可以通过该接口充电,其中,预定接口芯片用于控制接口实现数据传或者充电的功能。

可选地,预定接口芯片可以是usbpd芯片,其中,usbpd芯片,该usppd芯片可以应用在type-c接口中,通过该usbpd芯片,将电力调整为type-c接口所支持的100w(5v、12a)的电力传输。

可选地,接口函数是用于控制预定接口芯片的指示函数,用于通过该接口函数控制预定接口芯片,进而实现对接口功能的控制。

可选地,芯片函数库中预先存储不同接口芯片对应的接口函数,在接收到操作系统下发的命令的情况下,可以先检测预定接口芯片的类型,再提取与预定接口芯片的类型对应的接口函数,进而根据该接口函数控制预定接口控制芯片。

可选地,在芯片数据库中可以包括预定接口芯片对应的多个接口函数,其中,每个接口函数用于控制接口芯片实现接口的一种功能。

例如,预定接口芯片a在芯片数据库中包括接口函数a1、接口函数a2、以及接口函数a3,其中,预定接口芯片a在接口函数a1的控制下,可以使接口实现功能a1;其中,预定接口芯片a在接口函数a2的控制下,可以使接口实现功能a2;其中,预定接口芯片a在接口函数a3的控制下,可以使接口实现功能a3。

可选地,芯片数据库可以在接入或更换接口芯片的情况下,可以获取接口芯片的控制函数。

可选地,在接入或更换接口芯片的情况下,可以从接入或更换的接口芯片中获取该接口芯片的控制函数。

可选地,在接入或更换接口芯片的情况下,可以检测接入或更换的接口芯片,然后在互联网上,下载该接口芯片对应的控制函数。

作为一种可选的实施例,在接收操作系统下发的用于对与操作系统不兼容的预定接口芯片进行控制的命令之后,该实施例还可以包括:判断预定接口芯片的运行状态;在预定接口芯片空闲的情况下,调取用于控制预定接口芯片的接口函数。

采用本发明上述实施例,在接收到对预定接口芯片进行控制的命令后,判断预定接口的运行状态,并在预定接口芯片处于空闲的情况下,调取用于控制该预定接口芯片的接口函数,从而可以在不影响预定接口芯片工作的情况下,实现对预定接口函数的控制。

可选地,预定接口芯片的工作状态是指,在芯片函数库中调取接口函数对预定接口芯片控制的过程。

作为一种可选的示例,在接收到操作系统下发的命令a的情况下,先判断该命令a对应的接口芯片是否可以调用接口函数。例如,在接口芯片处于运行状态的情况下,接口芯片不可以调用接口函数;在接口芯片处于空闲状态下,可以调用接口函数。在接口芯片处于空闲状态的情况下,根据该命令a调用该预定接口芯片对应的接口函数a控制该预定接口芯片。

作为一种可选的实施例,在根据接口函数控制预定接口芯片之后,该实施例还可以包括:在改变预定接口芯片的类型发生改变的情况下,将改变后的预定接口芯片的类型传递给操作系统。

采用本发明上述实施例,在预定接口芯片的类型发生改变的情况下,将改变后的预定接口芯片的类型传递给操作系统,从而可以根据操作系统的命令调取与改变后的预定接口芯片对应的接口函数,控制修改后的预定接口芯片。

作为一种可选的示例,在预定接口芯片的类型为a芯片的情况下,若将a芯片改变为b芯片,则将b芯片的类型传递给操作系统。操作系统在发出的命令后,可以从芯片函数库中调取与b芯片对应的接口函数,实现对b芯片的控制。

作为一种可选的实施例,预定接口芯片为通用串行总线usbtype-c电源协议芯片。

采用本发明上述实施例,将通用串行总线usbtype-c电源协议芯片作为预定接口芯片,可以实现操作系统对通用串行总线usbtype-c电源协议芯片的控制,进而实现了操作系统对通用串行总线usbtype-c接口的控制。

本发明还提供了一种优选实施例,该优选实施例提供了一种在ec内部实现ucsi处理的方式

本发明提供了一种嵌入式控制器ec,并将嵌入式控制器ec部分的usbtype-c连接器系统软件接口部分设计为3层,从而操作系统可以通过该3层的嵌入式控制器ec对接口的操作pd芯片,避免操作系统直接控制pd芯片而造成的不兼容的问题。

图2是根据本发明实施例的一种可选的嵌入式控制器ec的示意图,如图2所示,嵌入式控制器(ec)20分为三层,其中第一层为ucsi平台策略管理器接口层21(ucsippminterfacelayer),负责与操作系统的接口交互,对操作系统的命令进行解析;第二层为ucsi平台策略管理器翻译层23(ucsippmtranslationlayer),负责对操作系统的不同请求或命令进行分发处理,然后传递给下层处理;第三层芯片执行层25,负责对各个芯片的操作。

可选地,芯片执行层可以为anx芯片执行层(anxoperationlayer)。

可选地,不同类型的pd芯片与嵌入式控制器ec的连接方式也并不相同,选择控制电源接线vbus的输出和输入也不一样。

图3是根据本发明实施例的一种可选的接口芯片连接方式的示意图,如图3所示,嵌入式控制器(ec)30通过一对i2c信号线,以及2条通用输入/输出gpio控制线以及一条中断信号线31与预定接口芯片36,其中,一对i2c信号线包括一条i2c时钟信号线32和一条i2c数据线33,两条通用输入/输出gpio控制线包括电源使能控制线34和复位控制线35,预定接口芯片36与usbtype-c连接器37相连,用于通过预定接口芯片36控制usbtype-c连接器37。

可选地,预定接口芯片可以包括oho系列芯片和mi1系列芯片。可选地,ucsi在嵌入式控制器ec中主要用于接收操作系统下达的命令,以及执行该命令,并将命令的执行结果返回给操作系统。

可选地,当物理硬件发生改变时,可以将改变的事件传递给操作系统。

可选地,当预定接口芯片的类型发生改变的情况下,可以将改变的预定接口芯片的类型上传给操作系统。

图4是根据本发明实施例的一种可选的嵌入式控制器ec与操作系统交互的示意图,如图4所示,嵌入式控制器(ec)40通过ucsi平台策略管理器接口层41可以向操作系统42返回执行结果/发送异步通知,还可以接收操作系统42发送的命令。

可选地,ucsi平台策略管理器接口层(ucsippminterfacelayer)接收到系统下发的命令后,首先进入状态判定过程,如果当前嵌入式控制器(ec)空闲且允许执行命令则去调用平台策略管理器翻译层(ppmtranslationlayer)相应接口执行命令。

根据本发明的另一方面,本发明实施例还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的接口芯片的控制方法。

根据本发明的另一方面,本发明实施例还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述的接口芯片的控制方法。

根据本发明实施例,还提供了一种接口芯片的控制装置实施例,需要说明的是,该接口芯片的控制装置可以用于执行本发明实施例中的接口芯片的控制方法,本发明实施例中的接口芯片的控制方法可以在该接口芯片的控制装置中执行。

图5是根据本发明实施例的一种可选的接口芯片的控制装置的示意图,如图5所示,该装置可以包括:

接收单元51,用于接收操作系统下发的用于对与操作系统不兼容的预定接口芯片进行控制的命令;调用单元53,用于根据接收的命令,在芯片函数库中调用对预定接口芯片进行控制的接口函数,其中,芯片函数库中包括多个用于控制不同接口芯片的接口函数;控制单元55,用于根据接口函数控制预定接口芯片。

需要说明的是,该实施例中的接收单元51可以用于执行本申请实施例中的步骤s102,该实施例中的调用单元53可以用于执行本申请实施例中的步骤s104,该实施例中的控制单元55可以用于执行本申请实施例中的步骤s106。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。

根据本发明上述实施例,在操作系统与预定接口芯片不兼容的情况下,接收操作系统下发的用于对预定接口芯片进行控制的命令,并根据该命令在芯片函数库中调取与预定接口芯片对应的,用于对预定接口进行控制的接口函数,并根据该接口函数控制预定接口芯片,从而可以实现操作系统控制不同类型的或与操作系统不兼容的接口芯片的技术效果,解决了进而解决了不同接口芯片与操作系统无法兼容的技术问题。

作为一种可选的实施例,该实施例还可以包括:判断单元,用于在接收操作系统下发的用于对与操作系统不兼容的预定接口芯片进行控制的命令之后,判断预定接口芯片的运行状态;调取单元,用于在预定接口芯片空闲的情况下,调取用于控制预定接口芯片的接口函数。

作为一种可选的实施例,该实施例还可以包括:传输单元,用于在根据接口函数控制预定接口芯片之后,在改变预定接口芯片的类型发生改变的情况下,将改变后的预定接口芯片的类型传递给操作系统。

作为一种可选的实施例,预定接口芯片为usbtype-c电源协议芯片。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1