一种设备配置方法、装置及存储介质
文献发布时间:2024-04-18 19:59:31
技术领域
本申请涉及资源管理技术领域,提供了一种设备配置方法、装置及存储介质。
背景技术
在电子设备的应用领域中所应用的设备的种类多,各个设备之间的规格型号等难以统一,例如,安防监控领域相关的嵌入式设备种类千差万别,不同处理功能的芯片众多。上述设备的多样性导致难以采用一种统一的功能框架代码来兼容上述多种型号的产品,导致研发过程比较繁琐。
目前,为了实现相关功能,需要对所要应用的多个设备逐一进行功能实现,然后再运行各个设备的相关功能,从而实现上述相关功能。但上述逐一进行设备配置过程需要消耗大量的工作量,尤其是当其中的某一个设备使用的处理芯片有变动时,还需要重新对上述某一个设备进行功能实现,配置过程费时费力。
发明内容
本申请实施例提供一种设备配置方法、装置及存储介质,用以便捷有效的对硬件资源进行配置,进而快速实现设备的各功能。
本申请提供的具体技术方案如下:
第一方面,本申请实施例提供了一种设备配置方法,包括:
基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源,其中,功能参数与硬件资源之间的映射关系是基于设备的各业务模块表征的功能和设备的多个预选处理芯片为实现各功能所提供的硬件资源建立的,目标硬件资源为设备运行时使用的预选处理芯片的硬件资源;
基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源;
将目标功能参数通过配置后的目标硬件资源传送给用于处理目标功能参数的业务模块进行处理。
可选地,通过以下方式建立功能参数与硬件资源之间的映射关系:
分别确定设备的各业务模块表征的功能相对应的至少一个功能参数;
确定设备在分别使用各预选处理芯片实现每个功能时,各预选处理芯片提供的至少一个硬件资源;
针对各预选处理芯片分别执行以下操作:将针对同一个功能的功能参数和硬件资源进行关联,得到功能参数与硬件资源之间的映射关系。
可选地,将针对同一个功能的功能参数和硬件资源进行关联,得到功能参数与硬件资源之间的映射关系,包括:
确定针对同一个功能的功能参数的处理需求,其中,处理需求根据功能参数的性质和数值确定;
确定针对同一个功能的硬件资源的处理模式,其中,处理模式是根据硬件资源的属性特征确定的;
将处理需求对应的功能参数与相匹配的处理模式对应的硬件资源进行关联,得到功能参数与硬件资源之间的映射关系。
可选地,基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源,包括:
在功能参数与硬件资源之间的映射关系中,查找与用户端调用的目标功能参数相同的功能参数;
将查找到的功能参数相关联的硬件资源确定为相对应的目标硬件资源。
可选地,基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源,包括:
将同一分类的方式对应的目标硬件资源与目标功能参数进行关联,其中,同一分类的方式是按照预设的处理标准将业务模块对目标功能参数的处理方式进行分类得到的;
根据目标硬件资源对目标功能参数的承载能力,将相关联的目标硬件资源按照目标功能参数进行配置,得到配置后的目标硬件资源。
可选地,基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源之前,还包括:
判断目标硬件资源具备的极限承载能力是否大于目标硬件资源具备对目标功能参数的承载能力;
若是,则基于处理目标功能参数的方式对目标硬件资源进行配置。
可选地,将目标功能参数通过配置后的目标硬件资源传送给用于处理目标功能参数的业务模块进行处理,包括:
将从用户端接收到的目标功能参数传送给配置后的目标硬件资源;
经由配置后的目标硬件资源将目标功能参数按照相匹配的参数格式传送给处理目标功能参数的业务模块,以使业务模块对目标功能参数进行处理,并实现业务模块表征的功能。
第二方面,本申请实施例还提供了一种设备配置装置,包括:
确定单元,用于基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源,其中,功能参数与硬件资源之间的映射关系是基于设备的各业务模块表征的功能和设备的多个预选处理芯片为实现各功能所提供的硬件资源建立的,目标硬件资源为设备运行时使用的预选处理芯片的硬件资源;
配置单元,用于基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源;
处理单元,用于将目标功能参数通过配置后的目标硬件资源传送给用于处理目标功能参数的业务模块进行处理。
第三方面,一种预选处理芯片,包括:
存储器,用于存储可执行指令;
处理器,用于读取并执行存储器中存储的可执行指令,以实现如第一方面任一项的方法。
第四方面,一种计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行上述第一方面任一项所述的方法。
本申请有益效果如下:
综上所述,本申请实施例中,提供的一种设备配置方法、装置及存储介质,该方法包括:基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源,其中,功能参数与硬件资源之间的映射关系是基于设备的各业务模块表征的功能和设备的多个预选处理芯片为实现各功能所提供的硬件资源建立的,目标硬件资源为设备运行时使用的预选处理芯片的硬件资源,基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源,将目标功能参数通过配置后的目标硬件资源传送给用于处理目标功能参数的业务模块进行处理,通过映射关系确定目标硬件资源,并对目标硬件资源进行配置后交由业务模块进行处理,上述过程提升了对设备的芯片进行参数配置的便捷性。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例中的设备配置系统架构示意图;
图2为本申请实施例中一种设备配置流程示意图;
图3为本申请实施例中建立功能参数与硬件资源之间的映射关系的流程示意图;
图4为本申请实施例中将针对同一个功能的功能参数和硬件资源进行关联,得到功能参数与硬件资源之间的映射关系的流程示意图;
图5为本申请实施例中基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源的流程示意图;
图6为本申请实施例中基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源的流程示意图;
图7为本申请实施例中将目标功能参数通过配置后的目标硬件资源传送给用于处理目标功能参数的业务模块进行处理的流程示意图;
图8为本申请实施例中一种设备配置装置的逻辑架构示意图;
图9为本申请实施例中预选处理芯片的实体架构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请技术方案的一部分实施例,而不是全部的实施例。基于本申请文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请技术方案保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够使用除了在这里图示或描述的那些以外的顺序实施。
下面结合附图对本申请优选的实施方式进行详细说明。
参阅图1所示,本申请实施例中,系统中包含了设备和至少一个预选处理芯片,当预选处理芯片被设备运行时即可实现设备的具体功能,下面进行具体介绍。
参阅图2所示,本申请实施例中,一种设备配置具体流程如下:
步骤201:基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源,其中,功能参数与硬件资源之间的映射关系是基于设备的各业务模块表征的功能和设备的多个预选处理芯片为实现各功能所提供的硬件资源建立的,目标硬件资源为设备运行时使用的预选处理芯片的硬件资源。
首先先介绍下本申请实施例中功能参数与硬件资源之间的映射关系的建立,参阅图3所示,通过以下方式建立功能参数与硬件资源之间的映射关系:
步骤101:分别确定设备的各业务模块表征的功能相对应的至少一个功能参数。
考虑到本申请实施例中,实现设备各种功能的多个业务模块是固定不变的,即设备要实现各种功能所依赖的软件模块是不变的,这些软件模块嵌入在设备的内部,并且,这些软件模块与设备的硬件资源一一配合来实现上述各种功能。因此,当设备实际运行的预选处理芯片有变动时,需要结合各业务模块表征的功能来对上述预选处理芯片重新进行配置。
由于,业务模块要实现对应的功能需要运行至少一个功能参数,而该功能参数是由硬件资源辅助提供的,因而,实施过程中,先分别确定设备的各业务模块表征的功能相对应的至少一个功能参数。
步骤102:确定设备在分别使用各预选处理芯片实现每个功能时,各预选处理芯片提供的至少一个硬件资源。
在确定了设备的功能相对应的至少一个功能参数后,相应的需要确定与上述功能参数相匹配的至少一个硬件资源,实施过程中,考虑到预选处理芯片的型号各异,以及,不同预选处理芯片的硬件资源被划分为不同的类别等,因而,也需要根据设备在使用每一个预选处理芯片实现每个功能时,相应的预选处理芯片所提供的硬件资源,这里硬件资源的个数为至少一个。需要说明的是,这里确定出来的硬件资源都是与设备的功能一一对应的。
步骤103:针对各预选处理芯片分别执行以下操作:将针对同一个功能的功能参数和硬件资源进行关联,得到功能参数与硬件资源之间的映射关系。
在确定了设备的各个功能对应的功能参数和硬件资源之后,进一步以每个预选处理芯片为单位,将属于同一个功能的功能参数和硬件资源进行关联,这样,针对每一个预选处理芯片都能得到功能参数与硬件资源之间的映射关系,把设备相关的所有预选处理芯片的功能参数与硬件资源之间的映射关系进行汇总,即可得到针对设备的功能参数与硬件资源之间的映射关系。
具体的,将针对同一个功能的功能参数和硬件资源进行关联,得到功能参数与硬件资源之间的映射关系,参阅图4所示,包括:
步骤1031:确定针对同一个功能的功能参数的处理需求,其中,处理需求根据功能参数的性质和数值确定。
考虑到每一个预选处理芯片要实现的功能都不同,实施过程中,针对设备的各个功能来建立功能参数与硬件资源之间的映射关系。即先确定针对同一个功能的功能参数的处理需求,即具体确定出为实现每个功能的功能参数的性质和数值,即分析出针对同一个功能的功能参数的处理需求。
步骤1032:确定针对同一个功能的硬件资源的处理模式,其中,处理模式是根据硬件资源的属性特征确定的。
实施过程中,为了与上述功能参数相适配,进一步确定出与上述功能参数为实现同一个功能的硬件资源的属性特征,例如,硬件资源包括的类别、存储空间大小和运行使用的传输接口等等。根据上述硬件资源的属性特征确定出硬件资源的处理模式,例如,处理模式为并行的三个通道等。
步骤1033:将处理需求对应的功能参数与相匹配的处理模式对应的硬件资源进行关联,得到功能参数与硬件资源之间的映射关系。
实施过程中,在确定出功能参数的处理需求和硬件资源的处理模式之后,将处理需求和处理模式进行匹配,并将处理需求对应的功能参数与相匹配的处理模式的硬件资源进行关联,从而得到功能参数与硬件资源之间的映射关系。
本申请实施例中,为了实现功能,在确定出功能参数与硬件资源之间的映射关系之后,基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源,参阅图5所示,包括:
步骤2011:在功能参数与硬件资源之间的映射关系中,查找与用户端调用的目标功能参数相同的功能参数。
考虑到设备的功能调用都是由用户端触发的,用户端调用目标功能参数来实现相应的功能,基于此,首先在功能参数与硬件资源之间的映射关系中,查找与目标功能参数相同的功能参数,即明确用户端调用的功能参数是映射关系中的哪一个。
步骤2012:将查找到的功能参数相关联的硬件资源确定为相对应的目标硬件资源。
实施过程中,在上述映射关系中查找到功能参数后,继续在功能参数与硬件资源之间的映射关系中,查找与功能参数相关联的硬件资源,并将查找到的相关联的硬件资源确定为相对应的目标硬件资源,该目标硬件资源即为要执行目标功能参数所需要的硬件资源。
需要补充说明的是,上述目标硬件资源的个数在本申请实施例中不做具体限定,即上述目标硬件资源的个数可以是一个或者多个,当某一个目标功能参数对应的目标硬件资源的个数为多个时,上述多个目标硬件资源为相关联的多个硬件资源。
考虑到上述目标硬件资源有可能是设备首次使用的预选处理芯片的硬件资源,因而,需要先对目标硬件资源进行配置后才能实现上述目标功能参数对应的功能。
步骤202:基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源。
首先,要补充说明的是,基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源之前,还包括:
(1)判断目标硬件资源具备的极限承载能力是否大于目标硬件资源具备对目标功能参数的承载能力。
由于硬件资源是芯片内已固定存在的一部分,不同型号的芯片包括的硬件资源不同,并且,不同硬件资源对功能参数的承载能力不同,例如,硬件资源A只支持接收并传输图片格式的输入数据、硬件资源B只能采用H.264的方式对数据进行编码等。
因此,在确定了目标硬件资源后,需要对目标硬件资源的极限承载能力进行判断,即确定上述目标硬件资源是否能够处理目标功能参数并实现相应的功能,具体判断目标硬件资源具备的极限承载能力是否大于目标硬件资源具备对目标功能参数的承载能力。
(2)若是,则基于处理目标功能参数的方式对目标硬件资源进行配置。
实施过程中,只有判断出目标硬件资源具备的极限承载能力大于目标硬件资源具备对目标功能参数的承载能力时,才说明上述目标硬件资源能够处理目标功能参数并实现相应的功能,在这种情况下,进一步根据处理目标功能参数的方式对目标硬件资源进行配置。
参阅图6所示,上述基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源,包括:
步骤2021:将同一分类的方式对应的目标硬件资源与目标功能参数进行关联,其中,同一分类的方式是按照预设的处理标准将业务模块对目标功能参数的处理方式进行分类得到的。
配置过程中,先按照预设的处理标准将各个业务模块对目标功能参数的处理方式进行分类,从而得到多个分类的方式。需要补充说明的是,上述预设的处理标准可根据使用场景进行灵活设定,包括但不限于允许传输的数据的分辨率、数据的编码格式、数据的信息源个数等等。
在得到多个分类的方式后,针对各个不同分类的方式将对应的目标硬件资源与目标功能参数进行关联,即将硬件资源与软件功能对应起来。
步骤2022:根据目标硬件资源对目标功能参数的承载能力,将相关联的目标硬件资源按照目标功能参数进行配置,得到配置后的目标硬件资源。
在确定了同一分类的方式下与目标功能参数相关联的目标硬件资源后,即先按照目标硬件资源对目标功能参数的承载能力,将目标硬件资源进行划分,然后,将划分后的与目标功能参数相关联的目标硬件资源进行具体配置,配置的原则是目标硬件资源能够实现对应的目标功能参数的功能,从而得到配置后的各个目标硬件资源。
步骤203:将目标功能参数通过配置后的目标硬件资源传送给用于处理目标功能参数的业务模块进行处理。
在将目标硬件资源进行配置后,即可通过目标硬件资源运行目标功能参数,并实现对应的业务模块的功能,具体实现过程参阅图7所示。
步骤2031:将从用户端接收到的目标功能参数传送给配置后的目标硬件资源。
实施过程中,当要实现某个功能时,设备运行的预选处理芯片需要先从用户端接收目标功能参数,然后将目标功能参数继续传送给目标硬件资源,由于目标硬件资源是进行配置的,因此,目标功能参数是由相匹配的目标硬件资源进行传输的。
步骤2032:经由配置后的目标硬件资源将目标功能参数按照相匹配的参数格式传送给处理目标功能参数的业务模块,以使业务模块对目标功能参数进行处理,并实现业务模块表征的功能。
实施过程中,业务模块在执行了目标功能参数后才能实现表征的功能,当经过配置的目标硬件资源获取到目标功能参数后,进一步将目标功能参数传送给处理目标功能参数的业务模块,需要说明的是,目标硬件资源与业务模块之间的目标功能参数的传送需要按照相匹配的参数格式进行传送,这样,业务模块在接收到格式相匹配的目标功能参数后即可执行目标功能参数,进而实现业务模块表征的功能。
下面列举一个不同的应用场景来对本申请的具体实施方式进行说明。
假设,设备的预选处理芯片有N个,每一个预选处理芯片对应的业务模块有M个,M个业务模块相应实现的功能也为M个,设备的每个业务模块表征的功能相对应的功能参数为M个。基于此,分别确定设备在使用任意一个预选处理芯片实现每个功能所对应的具体的功能参数,然后,确定为实现每个功能,各预选处理芯片提供的至少一个硬件资源。针对每个预选处理芯片的每个功能都建立功能参数与硬件资源之间的关联,从而得到功能参数与所述硬件资源之间的映射关系。
需要补充说明的是,在建立上述映射关系的过程中,功能参数与所述硬件资源之间的关联是需要根据同一个功能下功能参数的性质和数值所表现的处理需求以及上述同一个功能下硬件资源的属性特征确定的处理模式的匹配程度确定的。
应用场景一:视频采集功能实现
当用户端要实现的功能为视频采集时,即确定设备的业务模块要实现视频采集的功能,先获取到用户端调用的功能参数A(功能参数A即为目标功能参数),例如,功能参数1=(类型=视频采集,标识=1,子类型为YUV-1);功能参数2=(类型=视频采集,标识=2,子类型为YUV-2);功能参数3=(类型=视频采集,标识=3,子类型为YUV-3)。然后,在上述功能参数与硬件资源之间的映射关系中,查找与功能参数A相同的功能参数,并查找与功能参数A相关联的硬件资源B,该硬件资源B即为目标硬件资源。
由于,功能参数A中显示业务模块对目标功能参数的处理方式有三类:子类型YUV-1、子类型YUV-2和子类型为YUV-3。因此,相应的,将功能参数1与对应的目标硬件资源Chn-0(通道0)进行关联,将功能参数2与对应的目标硬件资源Chn-1(通道1)进行关联,将功能参数3与对应的目标硬件资源Chn-2(通道0)进行关联。并根据各目标功能参数的承载能力,对目标硬件资源Chn-0(通道0)、目标硬件资源Chn-1(通道1)和目标硬件资源Chn-2(通道0)对上述功能参数1、功能参数2和功能参数3进行具体的配置,得到配置后的所述目标硬件资源。
待目标硬件资源配置好之后,将从用户端接收的功能参数1、功能参数2和功能参数3分别传送给配置后的目标硬件资源Chn-0(通道0)、目标硬件资源Chn-1(通道1)和目标硬件资源Chn-2(通道0),并经过各目标硬件资源将功能参数1、功能参数2和功能参数3分别传送业务模块去实现视频采集的功能。
需要补充说明的是,由于视频采集的实现是需要依赖相机sensor的,因此,上述目标硬件资源除了包括预选处理芯片的硬件资源之外,还包括相关联的相机的硬件资源。
基于同一发明构思,参阅图8所示,本申请实施例中提供一种设备配置装置,包括:
确定单元801,用于基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源,其中,功能参数与硬件资源之间的映射关系是基于设备的各业务模块表征的功能和设备的多个预选处理芯片为实现各功能所提供的硬件资源建立的,目标硬件资源为设备运行时使用的预选处理芯片的硬件资源。
配置单元802,用于基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源。
处理单元803,用于将目标功能参数通过配置后的目标硬件资源传送给用于处理目标功能参数的业务模块进行处理。
基于同一发明构思,参阅图9所示,本申请实施例提供一种预选处理芯片,包括:存储器901,用于存储可执行指令;处理器902,用于读取并执行存储器中存储的可执行指令,并执行上述第一方面的任意一种方法。
基于同一发明构思,本申请实施例提供一种计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行上述第一方面任一项所述的方法。
综上所述,本申请实施例中提供的一种设备配置方法、装置及存储介质,该方法包括:基于功能参数与硬件资源之间的映射关系,为用户端调用的目标功能参数确定相对应的目标硬件资源,其中,功能参数与硬件资源之间的映射关系是基于设备的各业务模块表征的功能和设备的多个预选处理芯片为实现各功能所提供的硬件资源建立的,目标硬件资源为设备运行时使用的预选处理芯片的硬件资源,基于处理目标功能参数的方式对目标硬件资源进行配置,得到配置后的目标硬件资源,将目标功能参数通过配置后的目标硬件资源传送给用于处理目标功能参数的业务模块进行处理,通过映射关系确定目标硬件资源,并对目标硬件资源进行配置后交由业务模块进行处理,上述过程提升了对设备的芯片进行参数配置的便捷性。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品系统。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品系统的形式。
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品系统的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
- 一种基于深度神经网络的车辆轨迹预测方法
- 一种车辆行驶轨迹点预测的方法
- 一种基于多轨迹和残基接触信息的蛋白质结构预测方法
- 一种结合路网信息的车辆障碍物时序轨迹预测方法
- 车辆障碍物意图预测方法、车辆轨迹预测方法及设备