一种电源管理装置、方法和设备与流程

文档序号:22966013发布日期:2020-11-19 21:35阅读:119来源:国知局
一种电源管理装置、方法和设备与流程

本申请实施例涉及但不限于电子技术,尤其涉及一种电源管理装置、方法和设备。



背景技术:

随着电子设备系统能够实现的功能越来越多,对电源管理装置也提出了更高的要求,而如何设计电源管理装置,以满足各种对电源管理装置的要求,是本领域亟待解决的问题。



技术实现要素:

本申请实施例提供一种电源管理装置、方法和设备。

第一方面,提供一种电源管理装置,包括:

第一存储单元;

第二存储单元,用于接收并存储来自所述电源管理装置外部的第一信息,所述第一信息包括以下至少之一:所述第一存储单元的第一配置信息、所述电源管理装置的第一启动时序、所述电源管理装置的第一控制时序;

处理单元,用于读取所述第二存储单元中的所述第一信息,向所述第一存储单元写入所述第一信息;

运行单元,用于读取所述第一存储单元中的所述第一信息,以控制自身启动和/或运行。

第二方面,提供一种电源管理方法,包括:

第二存储单元接收并存储来自电源管理装置外部的第一信息,所述第一信息包括以下至少之一:所述第一存储单元的第一配置信息、所述电源管理装置的第一启动时序、所述电源管理装置的第一控制时序;

处理单元读取所述第二存储单元中的所述第一信息,向所述第一存储单元写入所述第一信息;

运行单元读取所述第一存储单元中的所述第一信息,以控制自身启动和/或运行。

第三方面,提供一种电源管理设备,包括上述的电源管理装置。

在本申请实施例中,电源管理装置包括:第一存储单元;第二存储单元,用于接收并存储来自电源管理装置外部的第一信息,第一信息包括以下至少之一:第一存储单元的第一配置信息、电源管理装置的第一启动时序、电源管理装置的第一控制时序;处理单元,用于读取第二存储单元中的第一信息,向第一存储单元写入第一信息;运行单元,用于读取第一存储单元中的第一信息,以控制自身启动和/或运行。如此,由于运行单元能够运行的第一信息,是通过电源管理装置的外部传输的,从而能够对出厂后的电源管理装置的寄存器配置和/或启动时序和/或控制时序进行优化,从而提高了电源管理装置的在运行时的灵活性,以满足各种对电源装置的要求。

附图说明

图1为相关技术提供的一种电源管理装置的架构示意图;

图2为本申请实施例提供的一种电源管理装置的架构示意图;

图3为本申请实施例提供的另一种电源管理装置的架构示意图;

图4为本申请实施例提供的又一种电源管理装置的架构示意图;

图5为本申请实施例提供的再一种电源管理装置的架构示意图;

图6为本申请实施例提供的一种电源管理装置的运行过程示意图;

图7为本申请实施例提供的一种电源管理方法的流程示意图;

图8为本申请实施例提供的一种电源管理设备的结构示意图。

具体实施方式

下面将通过实施例并结合附图具体地对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

需要说明的是:在本申请实例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

另外,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

需要说明的是,本申请任一实施例中的电源管理装置,可以是电源管理芯片(powermanagementintegratedcircuits,pmic),或者,可以是电源管理芯片中的部分硬件的组合。

在某一设备或者各类大规模的电气系统中,专门用于对设备或电气系统的电源进行管理的电源管理装置必不可少,但也越来越复杂。各设备或各系统对电源管理装置的要求越来越多,这其中就包括电源管理装置要集成数字部分和模拟部分、低频部分和高频部分、灵活多变的寄存器设置和内外部时序调整等等。所有的这些需求,增加了电源管理装置的复杂度,同时对电源管理装置设计带来了困难。

通过各类寄存器、状态机和任务序列,可以配置电源管理装置的每一个部分或者模块,同时可以设置电源管理装置对外的输出及时序等。基于这个原理,目前电源管理装置都是给各模块增加各种寄存器,同时配备不同小容量的一次性可编程(onetimeprogrammable,otp)存储器或非易失性存储器(non-volatilememory,nvm)来做后期优化。

状态机是一种数字逻辑电路的类型,状态机是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。本申请实施例中的寄存器、状态机和任务序列是可以配置的。电源管理装置的每一个部分或者模块,可以是本申请实施例中的运行单元。寄存器、状态机和任务序列可以配置本申请实施例中的一个运行单元。在一些实施方式中,可以根据寄存器、状态机和任务序列中至少一者的不同,配置不同的运行单元。

在一些实施方式中,电源管理装置中可以包括一个或至少两个运行单元,一个或至少两个运行单元可以对应一个寄存器,从而与该寄存器对应的一个或至少两个运行单元,可以根据该寄存器中存储的控制信息,进行自身启动和/或运行。

在一些实施例中,与一个寄存器对应的运行单元是不可改变的。在另一些实施例中,与一个寄存器对应的运行单元是可以变化的,例如,在第一时刻存储的信息可以被第一运行单元读取,第二时刻存储的信息可以是被第二运行单元读取。

图1为相关技术提供的一种电源管理装置的架构示意图,如图1所示,电源管理装置10包括接入端口11、内部总线12、otp/nvm存储器13、内部处理器14以及内部寄存器15。

装置制造厂可以通过一些的硬件接口,并通过接入端口11和内部总线12,来改写otp/nvm存储器13,内部处理器14会拾取otp/nvm里的内容来通过内部寄存器15配置内部各模拟和数字电路。内部寄存器可以与上述的寄存器作相同的理解。

基于图1示出的电源管理装置的架构,目前有后端和产品的应用方式。一种方式是通过厂商修改otp/nvm存储器13中的内容的方法,来配合产品预研或者量产的各种需求。这种修改otp/nvm存储器13中的内容的方式,是由电源管理装置10的制造厂来一次性写入,后端研发或产品研制人员提出需求,并等待制造厂的生产输出,这个过程往往需要最少三到四个月的时间。另一种方式是后端研发人员需要配备和制造厂一样的otp/nvm写入设备,并且在硬件设计上,配备电源管理装置10的装置连接器,以方便更换新写入otp/nvm的新装置,这种情况下,任何小的改动,都需要更换一颗新的装置,非常不适合需要频繁改写的电源管理装置10研发和差异化需求,同时硬件的成本较高和可靠性较低。

图2为本申请实施例提供的一种电源管理装置的架构示意图,如图2所示,电源管理装置20包括:第一存储单元21、第二存储单元22、处理单元23以及运行单元24。

其中,第一存储单元21可以是相关技术中的内部寄存器15。在一些实施方式中,第一存储单元21可以包括寄存器单元,寄存器单元中可以包括一个或至少两个寄存器,不同寄存器对应的配置信息可以相同或不同。

在一些实施方式中,第二存储单元22可以为随机存取存储器ram,ram可以包括非易失存储器或者易失存储器。在ram为非易失存储器时,在每次电源管理装置20启动时,无需向ram中写入电源管理装置20启动和/或运行相关的信息(例如,下述的第一信息和/或第二信息)。在ram为易失存储器时,在每次电源管理装置20启动时,需要向ram中写入电源管理装置20启动和/或运行相关的信息,从而电源管理装置20能够基于该启动和/或运行相关的信息控制启动和/或运行。在另一些实施方式中,第二存储单元22可以包括至少两个存储器中,至少两个存储器中可以存在至少一个随机存取存储器ram。

第二存储单元22,用于接收并存储来自电源管理装置20外部的第一信息。例如,在电源管理装置20应用于电源管理设备的情况下,第二存储单元22可以接收电源管理装置20外部的控制单元的第一信息。再例如,在电源管理装置20单独生产和销售的情况下,第二存储单元22可以接收制造厂商中的能够将数据输入至第二存储单元的控制单元的第一信息。其中,不管哪种实施例,控制单元是位于电源管理装置20的外部的。第一信息可以包括以下至少之一:第一存储单元21的配置信息、电源管理装置20的第一启动时序、电源管理装置20的第一控制时序。

在一些实施方式中,控制单元向第二存储单元22发送的第一信息,可以是在控制单元启动后发送的,由于控制单元的启动依赖于电源管理装置20的启动,所以控制单元是在电源管理装置20启动后再进行启动的。在控制单元启动后,可以随着用户需求的变化,向第二存储单元22发送第一信息。例如,在控制单元刚开始启动的时候,可以向第二存储单元22发送第一信息,第一信息可以是预先存储的第一信息,或者可以是上次用户关机时的第一信息。

在一些实施方式中,在电源管理装置20中存在原先的第一存储单元21的配置信息、原先的启动时序、原先的控制时序中的至少一个时,第一信息可以是对电源管理装置20原先的第一存储单元21的配置信息进行的补充和/或修改,和/或,第一信息可以是对电源管理装置20原先的启动时序进行的补充和/或修改,和/或,第一信息可以是对电源管理装置20原先的控制时序进行的补充和/或修改。

第一存储单元21的配置信息可以包括:第一存储单元21中包括的至少一个寄存器中每一寄存器的配置信息,寄存器的配置信息包括下列信息之一或任意至少两者的组合:寄存器名称、寄存器地址、缺省值、字段配置、访问权限和寄存器接口信息。

电源管理装置20的第一启动时序,可以是电源管理装置20中各个模块的启动时序,电源管理装置20的第一控制时序,可以是电源管理装置20中各个模块的控制时序。电源管理装置20中各个模块可以是电源管理装置20中的各个运行单元24,一个模块可以对应一个或至少两个运行单元24,或者,一个运行单元24可以对应一个或多个模块。

在一些实施例中,运行单元24可以是电源管理单元中的一个或者至少两个除第一存储单元、第二存储单元以及处理单元的硬件模块,该硬件模块可以是具有处理功能的硬件模块。例如,运行单元24可以包括非隔离转换装置、离线/隔离转换装置、线性电源、电源管理、同步整流控制装置、降压装置、升压装置、线性控制装置以及电子开关装置等中的至少一个。在另一些实施例中,运行单元可以按照实现功能具体划分,例如运行单元24可以是用于控制向显示装置供电的单元,或者,可以是用于向显示装置供电的单元,或者,可以是用于向射频装置供电的单元等。

处理单元23可以是相关技术中的内部处理器14。电源管理装置20中可以包括一个或至少两个处理单元23,一个处理单元23可以对应一个或至少两个寄存器,即一个处理单元23可以读取该一个或至少两个寄存器中的数据,或者,向该一个或至少两个寄存器写入数据。

处理单元23,用于读取第二存储单元22中的第一信息,向第一存储单元21写入第一信息。

运行单元24,用于读取第一存储单元21中的第一信息,以控制自身启动和/或运行。

在一些实施方式中,处理单元23在读取第一信息时,一次可以读取部分或少量的第一信息,并将该部分第一信息存储到相关的一个或多个寄存器中,以使与该一个或多个寄存器对应的运行单元24读取,并控制运行单元24的运行。

本申请实施例中的运行单元24也可以称为功能单元,以实现不同的供电功能。

在本申请实施例中,电源管理装置包括:第一存储单元;第二存储单元,用于接收并存储来自电源管理装置外部的第一信息,第一信息包括以下至少之一:第一存储单元的第一配置信息、电源管理装置的第一启动时序、电源管理装置的第一控制时序;处理单元,用于读取第二存储单元中的第一信息,向第一存储单元写入第一信息;运行单元,用于读取第一存储单元中的第一信息,以控制自身启动和/或运行。如此,由于运行单元能够运行的第一信息,是通过电源管理装置的外部传输的,从而能够对出厂后的电源管理装置的寄存器配置和/或启动时序和/或控制时序进行优化,从而提高了电源管理装置的在运行时的灵活性,以满足各种对电源装置的要求。

图3为本申请实施例提供的另一种电源管理装置的架构示意图,如图3所示,电源管理装置20包括:第一存储单元21、第二存储单元22、处理单元23以及运行单元24。

在一些实施方式中,第二存储单元22,还存储第二信息;第二信息包括初始启动信息,或者,第二信息包括初始启动信息和和初始配置信息;初始启动信息包括电源管理装置20启动所需的信息,初始配置信息包括以下至少之一:第一存储单元21的第二配置信息、电源管理装置20的第二启动时序、电源管理装置20的第二控制时序。

第二配置信息和/或第二启动时序和/或第二控制时序,可以是第二存储单元22中原先的配置信息和/或启动时序和/或控制时序,在电源管理装置20的处理单元23得到第一信息之前,电源管理装置20可以先按照第二配置信息和/或第二启动时序和/或第二控制时序启动和/运行。在处理单元23得到第一信息之后,电源管理装置可以不再或者部分按照第一配置信息和/或第一启动时序和/或第一控制时序启动和/或运行,并按照第二配置信息和/或第二启动时序和/或第二控制时序启动和/或运行

第二存储单元22存储的第二信息可以是不可以修改的信息,例如,第二信息可以是烧录在第二存储单元22中。

在对电源管理装置20中的各个运行单元24的启动时序和/或运行时序和/或寄存器配置不作要求的情况下,第二信息中可以不包括电源管理装置20的第二启动时序和/或第二运行时序和/或第二配置信息,即电源管理装置可以按照初始启动信息中所对应的默认设置执行即可。

初始启动信息可以包括以下至少一者:指令集、第一存储单元的初始值、启动电源管理装置所需的数据、各个运行单元24相互配合所需的数据。

其中,指令集可以包括寻址方式、数据格式、存放类型以及执行类型中的至少一者。寻址方式可以包括立即寻址、直接寻址、基址寻址或变址寻址等,数据格式可以包括指令操作数类型比如地址、数字、字符、逻辑数等中的至少一个,存放类型可以包括比如存储字长和/或是否对齐存放等。指令类型可以包括:数据传送、算术逻辑操作、移位操作、转移操作以及输入输出等中的至少一个。

第一存储单元的初始值,用于对电源管理装置20中的第一存储单元21进行初始化配置。第一存储单元的初始值可以包括:第一存储单元21包括的一个或至少两个寄存器中每个寄存器的初始值。

电源管理装置20可以通过启动电源管理装置20所需的数据,来执行启动。以及电源管理装置20中的各个运行单元24,可以根据各个运行单元24相互配合所需的数据,来互相配合运行,以实现相应地功能。

处理单元23,还用于读取第二存储单元22中的至少部分第二信息,向第一存储单元21中写入至少部分第二信息。

在一些实施方式中,处理单元23可以读取第二存储单元22中的全部的第二信息,向第一存储单元21中写入第二信息,即第二存储单元22的第二信息全部是通过处理器存储到第一存储单元21中的。在另一些实施方式中,第二存储单元22可以直接将第一部分的第二信息写入到第一存储单元21中,处理器读取第二存储单元22的第二部分的第二信息,并将该第二部分的第二信息存储到第一存储单元21中。

应需注意的是,在处理单元23向第一存储单元21写入数据(例如第一信息或第二信息)时,或者,第二存储单元22向第一存储单元21中写入数据时,每次向第一存储单元21写入的数据大小,可以小于或等于第一存储单元21能够存储的数据大小。在每次向第一存储单元21写入一次数据后,该数据可以被运行单元24读取,在下次向第一存储单元21写入数据时,下次写入的数据可以覆盖已经写入的数据,或者,寄存器可以先执行复位(reset),以清空寄存器中存储的数据,然后,再写入下次的数据。其中,运行单元24可以根据一次或至少两个读取的数据执行相应的功能。

运行单元24,用于读取第一存储单元21中的至少部分第二信息,以控制自身启动和/或运行。

例如,初始启动信息中的第一存储单元的初始值和/或启动电源管理装置所需的数据,可以用于控制电源管理装置20启动,指令集和/或各个运行单元24相互配合所需的数据,可以用于控制电源管理装置20运行。

运行单元24还可以读取第二存储单元22写入到第一存储单元21中的第二部分的第二信息,以执行自身启动和/或运行。第一部分的第二信息和第二部分的第二信息不同,且第一部分的第二信息和第二部分的第二信息的结合的数据量,可以小于或等于第二信息的数据量。

在一些实施方式中,电源管理装置20,还包括:总线25和连接在总线上的接入端口26;第一存储单元21和第二存储单元22均连接总线25;第二存储单元22,还用于通过接入端口和总线,接收并存储来自电源管理装置外部的第一信息。

总线25可以是相关技术中的内部总线12。

在本申请实施方式中,由于运行单元能够读取第一存储单元中的第二信息,从而能够执行与第二信息对应的启动和/或运行,在通过第二信息启动和/或运行后,运行单元接着执行与第一信息对应的运行,第二信息对应的启动和/或运行,为第一信息对应的运行创造了前提条件。

图4为本申请实施例提供的又一种电源管理装置的架构示意图,如图2和图4所示,电源管理装置20包括:第一存储单元21、第二存储单元22、处理单元23以及运行单元24。其中,第一存储单元21和第二存储单元22均连接总线25。

在一些实施方式中,第一存储单元21中的第一信息,可以用于电源管理装置20外部通过接入端口和总线读取和/或改写。

在一些实施方式中,第二存储单元22中的第一信息,可以用于电源管理装置20外部通过接入端口和总线读取和/或改写。

在一些实施方式中,处理单元23,还用于向第二存储单元22写入第一控制数据;第二存储单元22中的第一控制数据,用于处理单元23读取和/或改写,和/或,用于电源管理装置20外部通过接入端口26和总线25读取和/或改写。

在一些实施方式中,处理单元23,还用于读取第一存储单元21中的第一信息,以控制自身启动和/运行。

本申请实施例中的控制单元30可以是系统控制器(systemcontroller),控制单元30中可以包括接入接口,控制单元30中的接入接口可以与电源管理装置20中的接入端口26通过导线连接,导线可以是印制电路板(printedcircuitboard,pcb)上的电路。本申请实施例中的处理单元23可以用受控硬件模块(controlledhardwareblocks)代替。接入接口与接入端口26相匹配。

在本申请实施方式中,系统控制器通过电源管理装置20的总线25来读写其内部的第二存储单元22和第一存储单元21,各受控硬件模块被内部程序和第一存储单元21控制运行。电源管理装置20内部的第二存储单元22可以进一步被优化成既方便访问又可以多次读写的存储方式,同时还可以保留原来的otp/nvm存储器和第一存储单元21的操作习惯。

在本申请实施例中,利用第二存储单元代替相关技术中的otp/nvm存储器,使得第二存储单元能够接收并存储电源管理装置外部发送的数据,该数据能够指导电源管理装置的运行,从而提高了电源管理装置在运行时的灵活性。

图5为本申请实施例提供的再一种电源管理装置的架构示意图,如图2和图5所示,电源管理装置20包括:第一存储单元21、第二存储单元22、处理单元23以及运行单元24。其中,第一存储单元21和第二存储单元22均连接总线25。

在一些实施方式中,第二存储单元22,可以包括:第一存储器221和存储控制器222。

第一存储器(otp)221,用于存储初始启动信息;初始启动信息包括电源管理装置20启动所需的信息。

例如,初始启动信息可以包括:启动电源管理装置20所需的数据、第一存储单元的初始值以及指令集中的至少一个。

第一存储器221中可以包括otp/nvm存储器。在本申请实施例中,第一存储器221为otp存储器。在另一实施例中,第一存储器221可以是nvm存储器。在其它实施例中,第一存储器221可以是不可擦除的存储器,或只读存储器,或不可编程存储器,或磁表面存储器等。

本申请实施例中的存储控制器222可以是nvm控制器。存储控制器(nvm控制器)222,用于读取第一存储器(otp)221中的初始启动信息中的第一部分信息,向第一存储单元21写入第一部分信息。存储控制器可以不对读取的第一存储器中的数据进行修改。在这种实施方式中,初始启动信息中的第一部分信息,可以是通过存储控制器222直接写入到第一存储单元21中的信息。

在一些实施方式中,第二存储单元22还可以包括:第二存储器223。

本申请实施例中的第二存储器223可以是易失性存储器,例如,第二存储器223可以是随机存取存储器(randomaccessmemory,ram)。ram可以包括磁性随机存取存储器(ferromagneticrandomaccessmemory,fram)或快闪存储器(flashmemory)。

存储控制器(nvm控制器)222,用于读取第一存储器(otp)221中的初始启动信息中的第二部分信息,向第二存储器(ram)223写入第二部分信息。

本申请实施例中的存储控制器222能够读取第一存储器221中的数据,并将第一存储器221中的数据写入到第一存储单元21和/或第二存储器223中。

处理单元23,还用于从第二存储器(ram)223中读取第二部分信息,向第一存储单元21中写入第二部分信息。

在这种实施方式中,初始启动信息中的第二部分信息,可以是通过存储控制器222写入到第二存储器223中,然后通过处理单元23从第二存储器223中读取并写入到第一存储单元21的。其中,初始启动信息中的第一部分信息和初始启动信息中的第二部分信息如何选择,是根据运行的实际情况确定的。

第一部分信息和第二部分信息可以是初始启动信息中的不同信息,第一部分信息和第二部分信息的结合的数据量,可以小于或等于初始启动信息的数据量。

在一些实施方式中,第二存储器(ram)223,还用于通过接入端口26与总线25,接收并存储来自电源管理装置20外部的发送的第一信息;处理单元23,还用于读取第二存储器(ram)223中的第一信息,向第一存储单元21中写入第一信息。

在一些实施方式中,第二存储单元22,还包括:第三存储器224。

第三存储器(rom)224,用于存储初始配置信息;初始配置信息包括以下至少之一:第一存储单元21的第二配置信息、电源管理装置20的第二启动时序、电源管理装置20的第二控制时序。

处理单元23,还用于读取第三存储器224中的初始配置信息,向第一存储单元21中写入的初始配置信息。

运行单元24,还用于读取第一存储单元21中的初始配置信息,以控制自身启动和/或运行。

第三存储器224可以包括非易失性存储器,例如,第三存储器224可以包括只读存储器(read-onlymemory,rom)。在本申请实施例中,rom可以为不可擦除的存储器。在其它实施例中,rom可以包括可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,eprom)或电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)。

在一些实施方式中第一存储单元21,还用于通过接入端口26和总线25,接收来自电源管理装置20外部的第二控制数据;第一存储单元中的第二控制数据,用于运行单元读取并控制运行单元自身运行;运行单元24,还用于读取第一存储单元21中的第二控制数据,以控制自身启动和/或运行。

在一些实施方式中,处理单元23,还用于通过接入端口26和总线25,接收来自电源管理装置外部的第三控制数据,以控制自身启动和/运行,或者,将第三控制数据写入第一存储单元21;第一存储单元21中的第三控制数据,用于运行单元24读取并控制运行单元自身运行;运行单元24,还可以用于读取第一存储单元21中的第三控制数据,以控制自身启动和/或运行。

本申请实施例中的第一控制数据、第二控制数据或者第三控制数据,可以是控制读取该第一控制数据、第二控制数据或者第三控制数据的运行单元24运行的数据,第一控制数据、第二控制数据或者第三控制数据可以是不同于上述的第一信息和第二信息的数据。

应理解的是,图4和图5虽然对应的架构中虽然数据流向不同,但是每一个单元所对应的功能可以是一致的。

在本申请实施例中,通过第一存储器(otp),用于存储初始启动信息,第二存储器器(ram),用于接收并存储电源管理装置外部发送的第一信息,第三存储器(rom),用于存储初始配置信息,从而不同的存储器存放不同的内容,可以是处理单元在读取时更加快捷和方便,提高了电源管理装置时序的读写速度,进一步提高了电源管理装置的运行效率。

以下对基于图2和图5,对本申请实施例做进一步的描述:

本申请实施例中的电源管理装置20的架构中,增加了rom存储器和ram存储器。并且改进了互相之间的拓扑结构,以期达到优化寄存器、状态机和任务序列的目标。其中,rom存储器和ram存储器分别对应上述的第三存储器(rom)224和第二存储器(ram)223。

从图5中可以看出,本申请实施例中的otp存储器(对应上述的第一存储器221)和nvm控制器(对应上述的存储控制器222)没有直接和电源管理装置20的内部处理器(对应上述的处理单元23)相连,同时otp存储器中和nvm控制器连接在一起,或者,otp存储器中和nvm控制器集成在一起,otp存储器和nvm控制器,与总线25的连接没有变化,但它的输出直接连接到了后端的ram存储器和电源管理装置20的内部寄存器或寄存器(内部寄存器或寄存器对应上述的第一存储单元21)中。相对应的,内部寄存器除了增加otp存储器和nvm控制器的输入之外,还保留着和总线25的输入连接。同时,新增的ram存储器除了有otp存储器和nvm控制器的输入,还有和总线25的输入连接。这一点上,ram存储器和内部寄存器的输入拓扑结构是一样的,输入至ram存储器和内部寄存器的内容可以是不同的。新增的rom存储器只有总线25的输入连接。

在本申请实施例中,otp存储器和nvm控制器和rom存储器通过总线25和接入端口26,由制造厂在出厂前一次性写入,在写入后是无法通过上述的控制单元(或电源管理装置20外部)修改的,且掉电不易失。另外,otp存储器内部会有一部分核心空间中的内容,是不可更改的,即核心空间中的内容,无论电源管理装置20的版本如何迭代,或者电源管理装置20中的otp存储器的版本如何迭代,都是不改变的,而核心空间外的一部分存储空间则留下来给后续的优化,及核心空间外的一部分存储空间可以随着电源管理装置20的版本或者电源管理装置20中的otp存储器的版本迭代的过程中,不断地进行内容更新,核心空间外的一部分存储空间是由电源管理装置20的制造厂在后期的生产过程中,连同之前不可更改部分一次性写入的。ram存储器或寄存器则是系统启动过程中,由系统软件(对应上述的控制单元)或者nvm控制器通过不同的机制来写入,例如,系统软件写入至ram存储器或寄存器的内容,是要等待控制单元启动后,才可以写入,而nvm控制器写入至ram存储器或寄存器的内容,只要等到nvm控制器启动即可,在包括电源管理装置20的电源管理设备开机后,nvm控制器的启动先于控制单元的启动;rom存储器、ram存储器和内部寄存器的输出都是电源管理装置20的内部处理器,不同的一点是,内部寄存器可能会接收系统控制器(对应上述的控制单元)、nvm控制器和电源管理装置20内部处理器的数据输入。

以下对rom存储器和ram存储器进行相关的说明:

rom存储器可以用来存储电源管理装置20的内部各模块(内部各模块可以对应上述的各运行单元24)的启动序列,启动序列可以是启动时序,包括很多部分,但有可能不是所有的运行单元24的启动序列。ram存储器则开放用于各种产品后期的寄存器配置和控制时序的修改需求,ram存储器的内容是对rom存储器和otp存储器的补充。两者不同的是,rom存储器和otp存储器一样是由电源管理装置20制造厂在出厂前写入;ram存储器则在每次系统启动过程中,可以由系统控制器和nvm控制器来写入。很显然,寄存器作为电源管理装置20的最终执行控制者,可以分别接收系统控制器、rom存储器和ram存储器(由电源管理装置20内部处理器来读取和写入)的输出内容或指令,进而控制不同的模拟和数字部分按照计划或者按照输出内容或指令运行。

基于图2和图5所示的架构,一般用户还是可以按照相关技术来使用otp存储器和nvm控制器和寄存器部分,选择合适的otp存储器大小,这两部分可以解决电源管理装置20启动过程的所有设置需求。启动过程中,一般用户完全不需要考虑对rom存储器/ram存储器的存在,因为ram存储器只是作为otp存储器和内部处理器之间的数据传输桥梁;另外,如果用户对启动时序没有特别的需求,完全就遵照otp存储器的默认设置来执行就可以了,这个时候rom存储器的内容其实也被旁路了。

对于大规模的电源管理装置20来说,装置或者系统开发者不可能一次性或者短期内设计出可靠的寄存器设置(可以对应上述的第一存储单元21的配置信息)、状态机和启动序列,往往在研发过程中,需要很多次或者不可计数的次数来修改各种寄存器设置和系统启动序列,还很可能需要动态地配置自动序列和寄存器内容,而且不同的产品也会有不同的序列和寄存器配置需求。基于这个需求,系统启动过程中,系统软件通过打补丁的方式来更新ram存储器和寄存器,这个补丁是可以随时更改并烧录的,这样就提供了很强的补充和灵活性,也大大降低了后期电源管理装置20的再次开发风险。当然,这种方式也会增加一部分rom存储器和ram存储器的成本,但对于大规模的电源管理装置20来说,考虑到后期的二次开发成本或者再次流片的成本,新的架构思路可以很好地规避了后期的成本。

应注意的是,虽然图2、3、5中并未示出控制单元,但是电源管理装置20与控制单元的连接方式与图4对应的电源管理装置20与控制单元30的连接方式相同。虽然图4和图5未示出运行单元,但与图2和图3对应的是,运行单元连接第一存储单元。

图6为本申请实施例提供的一种电源管理装置的运行过程示意图。如图6所示,图6中展示的是基于图5的电源管理装置20在启动时,电源管理装置20内部的软件和硬件的结合过程。其中,电源管理装置20中的软件/硬件运行步骤如下:

首先,通过外部硬件或软件打开系统电源。例如,可以通过外部硬件或软件打开包括电源管理装置20的电源管理设备的电源。

其次,第一存储器221(otp存储器)和存储控制器(nvm控制器)222启动,可以先按照otp存储器的预定内容运行,同时nvm控制器可以将otp存储器中的一部分内容发送到第二存储器223(ram存储器)和第一存储单元21中,发送至寄存器中的内容可以控制电源管理装置20中的硬件运行(例如运行单元24的运行),发送至ram存储器的内容可以由电源管理装置20内部处理器来拾取后,写入寄存器,最终也控制硬件运行。

nvm控制器搬运的otp存储器的这一部分内容,有可能是对初始otp存储器内容的纠正或者补充。接下来,系统软件(对应上述的控制单元30)启动过程中,系统控制器会通过数据端口(对应上述的接入端口)把相关的寄存器补丁和ram补丁(例如,寄存器配置补丁和/或启动时序补丁和/或控制时序补丁)分别写入寄存器和ram存储器对应的区域。在这些步骤进行过程中或者完成后,电源管理装置20内部处理器会从ram存储器和第三存储器224(rom存储器)里面拾取寄存器控制或者启动和/或控制序列信息,按照计划写入寄存器,从而控制或者矫正电源管理装置20的启动和运行。随着电源管理装置20寄存器的优化,电源管理装置20外部模块的运行状态也有可能被改变。

在申请实施例中,通过存储在rom/ram内的软件,来改变第一存储单元21产生的硬件序列。

为了节省成本,图5所示的架构可以设计成可以把rom存储器和ram存储器去除的模式。待系统成熟稳定后,可以生产不带rom存储器或者ram存储器的装置,同时把成熟的寄存器控制值和序列完全写入otp存储器中,恢复到现有技术方案。但这可能会要求较大容量的otp存储器。

通过本申请实施例提供的电源管理装置的架构,可以具有以下技术效果:

通过优化的内部存储器架构,系统可以随时改动和优化电源管理装置内部寄存器、状态机或启动序列。通过优化的内部存储器架构,装置和产品的设计灵活性被大大提高,同时为产品定制化提供设计可能性。通过优化的电源管理装置的架构,用有限的成本,换来了装置和产品的后期成本减少,同时大大提高了电源管理装置的产品成功的可能性。通过灵活并可剔除的架构方式,在成本和开发进度上提供了更好的选择。

本申请实施例由于提出了一种优化的架构思路,面向电源管理装置的寄存器、状态机和任务序列,用软件解决前期不定性导致的设计问题,进而提升电源管理装置的成功几率和后续产品的设计灵活性。由于内部rom存储器和ram存储器的集成,系统可以灵活地配置任何寄存器、状态机和任务序列,实时高效地完成系统优化,做到按照项目、产品或者用例需要来配置相应的配置项。较大的otp存储器容量,灵活的分区方式,提供了otp存储器设计的灵活性,同时为规避otp存储器的内容设计瑕疵和后期otp存储器内容的差异化提供了可行性和灵活性。这种优化的架构,兼顾了成本和开发周期的考虑。在有限的成本增加基础上,大大提高了装置研发成功的概率。综合来看,该方案节省了后期开发成本,并加快了产品上市进程。

本申请实施例提供了一种灵活的架构,实现了对电源管理装置的寄存器、状态机和任务序列的灵活配置和优化。在方案实现过程中,一方面,实现rom存储器和ram存储器可以灵活剔除的架构需求,也可能会产生新的创新点;另一方面,可以根据方案的需要,灵活决定rom存储器和ram存储器是否都需要增加,从而产生新的存储器架构,进一步丰富该技术方案。另外,大容量的otp存储器需求,也可能会进一步优化该技术方案的方式,产生新的创新点。

图7为本申请实施例提供的一种电源管理方法的流程示意图,如图7所示,该方法应用于电源管理装置,该方法包括:

s701、第二存储单元接收并存储来自电源管理装置外部的第一信息,第一信息包括以下至少之一:第一存储单元的第一配置信息、电源管理装置的第一启动时序、电源管理装置的第一控制时序。

s703、处理单元读取第二存储单元中的第一信息,向第一存储单元写入第一信息。

s705、运行单元读取第一存储单元中的第一信息,以控制自身启动和/或运行。

在一些实施方式中,该方法还包括:

处理单元读取第二存储单元中的至少部分第二信息,向第一存储单元中写入至少部分第二信息;第二信息包括初始启动信息,或者,第二信息包括初始启动信息和和初始配置信息;初始启动信息包括电源管理装置启动所需的信息,初始配置信息包括以下至少之一:第一存储单元的第二配置信息、电源管理装置的第二启动时序、电源管理装置的第二控制时序;

运行单元读取第一存储单元中的至少部分第二信息,以控制自身启动和/或运行。

在一些实施方式中,第二存储单元通过接入端口和总线,接收并存储来自电源管理装置外部的第一信息。

在一些实施方式中,第二存储单元通过接入端口和总线,接收并存储电源管理装置外部的第一信息;和/或

处理单元向第二存储单元写入第一控制数据;第二存储单元中的第一控制数据,用于处理单元读取和/或改写,和/或,用于电源管理装置外部通过接入端口和总线读取和/或改写;和/或,

处理单元读取第一存储单元中的第一信息,以控制自身启动和/运行。

在一些实施方式中,该方法还包括:

存储控制器(nvm控制器),读取第一存储器(otp)中的初始启动信息中的第一部分信息,向第一存储单元写入第一部分信息。其中,初始启动信息包括电源管理装置启动所需的信息。

在一些实施方式中,该方法还包括:

存储控制器(nvm控制器)读取第一存储器(otp)中的初始启动信息中的第二部分信息,向第二存储器(ram)写入第二部分信息;

处理单元从第二存储器(ram)中读取第二部分信息,向第一存储单元中写入第二部分信息。

在一些实施方式中,该方法还包括:

第二存储器(ram)通过接入端口与总线,接收并存储来自电源管理装置外部的第一信息;

处理单元读取第二存储器(ram)中的第一信息,向第一存储单元中写入第一信息。

在一些实施方式中,该方法还包括:

处理单元读取第三存储器中的初始配置信息,向第一存储单元中写入的初始配置信息;初始配置信息包括以下至少之一:第一存储单元的第二配置信息、电源管理装置的第二启动时序、电源管理装置的第二控制时序;

运行单元读取第一存储单元中的初始配置信息,以控制自身启动和/或运行。

在一些实施方式中,第一存储单元包括寄存机单元,第一存储器包括一次性可编程otp存储器,第二存储器包括随机存取存储器ram,第三存储器包括:只读存储器rom。

在一些实施方式中,该方法还包括:

第一存储单元通过接入端口和总线,接收并存储来自电源管理装置外部的第二控制数据;第一存储单元中的第二控制数据,用于运行单元读取并控制运行单元自身运行;和/或

处理单元通过接入端口和总线,接收来自电源管理装置外部的第三控制数据,以控制自身启动和/运行,或者,将第三控制数据写入第一存储单元;第一存储单元中的第三控制数据,用于运行单元读取并控制运行单元自身运行。

图8为本申请实施例提供的一种电源管理设备的结构示意图,如图8所示,电源管理设备80包括上述图2至图5对应的任一电源管理装置20。

电源管理设备80可以包括终端、网络设备或核心网设备。

终端可以是指接入终端设备、用户单元、用户站、移动站、移动台、远方站、远程终端设备、移动设备、用户终端设备(userequipment,ue)、无线通信设备、用户代理或用户装置。或者,终端可以是服务器、手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理、便捷式媒体播放器、智能音箱、导航装置、显示设备、智能手环等可穿戴设备、虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备、计步器、数字tv或台式计算机等。

网络设备可以是与终端进行无线通信的网络侧设备,例如,无线保真(wireless-fidelity,wi-fi)的接入点、演进基站、下一代通信的基站,如5g的gnb或小站、微站或传输接收点(transmissionreceptionpoint,trp),还可以是中继站、接入点、车载设备或可穿戴设备等。

核心网设备可以是接入及移动性管理功能(accessandmobilitymanagementfunction,amf)设备、会话管理功能(sessionmanagementfunction,smf)或用户面功能(userplanefunction,upf)等等。

电源管理设备还可以是物联网中的设备,例如,车辆或智能电器等。

在一些实施方式中,本申请实施例中的控制单元可以包括:中央处理器(centralprocessingunit,cpu)。

在另一些实施方式中,处理单元、控制单元或存储控制器,可以包括:特定用途集成电路(applicationspecificintegratedcircuit,asic)、数字信号处理器(digitalsignalprocessor,dsp)、数字信号处理装置(digitalsignalprocessingdevice,dspd)、可编程逻辑装置(programmablelogicdevice,pld)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、控制器、微控制器、微处理器中的至少一种。可以理解地,实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”或“本申请实施例”或“前述实施例”或“一些实施例”或“一些实施方式”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”或“本申请实施例”或“前述实施例”或“一些实施例”或“一些实施方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本申请实施中,图1至图5中对应的架构图中,有数据传输的两个单元之间,或者单元与器件之间,或者器件与器件之间可以有连接关系(例如通过数据线路或导线连接),以使数据能够通过该连接关系来传输数据。

在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接或可以相互通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

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

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

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。

本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

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

值得注意的是,本申请实施例中的附图只是为了说明各个器件在终端设备上的示意位置,并不代表在终端设备中的真实位置,各器件或各个区域的真实位置可根据实际情况(例如,终端设备的结构)作出相应改变或偏移,并且,图中的终端设备中不同部分的比例并不代表真实的比例。

以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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