CN113312255A - 移动设备外设部件的参数测试方法和装置 - Google Patents

移动设备外设部件的参数测试方法和装置 Download PDF

Info

Publication number
CN113312255A
CN113312255A CN202110430471.6A CN202110430471A CN113312255A CN 113312255 A CN113312255 A CN 113312255A CN 202110430471 A CN202110430471 A CN 202110430471A CN 113312255 A CN113312255 A CN 113312255A
Authority
CN
China
Prior art keywords
parameter
component
data
binary file
variable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110430471.6A
Other languages
English (en)
Inventor
施金前
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Waterward Information Co Ltd
Original Assignee
Shenzhen Waterward Information Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Waterward Information Co Ltd filed Critical Shenzhen Waterward Information Co Ltd
Priority to CN202110430471.6A priority Critical patent/CN113312255A/zh
Publication of CN113312255A publication Critical patent/CN113312255A/zh
Granted legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

本申请涉及移动设备领域,揭示了移动设备外设部件的参数测试方法,包括:从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;解析所述参数数据包,得到所述指定部件对应的参数集合;根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。通过修改外设通道的参数存储分区的工具,以及独立存储的外设部件的参数,实现免除编译和数据传输过程的调试,快速确定外设部件的最佳参数,有利于外设部件的快速优化调试。

Description

移动设备外设部件的参数测试方法和装置
技术领域
本申请涉及人工智能领域,特别是涉及到移动设备外设部件的参数测试方法和装置。
背景技术
手机、笔记本、MP3等移动设备外设部件的生产厂家,将外设部件的相关参数传给开发移动设备的研发机构或方案商,以便研发机构或方案商编译后再将上百M的软件包发给生产移动设备的集成商确认效果。因为每个人主观感觉不同,比如LCD/Camera可调试的参数比较多,导致移动设备上的外设部件调试时间比较长。而且每次调试中生产厂家每修改一版参数都需要方案商编译软件后才能看到效果,不利于外设部件的快速优化调试。
发明内容
本申请的主要目的为提供移动设备外设部件的参数测试方法,旨在解决现有测试方式不利于外设部件的快速优化调试的技术问题。
本申请提出一种移动设备外设部件的参数测试方法,包括:
从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;
解析所述参数数据包,得到所述指定部件对应的参数集合;
根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;
将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。
优选地,所述从外设通道的参数存储分区中读取指定部件对应的参数数据包的步骤,包括:
识别所述外设通道的参数存储分区中所述指定部件对应的指定数据分区;
从所述指定数据分区中通过数据类型头,筛选第一类型的指定部件对应的参数包,其中,所述第一类型为所述指定数据分区中包括的所有类型的指定部件中的任一种;
将所述第一类型的指定部件对应的参数包,作为所述指定部件对应的参数数据包。
优选地,所述解析所述参数数据包,得到所述指定部件对应的参数集合的步骤,包括:
识别第一数据对应的变量名称,其中,所述第一数据为所述参数数据包中的任一变量数据;
在所述参数数据包中确定与所述变量名称对应的变量赋值;
根据所述第一数据对应的变量赋值的获取过程,获取所述参数数据包中的所有变量数据一一对应的变量赋值;
将所有变量数据一一对应的变量赋值,按照变量名称的排列次序,排列成所述参数集合。
优选地,所述根据所述参数集合中的参数,生成所述指定部件对应的二进制文件的步骤,包括:
调取所述参数集合;
识别未赋值二进制文件中携带的各变量名称;
依据各所述变量名称分别从所述参数集合中,一一对应提取各所述变量名称对应的变量赋值;
将各所述变量名称对应的变量赋值,一一对应填充至所述未赋值二进制文件中,形成所述指定部件对应的二进制文件。
优选地,所述将所述二进制文件下载到移动设备,得到所述指定部件的测试结果的步骤之后,包括:
判断所述第一类型的指定部件对应的测试结果是否达到预设结果;
若是,则将所述第一类型的指定部件对应的二进制文件,集成到所述移动设备的操作***。
优选地,所述判断所述第一类型的指定部件对应的测试结果是否达到预设结果的步骤之后,包括:
若未达到预设结果,则删除所述第一类型的指定部件对应的变量赋值;
获取第二类型的指定部件对应的变量赋值,其中,所述第二类型为所述指定数据分区中除所述第一类型之外的剩余类型的指定部件中的任一种;
将所述第二类型的指定部件对应的变量赋值,重新填充至所述未赋值二进制文件中,形成所述指定部件对应的新二进制文件;
将新二进制文件下载到所述移动终端,得到所述第二类型的指定部件对应的测试结果。
优选地,所述将新二进制文件下载到所述移动终端,得到所述第二类型的指定部件对应的测试结果的步骤之后,包括:
判断从所述指定数据分区中各类型的指定部件对应的变量赋值中是否能得到所述预设结果;
若否,则在二进制文件展示界面启动数据录入框;
通过所述数据录入框接收人工修改的第二数据,其中,所述第二数据为二进制文件中任一变量名称对应的数据;
根据所述第二数据生成修正的二进制文件;
将修正的二进制文件下载到所述移动终端,得到经所述第二数据修正后的指定部件的测试结果。
本申请还提供了一种移动设备外设部件的参数测试装置,包括:
读取模块,用于从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;
解析模块,用于解析所述参数数据包,得到所述指定部件对应的参数集合;
生成模块,用于根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;
第一下载模块,用于将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。
本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
本申请通过修改外设通道的参数存储分区的工具,以及独立存储的外设部件的参数,实现免除编译和数据传输过程的调试,外设部件的参数通过修改外设通道的参数存储分区的工具自动从独立存储外设部件的参数的外设通道的参数存储分区中获取参数,并形成可在移动设备端运行的二进制文件,直接得到外设部件在当前参数下的应用效果,快速确定外设部件的最佳参数,有利于外设部件的快速优化调试。
附图说明
图1本申请一实施例的移动设备外设部件的参数测试方法流程示意图;
图2本申请一实施例的移动设备外设部件的参数测试装置结构示意图;
图3本申请一实施例的计算机设备内部结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,本申请一实施例的一种移动设备外设部件的参数测试方法,包括:
S1:从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;
S2:解析所述参数数据包,得到所述指定部件对应的参数集合;
S3:根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;
S4:将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。
上述移动设备包括便携式计算机设备,比如手机、笔记本、MP3等。上述移动设备在出厂进入市场前,需下载ROM软件包,ROM软件包中包括多个数据文件,每个数据文件需分别下载到移动设备的不同分区,以支撑外设部件的正常使用。上述外设部件包括但不限于LCD屏、摄像头Camera、触控板TP。本申请通过集中抽取外设部件中需要被修改的参数,并独立存储于外设通道的参数存储分区中。通过本申请开发的修改外设通道的参数存储分区的工具,在移动设备启动后,自动从外设通道的参数存储分区中获取参数数据包,调用修改外设通道的参数存储分区的工具的解析程序解析参数数据包,获取参数集合。上述参数集合以每种外设部件的每个类型为单元,集成参数得到。参数集合中包括参数名称和参数赋值的对应关系,并通过参数名称和参数赋值的对应关系,分别将参数赋值填充到二进制文件中,即bin文件。然后通过将填充了参数赋值的二进制文件下载到移动设备中得到外设部件在当前参数下的应用效果。
本申请通过修改外设通道的参数存储分区的工具,以及独立存储的外设部件的参数,实现免除编译和数据传输过程的调试,外设部件的参数通过修改外设通道的参数存储分区的工具自动从独立存储外设部件的参数的外设通道的参数存储分区中获取,并形成可在移动设备端运行的二进制文件,直接得到外设部件在当前参数下的应用效果,快速确定外设部件的最佳参数,有利于外设部件的快速优化调试。
进一步地,所述从外设通道的参数存储分区中读取指定部件对应的参数数据包的步骤S1,包括:
S11:识别所述外设通道的参数存储分区中所述指定部件对应的指定数据分区;
S12:从所述指定数据分区中通过数据类型头,筛选第一类型的指定部件对应的参数包,其中,所述第一类型为所述指定数据分区中包括的所有类型的指定部件中的任一种;
S13:将所述第一类型的指定部件对应的参数包,作为所述指定部件对应的参数数据包。
本申请实施例中,每个种类的外设部件存储于不同分区,以便精准完整地获取到对应的参数数据。比如LCD屏对应的参数数据存放于分区一;摄像头Camera对应的参数数据存放于分区二;触控板TP对应的参数数据存放于分区三。每个分区中存放多个参数集合,对应每个种类的外设部件的不同类型。比如,LCD屏根据LCD分辨率(width/height)、总线接口、mipi(moblie industry processor interface,移动产业处理器接口)频率、帧缓存等接口参数、上下电时序、读id的处理、初始化代码、休眠&唤醒代码等等参数名称对应的不同参数赋值,分为不同类型的LCD屏,每个类型的LCD屏对应一个参数集合,不同类型的LCD屏对应的参数集合通过数据类型头进行区分。同样每个种类的外设部件的参数数据也以种类头进行区分,通过依次识别种类头、类型头最终确定当前调试的具体外设设备,并将当前调试的外设设备的参数通过解析程序解析出来。
比如LCD相关的数据以类型头“0x1000”开始,搜索到类型头“0x1000”即开始解析,读取其后紧跟的数字表示LCD数据分区的大小,解析程序根据此大小将LCD相关数据一并提取出来进行解析读取,直到识别下一字节是否为结束字节,上述结束字节包括下一类型头的开始,比如为“0x2000”。然后以读取的大小内的LCD相关数据作为初始化参数进行初始化。初始化过程如下:在初始化参数中搜寻width字符串,该字符串后的数字即为屏宽度。按照上述方式获取第一个屏对应的所有参数,直到读取到第二个屏对应的“0x2000”,然后继续搜寻字符并解析,直到标识所有屏参数解析结束的类型头“0x3000”,标识LCD数据分区中所有屏参数解析完成。提取出的LCD相关数据后再根据类型进行参数集合的分类处理,并从每个参数集合中根据原先定好的顺序依次抽取LCD屏参数。Camera的参数解析方式同LCD屏数据的解析过程,不赘述。Camera相关的参数包括:I2C地址、各个寄存器设置等等。
进一步地,所述解析所述参数数据包,得到所述指定部件对应的参数集合的步骤S2,包括:
S21:识别第一数据对应的变量名称,其中,所述第一数据为所述参数数据包中的任一变量数据;
S22:在所述参数数据包中确定与所述变量名称对应的变量赋值;
S23:根据所述第一数据对应的变量赋值的获取过程,获取所述参数数据包中的所有变量数据一一对应的变量赋值;
S24:将所有变量数据一一对应的变量赋值,按照变量名称的排列次序,排列成所述参数集合。
本申请实施例根据参数名称的排列次序,依次获取参数赋值填充至二进制文件中该参数名称对应位置处。本申请各参数赋值是以变量的形式***到二进制文件中的,因此参数名称又为变量名称,参数赋值又为变量赋值。本申请根据参数名称和参数赋值的一一对应关系,按照排列次序依次获取参数赋值并排布在参数集合中,以确保取值正确。
进一步地,所述根据所述参数集合中的参数,生成所述指定部件对应的二进制文件的步骤S3,包括:
S31:调取所述参数集合;
S32:识别未赋值二进制文件中携带的各变量名称;
S33:依据各所述变量名称分别从所述参数集合中,一一对应提取各所述变量名称对应的变量赋值;
S34:将各所述变量名称对应的变量赋值,一一对应填充至所述未赋值二进制文件中,形成所述指定部件对应的二进制文件。
本申请实施例的二进制文件由方案商提供,由代码语句架构和空白赋值组成,即未赋值二进制文件。调试过程前集成商提前从方案商这边获取到外设通道的参数存储分区的二进制文件以及修改外设通道的参数存储分区的工具。集成商通过运行修改外设通道的参数存储分区的工具,逐步在外设通道的参数存储分区中调试外设部件生产厂商提供的不同外设设备的参数,以确定不同外设部件的最佳参数。
进一步地,所述将所述二进制文件下载到移动设备,得到所述指定部件的测试结果的步骤S4之后,包括:
S5:判断所述第一类型的指定部件对应的测试结果是否达到预设结果;
S6:若是,则将所述第一类型的指定部件对应的二进制文件,集成到所述移动设备的操作***。
本申请实施例的测试结果可通过二进制文件的反馈结果得到,比如反馈结果为测试通过,则达到预设结果,否者未达到预设结果。测试通过后将达到预设结果的参数对应填充的二进制文件集成到集成商提前从方案商这边获取到的整个ROM软件包中。
本申请其他实施例可通过识别人工对修改外设通道的参数存储分区的工具的外部操作按键的操作动作进行识别,比如操作动作为继续测试,则认为测试结果未达到预设结果,若识别到操作动作为停止测试,则认为测试结果未达到预设结果。
进一步地,所述判断所述第一类型的指定部件对应的测试结果是否达到预设结果的步骤S5之后,包括:
S51:若未达到预设结果,则删除所述第一类型的指定部件对应的变量赋值;
S52:获取第二类型的指定部件对应的变量赋值,其中,所述第二类型为所述指定数据分区中除所述第一类型之外的剩余类型的指定部件中的任一种;
S53:将所述第二类型的指定部件对应的变量赋值,重新填充至所述未赋值二进制文件中,形成所述指定部件对应的新二进制文件;
S54:将新二进制文件下载到所述移动终端,得到所述第二类型的指定部件对应的测试结果。
本申请实施例的修改外设通道的参数存储分区的工具,会依次从外设部件对应分区中,依次调取改分区中的所有参数集合,并自动解析获取变量赋值填充至二进制文件中。当上一次测试结果未达到预设结果,会自动删除上一次的数据填充,使二进制文件重新恢复未赋值状态,并通过调用下一个参数集合中的参数赋值形成新二进制文件,依次类推,直至确定到最佳参数赋值。
进一步地,所述将新二进制文件下载到所述移动终端,得到所述第二类型的指定部件对应的测试结果的步骤S4之后,包括:
S41:判断从所述指定数据分区中各类型的指定部件对应的变量赋值中是否能得到所述预设结果;
S42:若否,则在二进制文件展示界面启动数据录入框;
S43:通过所述数据录入框接收人工修改的第二数据,其中,所述第二数据为二进制文件中任一变量名称对应的数据;
S44:根据所述第二数据生成修正的二进制文件;
S45:将修正的二进制文件下载到所述移动终端,得到经所述第二数据修正后的指定部件的测试结果。
本申请实施例的修改外设通道的参数存储分区的工具,不仅支持自动从数据存储分区中获取参数赋值并填充至二进制文件中,还支持人工通过数据录入框录入相关的参数赋值。外设部件生产厂家到达集成商公司后,可通过修改外设通道的参数存储分区的工具打开二进制文件,并可根据他们的专业知识进行人工数据修改,修改数据后仍然通过修改外设通道的参数存储分区的工具生成新的二进制文件,并直接下载到移动设备中确认效果,以满足临时调整数据的需要。
参照图2,本申请一实施例的移动设备外设部件的参数测试装置,包括:
读取模块1,用于从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;
解析模块2,用于解析所述参数数据包,得到所述指定部件对应的参数集合;
生成模块3,用于根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;
第一下载模块4,用于将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。
上述移动设备包括便携式计算机设备,比如手机、笔记本、MP3等。上述移动设备在出厂进入市场前,需下载ROM软件包,ROM软件包中包括多个数据文件,每个数据文件需分别下载到移动设备的不同分区,以支撑外设部件的正常使用。上述外设部件包括但不限于LCD屏、摄像头Camera、触控板TP。本申请通过集中抽取外设部件中需要被修改的参数,并独立存储于外设通道的参数存储分区中。通过本申请开发的修改外设通道的参数存储分区的工具,在移动设备启动后,自动从外设通道的参数存储分区中获取参数数据包,调用修改外设通道的参数存储分区的工具的解析程序解析参数数据包,获取参数集合。上述参数集合以每种外设部件的每个类型为单元,集成参数得到。参数集合中包括参数名称和参数赋值的对应关系,并通过参数名称和参数赋值的对应关系,分别将参数赋值填充到二进制文件中,即bin文件。然后通过将填充了参数赋值的二进制文件下载到移动设备中得到外设部件在当前参数下的应用效果。
本申请通过修改外设通道的参数存储分区的工具,以及独立存储的外设部件的参数,实现免除编译和数据传输过程的调试,外设部件的参数通过修改外设通道的参数存储分区的工具自动从独立存储外设部件的参数的外设通道的参数存储分区中获取,并形成可在移动设备端运行的二进制文件,直接得到外设部件在当前参数下的应用效果,快速确定外设部件的最佳参数,有利于外设部件的快速优化调试。
进一步地,所述读取模块1,包括:
第一识别单元,用于识别所述外设通道的参数存储分区中所述指定部件对应的指定数据分区;
筛选单元,用于从所述指定数据分区中通过数据类型头,筛选第一类型的指定部件对应的参数包,其中,所述第一类型为所述指定数据分区中包括的所有类型的指定部件中的任一种;
作为单元,用于将所述第一类型的指定部件对应的参数包,作为所述指定部件对应的参数数据包。
本申请实施例中,每个种类的外设部件存储于不同分区,以便精准完整地获取到对应的参数数据。比如LCD屏对应的参数数据存放于分区一;摄像头Camera对应的参数数据存放于分区二;触控板TP对应的参数数据存放于分区三。每个分区中存放多个参数集合,对应每个种类的外设部件的不同类型。比如,LCD屏根据LCD分辨率(width/height)、总线接口、mipi频率、帧缓存等接口参数、上下电时序、读id的处理、初始化代码、休眠&唤醒代码等等参数名称对应的不同参数赋值,分为不同类型的LCD屏,每个类型的LCD屏对应一个参数集合,不同类型的LCD屏对应的参数集合通过数据类型头进行区分。同样每个种类的外设部件的参数数据也以种类头进行区分,通过依次识别种类头、类型头最终确定当前调试的具体外设设备,并将当前调试的外设设备的参数通过解析程序解析出来。
比如LCD相关的数据以类型头“0x1000”开始,搜索到类型头“0x1000”即开始解析,读取其后紧跟的数字表示LCD数据分区的大小,解析程序根据此大小将LCD相关数据一并提取出来进行解析读取,直到识别下一字节是否为结束字节,上述结束字节包括下一类型头的开始,比如为“0x2000”。然后以读取的大小内的LCD相关数据作为初始化参数进行初始化。初始化过程如下:在初始化参数中搜寻width字符串,该字符串后的数字即为屏宽度。按照上述方式获取第一个屏对应的所有参数,直到读取到第二个屏对应的“0x2000”,然后继续搜寻字符并解析,直到标识所有屏参数解析结束的类型头“0x3000”,标识LCD数据分区中所有屏参数解析完成。提取出的LCD相关数据后再根据类型进行参数集合的分类处理,并从每个参数集合中根据原先定好的顺序依次抽取LCD屏参数。Camera的参数解析方式同LCD屏数据的解析过程,不赘述。Camera相关的参数包括:I2C地址、各个寄存器设置等等。
进一步地,所述解析模块2,包括:
第二识别单元,用于识别第一数据对应的变量名称,其中,所述第一数据为所述参数数据包中的任一变量数据;
确定单元,用于在所述参数数据包中确定与所述变量名称对应的变量赋值;
获取单元,用于根据所述第一数据对应的变量赋值的获取过程,获取所述参数数据包中的所有变量数据一一对应的变量赋值;
排列单元,用于将所有变量数据一一对应的变量赋值,按照变量名称的排列次序,排列成所述参数集合。
本申请实施例根据参数名称的排列次序,依次获取参数赋值填充至二进制文件中该参数名称对应位置处。本申请各参数赋值是以变量的形式***到二进制文件中的,因此参数名称又为变量名称,参数赋值又为变量赋值。本申请根据参数名称和参数赋值的一一对应关系,按照排列次序依次获取参数赋值并排布在参数集合中,以确保取值正确。
进一步地,所述生成模块3,包括:
调取单元,用于调取所述参数集合;
第三识别单元,用于识别未赋值二进制文件中携带的各变量名称;
提取单元,用于依据各所述变量名称分别从所述参数集合中,一一对应提取各所述变量名称对应的变量赋值;
填充单元,用于将各所述变量名称对应的变量赋值,一一对应填充至所述未赋值二进制文件中,形成所述指定部件对应的二进制文件。
本申请实施例的二进制文件由方案商提供,由代码语句架构和空白赋值组成,即未赋值二进制文件。调试过程前集成商提前从方案商这边获取到外设通道的参数存储分区的二进制文件以及修改外设通道的参数存储分区的工具。集成商通过运行修改外设通道的参数存储分区的工具,逐步在外设通道的参数存储分区中调试外设部件生产厂商提供的不同外设设备的参数,以确定不同外设部件的最佳参数。
进一步地,移动设备外设部件的参数测试装置,包括:
判断模块,用于判断所述第一类型的指定部件对应的测试结果是否达到预设结果;
集成模块,用于若是达到预设结果,则将所述第一类型的指定部件对应的二进制文件,集成到所述移动设备的操作***。
本申请实施例的测试结果可通过二进制文件的反馈结果得到,比如反馈结果为测试通过,则达到预设结果,否者未达到预设结果。测试通过后将达到预设结果的参数对应填充的二进制文件集成到集成商提前从方案商这边获取到的整个ROM软件包中。
本申请其他实施例可通过识别人工对修改外设通道的参数存储分区的工具的外部操作按键的操作动作进行识别,比如操作动作为继续测试,则认为测试结果未达到预设结果,若识别到操作动作为停止测试,则认为测试结果未达到预设结果。
进一步地,移动设备外设部件的参数测试装置,包括:
删除模块,用于若未达到预设结果,则删除所述第一类型的指定部件对应的变量赋值;
获取模块,用于获取第二类型的指定部件对应的变量赋值,其中,所述第二类型为所述指定数据分区中除所述第一类型之外的剩余类型的指定部件中的任一种;
填充模块,用于将所述第二类型的指定部件对应的变量赋值,重新填充至所述未赋值二进制文件中,形成所述指定部件对应的新二进制文件;
得到模块,用于将新二进制文件下载到所述移动终端,得到所述第二类型的指定部件对应的测试结果。
本申请实施例的修改外设通道的参数存储分区的工具,会依次从外设部件对应分区中,依次调取改分区中的所有参数集合,并自动解析获取变量赋值填充至二进制文件中。当上一次测试结果未达到预设结果,会自动删除上一次的数据填充,使二进制文件重新恢复未赋值状态,并通过调用下一个参数集合中的参数赋值形成新二进制文件,依次类推,直至确定到最佳参数赋值。
进一步地,移动设备外设部件的参数测试装置,包括:
判断模块,用于判断从所述指定数据分区中各类型的指定部件对应的变量赋值中是否能得到所述预设结果;
启动模块,用于若未能得到所述预设结果,则在二进制文件展示界面启动数据录入框;
接收模块,用于通过所述数据录入框接收人工修改的第二数据,其中,所述第二数据为二进制文件中任一变量名称对应的数据;
修正模块,用于根据所述第二数据生成修正的二进制文件;
第二下载模块,用于将修正的二进制文件下载到所述移动终端,得到经所述第二数据修正后的指定部件的测试结果。
本申请实施例的修改外设通道的参数存储分区的工具,不仅支持自动从数据存储分区中获取参数赋值并填充至二进制文件中,还支持人工通过数据录入框录入相关的参数赋值。外设部件生产厂家到达集成商公司后,可通过修改外设通道的参数存储分区的工具打开二进制文件,并可根据他们的专业知识进行人工数据修改,修改数据后仍然通过修改外设通道的参数存储分区的工具生成新的二进制文件,并直接下载到移动设备中确认效果,以满足临时调整数据的需要。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储移动设备外设部件的参数测试过程需要的所有数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现移动设备外设部件的参数测试方法。
上述处理器执行上述移动设备外设部件的参数测试方法,包括:从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;解析所述参数数据包,得到所述指定部件对应的参数集合;根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。
上述计算机设备,通过修改外设通道的参数存储分区的工具,以及独立存储的外设部件的参数,实现免除编译和数据传输过程的调试,外设部件的参数通过修改外设通道的参数存储分区的工具自动从独立存储外设部件的参数的外设通道的参数存储分区中获取参数,并形成可在移动设备端运行的二进制文件,直接得到外设部件在当前参数下的应用效果,快速确定外设部件的最佳参数,有利于外设部件的快速优化调试。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现移动设备外设部件的参数测试方法,包括:从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;解析所述参数数据包,得到所述指定部件对应的参数集合;根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。
上述计算机可读存储介质,通过修改外设通道的参数存储分区的工具,以及独立存储的外设部件的参数,实现免除编译和数据传输过程的调试,外设部件的参数通过修改外设通道的参数存储分区的工具自动从独立存储外设部件的参数的外设通道的参数存储分区中获取参数,并形成可在移动设备端运行的二进制文件,直接得到外设部件在当前参数下的应用效果,快速确定外设部件的最佳参数,有利于外设部件的快速优化调试。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (10)

1.一种移动设备外设部件的参数测试方法,其特征在于,包括:
从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;
解析所述参数数据包,得到所述指定部件对应的参数集合;
根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;
将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。
2.根据权利要求1所述的移动设备外设部件的参数测试方法,其特征在于,所述从外设通道的参数存储分区中读取指定部件对应的参数数据包的步骤,包括:
识别所述外设通道的参数存储分区中所述指定部件对应的指定数据分区;
从所述指定数据分区中通过数据类型头,筛选第一类型的指定部件对应的参数包,其中,所述第一类型为所述指定数据分区中包括的所有类型的指定部件中的任一种;
将所述第一类型的指定部件对应的参数包,作为所述指定部件对应的参数数据包。
3.根据权利要求2所述的移动设备外设部件的参数测试方法,其特征在于,所述解析所述参数数据包,得到所述指定部件对应的参数集合的步骤,包括:
识别第一数据对应的变量名称,其中,所述第一数据为所述参数数据包中的任一变量数据;
在所述参数数据包中确定与所述变量名称对应的变量赋值;
根据所述第一数据对应的变量赋值的获取过程,获取所述参数数据包中的所有变量数据一一对应的变量赋值;
将所有变量数据一一对应的变量赋值,按照变量名称的排列次序,排列成所述参数集合。
4.根据权利要求3所述的移动设备外设部件的参数测试方法,其特征在于,所述根据所述参数集合中的参数,生成所述指定部件对应的二进制文件的步骤,包括:
调取所述参数集合;
识别未赋值二进制文件中携带的各变量名称;
依据各所述变量名称分别从所述参数集合中,一一对应提取各所述变量名称对应的变量赋值;
将各所述变量名称对应的变量赋值,一一对应填充至所述未赋值二进制文件中,形成所述指定部件对应的二进制文件。
5.根据权利要求4所述的移动设备外设部件的参数测试方法,其特征在于,所述将所述二进制文件下载到移动设备,得到所述指定部件的测试结果的步骤之后,包括:
判断所述第一类型的指定部件对应的测试结果是否达到预设结果;
若是,则将所述第一类型的指定部件对应的二进制文件,集成到所述移动设备的操作***。
6.根据权利要求5所述的移动设备外设部件的参数测试方法,其特征在于,所述判断所述第一类型的指定部件对应的测试结果是否达到预设结果的步骤之后,包括:
若未达到预设结果,则删除所述第一类型的指定部件对应的变量赋值;
获取第二类型的指定部件对应的变量赋值,其中,所述第二类型为所述指定数据分区中除所述第一类型之外的剩余类型的指定部件中的任一种;
将所述第二类型的指定部件对应的变量赋值,重新填充至所述未赋值二进制文件中,形成所述指定部件对应的新二进制文件;
将新二进制文件下载到所述移动终端,得到所述第二类型的指定部件对应的测试结果。
7.根据权利要求6所述的移动设备外设部件的参数测试方法,其特征在于,所述将新二进制文件下载到所述移动终端,得到所述第二类型的指定部件对应的测试结果的步骤之后,包括:
判断从所述指定数据分区中各类型的指定部件对应的变量赋值中是否能得到所述预设结果;
若否,则在二进制文件展示界面启动数据录入框;
通过所述数据录入框接收人工修改的第二数据,其中,所述第二数据为二进制文件中任一变量名称对应的数据;
根据所述第二数据生成修正的二进制文件;
将修正的二进制文件下载到所述移动终端,得到经所述第二数据修正后的指定部件的测试结果。
8.一种移动设备外设部件的参数测试装置,其特征在于,包括:
读取模块,用于从外设通道的参数存储分区中读取指定部件对应的参数数据包,其中,所述指定部件为移动设备外设部件中的任一种;
解析模块,用于解析所述参数数据包,得到所述指定部件对应的参数集合;
生成模块,用于根据所述参数集合中的参数,生成所述指定部件对应的二进制文件;
第一下载模块,用于将所述二进制文件下载到移动设备,得到所述指定部件的测试结果。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
CN202110430471.6A 2021-04-21 2021-04-21 移动设备外设部件的参数测试方法和装置 Granted CN113312255A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110430471.6A CN113312255A (zh) 2021-04-21 2021-04-21 移动设备外设部件的参数测试方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110430471.6A CN113312255A (zh) 2021-04-21 2021-04-21 移动设备外设部件的参数测试方法和装置

Publications (1)

Publication Number Publication Date
CN113312255A true CN113312255A (zh) 2021-08-27

Family

ID=77372640

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110430471.6A Granted CN113312255A (zh) 2021-04-21 2021-04-21 移动设备外设部件的参数测试方法和装置

Country Status (1)

Country Link
CN (1) CN113312255A (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111401161A (zh) * 2020-03-04 2020-07-10 青岛海信网络科技股份有限公司 基于智能视频分析算法实现行为识别的智慧建筑管控***
WO2020164263A1 (zh) * 2019-02-11 2020-08-20 平安科技(深圳)有限公司 librgw的性能测试方法、装置和计算机设备

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020164263A1 (zh) * 2019-02-11 2020-08-20 平安科技(深圳)有限公司 librgw的性能测试方法、装置和计算机设备
CN111401161A (zh) * 2020-03-04 2020-07-10 青岛海信网络科技股份有限公司 基于智能视频分析算法实现行为识别的智慧建筑管控***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
琚小明, 姚庆栋: "一种可用于编译器调试的目标代码验证方法", 计算机应用, no. 07 *

Similar Documents

Publication Publication Date Title
CN107608889B (zh) 一种测试脚本自动生成方法及***
CN108446190B (zh) 接口测试方法及装置
CN110825619A (zh) 接口测试用例自动生成方法、装置及存储介质
CN109032611A (zh) 脚本部署方法、装置、计算机设备及存储介质
CN111726818B (zh) 无线芯片的测试方法、装置、计算机设备和存储介质
CN111459495A (zh) 单元测试代码文件生成方法、电子装置及存储介质
CN112540924A (zh) 接口自动化测试方法、装置、设备及存储介质
CN107632901A (zh) 一种应用程序运行异常的自修复方法及装置
CN108650507B (zh) 终端设备的测试方法、装置、终端设备和存储介质
CN110069404A (zh) 代码调试方法、装置、设备及介质
CN107643893A (zh) 一种程序检测方法及装置
CN110597714A (zh) kafka消息的测试方法、装置、计算机设备及存储介质
CN113282513A (zh) 接口测试案例的生成方法、装置、计算机设备及存储介质
CN108021503A (zh) 自动化功能测试的方法、装置和计算机存储介质
CN112770108B (zh) 性能的测试方法、装置、***及计算机可读存储介质
CN113312255A (zh) 移动设备外设部件的参数测试方法和装置
CN110554857A (zh) JavaBean生成方法、装置、***及可读存储介质
CN112540916A (zh) 失败用例自动重跑方法、装置、计算机设备和存储介质
CN112181822A (zh) 一种测试方法和应用程序的启动耗时测试方法
CN109492144B (zh) 软件***的关联关系分析方法、装置和存储介质
CN115033481A (zh) 基于浏览器访问的自动化测试代码生成的方法、装置以及计算机设备
CN115794214A (zh) 应用模块元数据管理方法、设备、存储介质及装置
CN109976804B (zh) 微服务注解的应用方法、装置和计算机设备
CN109446105A (zh) Web应用程序测试方法、装置、可读介质及电子设备
CN113742192A (zh) 日志规则质量分析方法、***、电子装置和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant