本申请涉及计算机,尤其涉及一种用于产品验证的外设适配方法、计算机设备及介质。
背景技术:
1、随着集成电路和物联网等技术的发展,一款电子产品上集成了各种外设并通过主控系统和芯片来协调各种外设以实现丰富的功能。常见的外设包括但是不限于显示屏、摄像头、外部存储设备如闪存等。为了确保产品的功能正常,通过软件编码方式进行调试并且烧写软件版本进行验证。但是,市面上存在多款不同的主控系统,例如常见的操作系统如安卓、linux、ubuntu等。现有技术中,产品研发过程中的版本发布、验证以及文档分别是按照不同的操作系统版本而设计的,最终软件开放、测试以及交付需要分别在不同操作系统中进行编译验证,因此导致验证工作量大、验证耗时长,而且导致外设替换、产品升级的效率低下。
2、为此,本申请提供了一种用于产品验证的外设适配方法、计算机设备及介质,用于应对现有技术中的技术难题。
技术实现思路
1、第一方面,本申请提供了一种用于产品验证的外设适配方法。所述外设适配方法包括:生成待验证产品相关联的外设设备参数文档,其中,所述外设设备参数文档包括多个外设各自的设备类型、型号和设备参数字段,所述多个外设中具有相同的设备类型的外设各自具有不同的输入输出状态,并且,不同的输入输出状态通过不同的输入输出状态标识来区分;通过系统级芯片硬件系统的设备参数分区,存储和维护所述外设设备参数文档,所述系统级芯片硬件系统的主控系统被存储在所述系统级芯片硬件系统的主控系统分区并且所述主控系统的运行通过所述主控系统分区和所述系统级芯片硬件系统的系统内存分区来执行,所述设备参数分区与所述主控系统分区隔离也和所述系统内存分区隔离;响应于所述待验证产品的在所述主控系统下的基于第一产品规格的验证,至少在用于验证所述待验证产品的软件开机之前,解析所述设备参数分区中的所述外设设备参数文档,从而确定与所述第一产品规格对应的一个或者多个外设各自的设备类型、型号和设备参数字段,以及选择性的确定所述一个或者多个外设中的具有相同的设备类型的外设各自的输入输出状态,进而得到第一解析结果,然后,使用所述第一解析结果进行外设参数初始化用于验证所述待验证产品。
2、通过本申请的第一方面,实现了外设设备参数文档的管理是与主控系统解耦化,在待验证产品的各个环节,例如外设导入验证、研发调试、版本发布以及产品规格升级等,通过独立于主控系统来管理外设设备参数文档,可以充分发挥在硬件选型后进行调试验证就已经完成关键工作的优势;不依赖某种主控系统,也不依赖任何外设类型,将外设设备参数的更新与管理与特定的平台及产品解耦化,有效克服了围绕主控系统来设计的产品验证方案的工作量大且耗时长的弊端,有利于增加新的外设或者替换既有的外设,也有利于推广和复刻产品验证方案;节省了多个部门参与和人力投入,通过填写外设参数并烧写到产品上实现开机验证,也节省了软件编译版本和文档更新的工作量,文档不再需要每个操作系统都更新,只需要更新一份独立的外设支持列表即可,不同种类的操作系统共用同一份支持列表;通过大幅降低产品验证的时间和人力投入,提高了产品推广速度,降低了下游厂商在不同产品之间切换的学习成本,也降低了外设升级时的风险,只需要更新设备参数分区即可,也降低了升级过程中存在死机或者升级失败等问题导致产品彻底无法使用和需要返厂维修的风险。
3、在本申请的第一方面的一种可能的实现方式中,通过所述系统级芯片硬件系统的所述设备参数分区,存储和维护所述外设设备参数文档,包括:更新所述外设设备参数文档并存储更新后外设设备参数文档到所述设备参数分区。
4、在本申请的第一方面的一种可能的实现方式中,更新存储在所述设备参数分区中的所述外设设备参数文档独立于更新存储在所述主控系统分区中的所述主控系统。
5、在本申请的第一方面的一种可能的实现方式中,更新所述外设设备参数文档,包括:增加新外设或者替换既有外设。
6、在本申请的第一方面的一种可能的实现方式中,更新所述外设设备参数文档是通过填写预设表格中的字段数据,然后,基于所填写的表格来生成所述更新后外设设备参数文档,再然后,烧写所述更新后外设设备参数文档到所述待验证产品上。
7、在本申请的第一方面的一种可能的实现方式中,所述外设适配方法还包括:响应于所述待验证产品的在所述主控系统下的基于第二产品规格的验证,至少在用于验证所述待验证产品的软件开机之前,解析所述设备参数分区中的所述外设设备参数文档,从而确定与所述第二产品规格对应的第二解析结果,然后,使用所述第二解析结果进行外设参数初始化用于验证所述待验证产品。
8、在本申请的第一方面的一种可能的实现方式中,不同的输入输出状态通过不同的输入输出状态标识来区分,包括:不超过四个的输入输出状态通过两比特位的输入输出状态标识来区分,或者,超过四个且不超过八个的输入输出状态通过三比特位的输入输出状态标识来区分。
9、在本申请的第一方面的一种可能的实现方式中,存储在所述设备参数分区中的所述外设设备参数文档被加密用于防止参数盗取或者恶意篡改。
10、在本申请的第一方面的一种可能的实现方式中,所述设备参数字段包括以下一项或者多项:显示屏尺寸、显示屏是否具备移动设备处理器接口、显示屏是否具备低电压差分信号接口、工作电压、工作频率、工作带宽、峰值功率、峰值电压。
11、在本申请的第一方面的一种可能的实现方式中,所述设备类型是显示设备、摄像设备、存储设备或者网络设备。
12、在本申请的第一方面的一种可能的实现方式中,所述待验证产品的在所述主控系统下的基于所述第一产品规格的验证,被应用于所述待验证产品的开发测试阶段、调试阶段、产品升级阶段或者文档更新阶段。
13、在本申请的第一方面的一种可能的实现方式中,所述一个或者多个外设中存在满足预设逻辑关系的两个外设,所述第一解析结果中的所述两个外设各自的设备类型、型号和设备参数字段是基于所述预设逻辑关系来确定的,所述预设逻辑关系是主备关系、镜像关系或者并行关系。
14、第二方面,本申请实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据上述任一方面的任一种实现方式的方法。
15、第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机设备上运行时使得所述计算机设备执行根据上述任一方面的任一种实现方式的方法。
16、第四方面,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的指令,当所述指令在计算机设备上运行时使得所述计算机设备执行根据上述任一方面的任一种实现方式的方法。
1.一种用于产品验证的外设适配方法,其特征在于,所述外设适配方法包括:
2.根据权利要求1所述的外设适配方法,其特征在于,通过所述系统级芯片硬件系统的所述设备参数分区,存储和维护所述外设设备参数文档,包括:更新所述外设设备参数文档并存储更新后外设设备参数文档到所述设备参数分区。
3.根据权利要求2所述的外设适配方法,其特征在于,更新存储在所述设备参数分区中的所述外设设备参数文档独立于更新存储在所述主控系统分区中的所述主控系统。
4.根据权利要求2所述的外设适配方法,其特征在于,更新所述外设设备参数文档,包括:增加新外设或者替换既有外设。
5.根据权利要求2所述的外设适配方法,其特征在于,更新所述外设设备参数文档是通过填写预设表格中的字段数据,然后,基于所填写的表格来生成所述更新后外设设备参数文档,再然后,烧写所述更新后外设设备参数文档到所述待验证产品上。
6.根据权利要求1所述的外设适配方法,其特征在于,所述外设适配方法还包括:
7.根据权利要求1所述的外设适配方法,其特征在于,不同的输入输出状态通过不同的输入输出状态标识来区分,包括:不超过四个的输入输出状态通过两比特位的输入输出状态标识来区分,或者,超过四个且不超过八个的输入输出状态通过三比特位的输入输出状态标识来区分。
8.根据权利要求1所述的外设适配方法,其特征在于,存储在所述设备参数分区中的所述外设设备参数文档被加密用于防止参数盗取或者恶意篡改。
9.根据权利要求1所述的外设适配方法,其特征在于,所述设备参数字段包括以下一项或者多项:显示屏尺寸、显示屏是否具备移动设备处理器接口、显示屏是否具备低电压差分信号接口、工作电压、工作频率、工作带宽、峰值功率、峰值电压。
10.根据权利要求1所述的外设适配方法,其特征在于,所述设备类型是显示设备、摄像设备、存储设备或者网络设备。
11.根据权利要求1所述的外设适配方法,其特征在于,所述待验证产品的在所述主控系统下的基于所述第一产品规格的验证,被应用于所述待验证产品的开发测试阶段、调试阶段、产品升级阶段或者文档更新阶段。
12.根据权利要求1所述的外设适配方法,其特征在于,所述一个或者多个外设中存在满足预设逻辑关系的两个外设,所述第一解析结果中的所述两个外设各自的设备类型、型号和设备参数字段是基于所述预设逻辑关系来确定的,所述预设逻辑关系是主备关系、镜像关系或者并行关系。
13.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据权利要求1至12中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机设备上运行时使得所述计算机设备执行根据权利要求1至12中任一项所述的方法。