
技术摘要:
本申请实施例提供了一种多核设备功能配置方法及其装置,一种多核设备功能配置方法包括:配置设备启动过程的多个阶段程序;每阶段程序包括多个子功能项和多个参数,多个子功能项和多个参数用于启动所在阶段程序;根据用户需求,对多个阶段程序中的各个阶段程序的部分子 全部
背景技术:
嵌入式产品发展到现阶段,电子元器件高度集成,系统功能和软件功能也是十分 丰富。在控制这些功能列表支持和不支持,传统的方式有如下的两种,一种把支持功能做的 特性宏控,把该功能包含在宏控内,需要时打开该宏控,不需要时关闭宏控。第二种方式为 设置静态参数,代码逻辑中用变量,通过获取不同的值,实现功能的控制。 这两种方式是系统平台提供的常见代码控制的方式,在实际落地到产品的时候, 暴露出来如下的一些问题,情景:客户A和客户B针对同一个功能,可能需求是不一样的,参 数细节不一致,还存在两个客户需求的功能列表是不一样的,对于这些情景,需要定义两个 版本和代码区别处理两个客户。当客户很多时,不同的客户需求不一样,其参数细节不一 致,因此开发人员需要定义多个版本,就需要大量的版本维护工作,在整个软硬件、生产、项 目管理中增加人力成本,而且,在繁多的定制中,出现失误纰漏的概率也大幅增加,变相的 增加公司的运营成本。
技术实现要素:
本申请实施例公开了一种多核设备功能配置方法及其装置,克服现有技术的缺 陷,能够降低运营维护成本,提升用户使用体验。 第一方面,本申请实施例公开了一种多核设备功能配置方法,包括:配置设备启动 过程的多个阶段程序;所述多个阶段程序包括辅助引导加载程序、引导加载程序、操作系统 内核程序、应用程序和调制解调程序,其中,每阶段程序包括多个子功能项和多个参数,所 述多个子功能项和多个参数用于启动所在阶段程序;根据用户需求,对所述多个阶段程序 中的各个阶段程序的部分子功能项和/或部分参数进行抽取和修改,获得配置文件和通用 文件;所述配置文件包括修改后的各子功能项和/或修改后的各参数,所述通用文件包括抽 取后的多个阶段程序。 可以看到,首先配置设备启动过程的多个阶段程序,其中每个阶段程序包括多个 子功能项和多个参数,多个子功能项和多个参数用于启动各阶段程序,然后根据用户的需 求,对各阶段程序中的部分子功能项和部分参数进行抽取、修改,最终形成配置文件,而多 个阶段程序经抽取后得到的文件为通用文件。实施本申请实施例,将原本的多个阶段程序 分为了配置文件和通用文件,而配置文件是根据用户的需求,从原本的多个阶段程序中抽 取出来,修改后得到的,针对不同的用户,需求不同,因此配置文件也不同;在后期对设备维 护的过程中,只需要修改配置文件中的功能项和参数,无需对原本的多个阶段程序进行修 改,就可以改变设备的功能,满足用户的需求,降低了运营维护成本,提升用户使用体验。 基于第一方面,在可能的实施方式中,所述配置文件包括头部信息、对所述调制解 调程序的部分子功能项和/或部分参数进行修改形成的调制解调信息、对所述操作系统内 4 CN 111597140 A 说 明 书 2/12 页 核程序的部分子功能项和/或部分参数,以及所述应用程序的部分子功能项和/或部分参数 进行修改形成的内核信息、对所述引导加载程序的部分子功能项和/或部分参数进行修改 形成的微内核信息和对所述辅助引导加载程序的部分子功能项和/或部分参数进行修改形 成的辅助引导加载信息;所述头部信息至少包括所述调制解调信息的起始地址、所述内核 信息的起始地址、所述微内核信息的起始地址、所述辅助引导加载信息的起始地址以及所 述修改后的各子功能项所对应的偏移地址,和/或修改后的各参数所对应的偏移地址。 可以看到,本申请中的配置文件包括头部信息、调制解调信息、内核信息、微内核 信息和辅助引导加载信息,其中,调制解调信息中包括的是与设备启动过程的调制解调程 序相对应的信息,该信息是对调制解调程序中的部分子功能项和/或部分参数进行修改后 得到的,同理,内核信息中包括的是与设备启动过程的内核程序和应用程序相对应的、经修 改的部分子功能项和/或部分参数,微内核信息中包括的是与设备启动过程的引导加载程 序相对应的、经修改的部分子功能项和/或部分参数,辅助引导加载信息中包括的是与设备 启动过程的辅助引导加载程序相对应的、经修改的部分子功能项和/或部分参数,而头部信 息中包括的是各信息的起始地址和偏移地址。根据各信息的起始地址和偏移地址,能够获 得各个功能项和参数。 基于第一方面,在可能的实施方式中,在所述获得配置文件和通用文件之后,所述 方法还包括:基于所述通用文件进行所述设备的启动,且在所述启动的过程中调入所述配 置文件中的修改后的各子功能项和/或修改后的各参数。 可以看到,在获得配置文件和通用文件后,基于通用文件对设备进行启动,在设备 启动的过程中,通用文件会调入配置文件中的修改后的各子功能项和/或修改后的各参数, 从而启动设备的各个功能,完成设备的启动过程。 基于第一方面,在可能的实施方式中,所述获取所述配置文件中的修改后的各子 功能项和/或修改后的各参数,包括:根据所述调制解调信息的起始地址、所述内核信息的 起始地址、所述微内核信息的起始地址、所述辅助引导加载信息的起始地址以及所述修改 后的各子功能项所对应的偏移地址,和/或修改后的各参数所对应的偏移地址,获取修改后 的各子功能项和/或修改后的各参数。 可以理解,根据配置文件的头部信息中,各个信息的起始地址和偏移地址,可以确 定出修改后的各子功能项和/或修改后的各参数的具体地址,获得修改后的各子功能项和/ 或修改后的各参数。 基于第一方面,在可能的实施方式中,在所述根据用户需求,对所述多个阶段程序 中的各个阶段程序的部分子功能项和/或部分参数进行抽取和修改之前,所述方法还包括: 接收用户发送的所述设备的需求信息;所述设备的需求信息包括所述设备的至少一个功能 信息。 可以理解,在根据用户需求,对多个阶段程序中的各个阶段程序的部分子功能项 和/或部分参数进行抽取和修改之前,还需要接收用户发送的关于设备的需求信息,根据用 户的需求信息对各功能项和参数进行修改,其中,关于设备的需求信息包括设备的至少一 个功能信息需求。 第二方面,本申请实施例还提供了一种多核设备功能配置装置,包括:配置单元, 用于配置设备启动过程的多个阶段程序;所述多个阶段程序包括辅助引导加载程序、引导 5 CN 111597140 A 说 明 书 3/12 页 加载程序、操作系统内核程序、应用程序和调制解调程序,其中,每阶段程序包括多个子功 能项和多个参数,所述多个子功能项和多个参数用于启动所在阶段程序;修改单元,用于根 据用户需求,对所述多个阶段程序中的各个阶段程序的部分子功能项和/或部分参数进行 抽取和修改,获得配置文件和通用文件;所述配置文件包括修改后的各子功能项和/或修改 后的各参数,所述通用文件包括抽取后的多个阶段程序。 基于第二方面,在可能的实施方式中,所述配置文件包括头部信息、对所述调制解 调程序的部分子功能项和/或部分参数进行修改形成的调制解调信息、对所述操作系统内 核程序的部分子功能项和/或部分参数,以及所述应用程序的部分子功能项和/或部分参数 进行修改形成的内核信息、对所述引导加载程序的部分子功能项和/或部分参数进行修改 形成的微内核信息和对所述辅助引导加载程序的部分子功能项和/或部分参数进行修改形 成的辅助引导加载信息;所述头部信息包括所述调制解调信息的起始地址、所述内核信息 的起始地址、所述微内核信息的起始地址、所述辅助引导加载信息的起始地址以及所述修 改后的各子功能项所对应的偏移地址,和/或修改后的各参数所对应的偏移地址。 基于第二方面,在可能的实施方式中,所述装置还包括:启动单元,用于基于所述 通用文件进行所述设备的启动,且在所述启动的过程中调入所述配置文件中的修改后的各 子功能项和/或修改后的各参数。 基于第二方面,在可能的实施方式中,所述启动单元还用于:根据所述调制解调信 息的起始地址、所述内核信息的起始地址、所述微内核信息的起始地址、所述辅助引导加载 信息的起始地址以及所述修改后的各子功能项所对应的偏移地址,和/或修改后的各参数 所对应的偏移地址,获取修改后的各子功能项和/或修改后的各参数。 基于第二方面,在可能的实施方式中,所述装置还包括接收单元,所述接收单元还 用于接收用户发送的所述设备的需求信息;所述设备的需求信息包括所述设备的至少一个 功能信息。 第三方面,本申请实施例提供了一种多核设备功能配置设备,包括处理器、存储器 和收发器,收发器用于接收或发送程序、信息和数据,存储器用于存储程序、信息和数据,处 理器用于调用存储器存储的程序、信息和数据,执行上述第一方面或第一方面的任意具体 实现方式所描述的方法。 第四方面,本申请实施例提供了一种计算机可读存储介质,包括程序和指令,当计 算机运行程序和指令时,可用于实现第一方面描述的方法。 第五方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括程序 指令,当该计算机程序产品被多核设备功能配置装置执行时,该装置执行前述第一方面所 述方法。该计算机程序产品可以为一个软件安装包,在需要使用前述第一方面的任一种可 能的设计提供的方法的情况下,可以下载该计算机程序产品,并在多核设备功能配置装置 上执行该计算机程序产品,以实现第一方面所述方法。 可以看到,本申请实施例提供了一种多核设备功能配置方法,包括首先配置设备 启动过程的多个阶段程序,每阶段程序包括多个子功能项和多个参数,多个子功能项和多 个参数用于启动所在阶段程序;然后,根据用户的需求,将多个阶段程序中的各个阶段程序 的部分子功能项和/或部分参数进行抽取和修改,获得配置文件和通用文件;最后根据通用 文件,获取配置文件中的修改后的各子功能项和/或修改后的各参数,启动所述设备。所以 6 CN 111597140 A 说 明 书 4/12 页 实施本申请实施例,根据用户的需求,抽取设备各个阶段程序中的部分子功能项和/或部分 参数,并进行修改,获得配置文件,后期可以通过更改子功能项或者参数,实现对设备功能 的控制,满足不同客户的需求,提升用户使用体验。 附图说明 为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1是本申请实施例提供的一种多核设备功能配置方法示意图; 图2是本申请实施例提供的嵌入式设备启动过程的示意图; 图3是本申请实施例提供的配置文件的结构示意图; 图4是本申请实施例提供的一种数据备份机制示意图; 图5是本申请实施例提供的一种多核设备功能配置装置示意图; 图6是本申请实施例提供的一种多核设备功能配置设备示意图。