一种终端设备参数自动化量产系统及方法与流程

专利2022-06-29  77


本发明涉及产品开发技术领域,尤其涉及一种终端设备参数自动化量产系统及方法。



背景技术:

产品开发过程中根据不同的应用需求可能相同的硬件平台会开发不同功能的产品,这些不同的产品在大部分功能相同的情况下存在部分不同的功能。针对这些有差异的产品往往是开发多个版本的固件代码进行量产,以实现不同的需求,导致固件代码的版本不断增多,或者是开发一款通用型的软件以采取折中的方式来满足不同功能场景的应用,这种情况无法真正满足不同的应用场景,所以目前对于相同的硬件平台,无法真正通用地量产同一类型的不同形态的终端设备,同一类型的不同形态的终端设备例如佩戴式胸卡,腕表,ic卡贴,头戴式设备,腰戴式设备等等。



技术实现要素:

本发明实施例的目的是提供一种终端设备参数自动化量产系统及方法,通过将终端设备的功能代码分为通用固件代码和关键参数两部分,将通用固件代码统一烧录到终端设备中,关键参数则通过自动化量产工具固化到终端设备中,以满足不同应用场景,做到真正意义上的固件代码通用。

为实现上述目的,本发明一实施例提供了一种终端设备参数自动化量产系统,所述系统包括自动化量产工具、量产夹具平台和串口模块,所述自动化量产工具通过串口模块与所述量产夹具平台进行通信;其中,

所述自动化量产工具,用于设置不同终端设备差异的关键参数和进行终端设备参数自动化量产;其中,通用固件代码已烧录在所述终端设备中;

所述量产夹具平台,用于固定所述终端设备和接收所述自动化量产工具下发的切换通道指令。

优选地,所述自动化量产工具是电脑端界面工具,其界面包括端口配置、文件导入存储和通道状态显示;其中,

所述端口配置,用于选择正确的串口,以将所述量产夹具平台连接到对应的通道;

所述文件导入存储,用于导入预设好的配置文件;

所述通道状态显示,用于显示对应的所述终端设备的量产信息。

本发明另一实施例提供了一种终端设备参数自动化量产方法,所述方法包括以下步骤:

将终端设备的功能代码分为通用固件代码和关键参数两部分,将所述通用固件代码烧录到所述终端设备中,将所述关键参数存储在配置文件中;

将烧录好的所述终端设备移送至量产夹具平台,以准备量产;

将所述配置文件导入自动化量产工具中,选择日志文件的保存路径;

完成所述自动化量产工具的端口配置,建立所述自动化量产工具与所述量产夹具平台的通信连接;

开启量产功能以启动量产流程。

优选地,所述量产流程包括以下步骤:

所述自动化量产工具对所述量产夹具平台进行识别、读取所述终端设备的固件版本号、写量产参数、读量产参数。

优选地,所述量产流程还包括以下步骤:

当当前所述终端设备量产完成后,所述自动化量产工具会更新对应的当前通道的状态;

获取所述当前通道的当前编号,将所述当前编号加1作为新编号,判断所述新编号是否小于预设阈值,若是,则切换到下一个所述终端设备,继续进行量产;若否,则结束量产。

优选地,所述自动化量产工具对所述量产夹具平台进行识别、读取所述终端设备的固件版本号、写量产参数、读量产参数,具体包括:

所述自动化量产工具向所述量产夹具平台发送握手数据包,同时监听串口数据,当收到所述量产夹具平台回应的握手成功标志后初始化各个通道状态;

握手成功后,所述自动化量产工具向所述量产夹具平台发送所述终端设备的固件版本号的数据包,同时监听串口数据,当成功收到回应的所述数据包后,从所述数据包中解析出所述固件版本号,并将所述固件版本号写入到所述日志文件;

所述自动化量产工具将从所述配置文件中读取到的量产参数加工成写量产参数的数据包,并将其发送给所述量产夹具平台,当收到所述量产夹具平台返回写量产参数成功的标志后,将所述量产参数写入所述日志文件;

所述自动化量产工具向所述量产夹具平台发送读量产参数的数据包,同时监听串口数据,当成功收到量产夹具平台回应的响应数据包后,将响应数据包进行解析,提取出所述量产参数,并写入所述日志文件。

优选地,所述自动化量产工具与所述量产夹具平台的通信连接遵循预设的通信协议,协议帧数据包格式包括帧头、命令字、数据长度、数据和帧尾。

与现有技术相比,本发明实施例所提供的一种终端设备参数自动化量产系统及方法,通过将终端设备的功能分为通用固件代码和关键参数两部分,其中,通用固件代码预先烧录在终端设备,关键参数再通过自动化量产工具固化到终端设备,从而实现多个不同应用场景的软件功能固件代码开发为一个通用的固件代码。

附图说明

图1是本发明一实施例提供的一种终端设备参数自动化量产系统的示意图;

图2是本发明一实施例提供的一种自动化量产工具的界面的示意图;

图3是本发明一实施例提供的一种终端设备参数自动化量产方法的流程示意图;

图4是本发明一实施例提供的一种量产夹具平台识别的流程示意图;

图5是本发明一实施例提供的一种自动化量产工具读取终端设备的固件版本号的流程示意图;

图6是本发明一实施例提供的一种自动化量产工具写量产参数的流程示意图;

图7是本发明一实施例提供的一种自动化量产工具读量产参数的流程示意图;

图8是本发明一实施例提供的一种自动化量产工具与量产夹具平台之间约定的通信协议的帧数据包格式的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例1提供的一种终端设备参数自动化量产系统包括自动化量产工具、量产夹具平台和串口模块,所述自动化量产工具通过串口模块与所述量产夹具平台进行通信;其中,

所述自动化量产工具,用于设置不同终端设备差异的关键参数和进行终端设备参数自动化量产;其中,通用固件代码已烧录在所述终端设备中;

所述量产夹具平台,用于固定所述终端设备和接收所述自动化量产工具下发的切换通道指令。

具体地,一种终端设备参数自动化量产系统包括自动化量产工具、量产夹具平台和串口模块,自动化量产工具通过串口模块与量产夹具平台进行通信;其中,

自动化量产工具,用于设置不同终端设备差异的关键参数和进行终端设备参数自动化量产;其中,通用固件代码已烧录在终端设备中。不同终端设备的关键参数可以根据应用场景的不同进行修改,这样就使得终端设备参数的自动化量产更灵活,更能满足实际不同需求。

量产夹具平台,用于固定终端设备和接收自动化量产工具下发的切换通道指令。量产夹具平台接收到切换通道指令后,完成对某个通道的上掉电操作和串口切换,达到通道切换的功能。量产夹具平台可以固定多个终端设备,但这一批终端设备都是同一种类型的,在完成一次参数自动化量产后,可以更换为其他类型的终端设备,只需要更改配置文件即可。

本发明实施例1通过提供一种终端设备参数自动化量产系统,通过将终端设备的功能分为通用固件代码和关键参数两部分,其中,通用固件代码预先烧录在终端设备,关键参数再通过自动化量产工具固化到终端设备,从而实现多个不同应用场景的软件功能固件代码开发为一个通用的固件代码。

作为上述方案的改进,所述自动化量产工具是电脑端界面工具,其界面包括端口配置、文件导入存储和通道状态显示;其中,

所述端口配置,用于选择正确的串口,以将所述量产夹具平台连接到对应的通道;

所述文件导入存储,用于导入预设好的配置文件;

所述通道状态显示,用于显示对应的所述终端设备的量产信息。

参见图1,是本发明该实施例提供的一种终端设备参数自动化量产系统的示意图,由图1可知,自动化量产工具是电脑端界面工具,所以自动化量产工具与量产夹具平台的连接,就是电脑与量产夹具平台的连接,因为电脑的输出是usb协议,所以串口模块需要具有usb转串口功能,将usb协议转换为串口协议。自动化量产工具的界面包括端口配置、文件导入存储和通道状态显示,具体参见图2,是本发明该实施例提供的一种自动化量产工具的界面的示意图;其中,

端口配置,用于选择正确的串口,以将量产夹具平台连接到对应的通道,也就是说,将量产夹具平台连接到pc电脑上的串口模块在pc电脑上的串口号。串口模块一种硬件设备,只有一个串口,可以将usb协议转换为串口协议,插上这种设备之后,pc电脑上的设备管理器中会分配一个串口端口号,选择串口即选择这个串口端口号,比如图2中的“portnumber”选择的是“com1”,这个“com1”就是串口模块在pc电脑上分配的串口端口号。通过插拔串口模块,观察pc电脑中“设备管理器”中的“端口”列表中端口号的变化就能够知道哪个是正确的串口,然后通过“portnumber”进行选择。

文件导入存储,用于导入预设好的配置文件;预设好的配置文件是根据应用场景修改“.config”脚本文件中的配置参数和“record.txt”脚本文件中的uid参数,从而完成关键参数的修改。导入修改后的配置文件,再固化到终端设备中,从而完成参数自动化量产。

通道状态显示,用于显示对应的终端设备的量产信息。自动化量产工具的界面包括多个通道,优选地,通道个数为9个,即每次量产9个终端设备。图2中ch1~ch9分别显示9个终端设备的量产信息,当终端设备量产成功后ch1~ch9后面的运行灯显示为绿色,“status”显示为“successful”,“uidnum”显示当前设备的uid编号;量产失败时运行灯显示为红色,“status”显示“fail”,“uidnum”不显示;如果已经成功量产过运行灯显示为黄色,“status”显示“mass-produced”,“uidnum”显示当前设备的uid编号。

参见图3,是本发明该实施例提供的一种终端设备参数自动化量产方法的流程示意图,所述方法包括步骤s1至s5:

s1、将终端设备的功能代码分为通用固件代码和关键参数两部分,将所述通用固件代码烧录到所述终端设备中,将所述关键参数存储在配置文件中;

s2、将烧录好的所述终端设备移送至量产夹具平台,以准备量产;

s3、将所述配置文件导入自动化量产工具中,选择日志文件的保存路径;

s4、完成所述自动化量产工具的端口配置,建立所述自动化量产工具与所述量产夹具平台的通信连接;

s5、开启量产功能以启动量产流程。

具体地,将终端设备的功能代码分为通用固件代码和关键参数两部分,将通用固件代码烧录到终端设备中,将关键参数存储在配置文件中。一般地,在参数自动化量产之前,预先完成将通用固件代码烧录到终端设备中,以待量产。

将烧录好的终端设备移送至量产夹具平台,以准备量产。终端设备送至量产夹具平台后,可以进行夹紧固定或捆绑固定,以防终端设备在量产时发生溅落。当然,如果终端设备在量产夹具平台上不易发生位置移动,也可以不进行固定处理。

将配置文件导入自动化量产工具中,选择日志文件的保存路径。配置文件是量产工作人员根据应用场景的需求进行预先配置的,此时直接导入便可读取其中的数据。日志文件是用于记录量产过程中产生的过程数据,以便查验。

完成自动化量产工具的端口配置,建立自动化量产工具与量产夹具平台的通信连接。一般地,自动化量产工具上设有多个通道,量产夹具平台上固定有多个终端设备,一个通道对应有一个终端设备,而一次参数自动化量产过程是一个个终端设备依次进行的,所以要选好端口配置,建立自动化量产工具与量产夹具平台正确的连接。

当一切准备就绪后,就可以开启量产功能以启动量产流程。优选地,在电脑端,自动化量产工具作为界面工具,名称为“uniczetagautotool”,其界面上设有“startproduction”,当按下“startproduction”,即可启动参数自动化量产流程。

作为上述方案的改进,所述量产流程包括以下步骤:

所述自动化量产工具对所述量产夹具平台进行识别、读取所述终端设备的固件版本号、写量产参数、读量产参数。

具体地,自动化量产工具对量产夹具平台进行识别、读取终端设备的固件版本号、写量产参数、读量产参数。该过程是自动化量产工具与量产夹具平台从建立通信、识别到将量产参数写入终端设备的过程,每一小步都要相互验证才通过,保证了量产的准确性。

作为上述方案的改进,所述量产流程还包括以下步骤:

当当前所述终端设备量产完成后,所述自动化量产工具会更新对应的当前通道的状态;

获取所述当前通道的当前编号,将所述当前编号加1作为新编号,判断所述新编号是否小于预设阈值,若是,则切换到下一个所述终端设备,继续进行量产;若否,则结束量产。

具体地,当当前终端设备量产完成后,自动化量产工具会更新对应的当前通道的状态。根据量产的结果可以分为成功,失败,已量产三种状态,运行灯的颜色分别为绿色,红色,黄色,“status”的状态将分别为“successful”,“fail”,“mass-produced”。“uidnum”显示当前设备的uid编号。

因为一次参数自动化量产过程是一个个终端设备依次进行的,所以当一个终端设备量产完成后,要判断其是否为最后一个终端设备,具体为:获取当前通道的当前编号,将当前编号加1作为新编号,判断新编号是否小于预设阈值。当通道为9个时,预设阈值为10,即预设阈值比理论通道的数值多1。

若是,表示当前终端设备不是最后一个终端设备,则切换到下一个终端设备,继续进行量产;若否,表示当前终端设备是最后一个终端设备,则结束量产。

作为上述方案的改进,所述自动化量产工具对所述量产夹具平台进行识别、读取所述终端设备的固件版本号、写量产参数、读量产参数,具体包括:

所述自动化量产工具向所述量产夹具平台发送握手数据包,同时监听串口数据,当收到所述量产夹具平台回应的握手成功标志后初始化各个通道状态;

握手成功后,所述自动化量产工具向所述量产夹具平台发送所述终端设备的固件版本号的数据包,同时监听串口数据,当成功收到回应的所述数据包后,从所述数据包中解析出所述固件版本号,并将所述固件版本号写入到所述日志文件;

所述自动化量产工具将从所述配置文件中读取到的量产参数加工成写量产参数的数据包,并将其发送给所述量产夹具平台,当收到所述量产夹具平台返回写量产参数成功的标志后,将所述量产参数写入所述日志文件;

所述自动化量产工具向所述量产夹具平台发送读量产参数的数据包,同时监听串口数据,当成功收到量产夹具平台回应的响应数据包后,将响应数据包进行解析,提取出所述量产参数,并写入所述日志文件。

具体地,参见图4,是本发明该实施例提供的一种量产夹具平台识别的流程示意图,由图4可知,自动化量产工具向量产夹具平台发送握手数据包,通知量产夹具平台已做好参数量产准备,包括configfile配置文件中的关键参数已设置好,uidnum编号已设置好,logfile日志文件路径已选好。发送完握手数据包之后,同时监听串口数据,当收到量产夹具平台回应的握手成功标志之后初始化各个通道状态。

参见图5,是本发明该实施例提供的一种自动化量产工具读取终端设备的固件版本号的流程示意图,由图5可知,自动化量产工具与量产夹具平台握手成功后,自动化量产工具向量产夹具平台发送终端设备的固件版本号的数据包,同时监听串口数据,当成功收到量产夹具平台回应的数据包后,从数据包中解析出固件版本号,并将固件版本号写入到日志文件。值得注意的是,终端设备的固件版本号的数据包指的是终端设备的固件版本号的命令包,不同于通用固件代码。

参见图6,是本发明该实施例提供的一种自动化量产工具写量产参数的流程示意图,由图6可知,自动化量产工具将从配置文件中读取到的量产参数加工成写量产参数的数据包,量产参数包括uid编号,频点,发射功率,信道号,其他特殊应用数据等,加工为数据包的过程为将这些量产参数加上协议包其他数据帧组成写量产参数的数据包。自动化量产工具得到写量产参数的数据包后,将其发送给量产夹具平台,由量产夹具平台对终端设备进行写量产参数。当收到量产夹具平台返回的写量产参数成功的标志后,将量产参数写入日志文件,即将当前终端设备的uid编号和成功信息写入log文件中,成功信息是指量产过程的信息,比如“writeparameters”、“writeparameterssuccessful”。

参见图7,是本发明该实施例提供的一种自动化量产工具读量产参数的流程示意图,由图7可知,自动化量产工具向量产夹具平台发送读量产参数的数据包,同时监听串口数据,当成功收到量产夹具平台回应的响应数据包后,将响应数据包进行解析,去掉协议包头,包尾,帧长,提取出量产参数,并将量产参数写入日志文件,方便用户对终端设备的参数进行查验。同时,参数量产过程中的过程、结果等关键信息也将一并记录在log日志文件中。至此这个终端设备的参数量产完成,自动化量产工具的界面更新当前通道的状态。值得注意的是,读量产参数的数据包与响应数据包的内容不一样,区别在数据域里面的数据不一样。

由图7可知,通道的状态更新完后,还有步骤,这是因为一次参数自动化量产实施的对象是多个终端设备,所以要判断这个终端设备是否为最后一个终端设备,若是,则结束,否则要继续下一个终端设备的量产。具体为:当前终端设备完成当前通道参数量产流程之后,通道编号加1,判断通道编号是否为ch1~ch9,如果通道编号小于10,则切换到下一个设备并开始以上参数量产流程。量产夹具平台完成一次参数自动化量产可以对9个终端设备进行参数量产,自动化量产工具的界面上相应的ch1~ch9显示9个终端设备的量产状态。当完成一次参数自动化量产后,需将量产夹具平台进行断电,更换终端设备后继续进行参数自动化量产。

作为上述方案的改进,所述自动化量产工具与所述量产夹具平台的通信连接遵循预设的通信协议,协议帧数据包格式包括帧头、命令字、数据长度、数据和帧尾。

具体地,自动化量产工具与量产夹具平台的通信连接遵循预设的通信协议,也就是说,自动化量产工具对量产夹具平台进行识别、读取终端设备的固件版本号、写量产参数、读量产参数都遵循预设的通信协议,协议采取一收一发的主从方式,自动化量产工具为主,量产夹具平台为从。

参见图8,是本发明该实施例提供的一种自动化量产工具与量产夹具平台之间约定的通信协议的帧数据包格式的示意图,由图8可知,协议帧数据包格式包括帧头head,命令字cmd,数据长度len,数据data和帧尾tail,其中,命令字cmd可以分为四种情况:握手命令:0xc0;读量产参数:0xc1;写量产参数:0xc2;读固件版本号:0xc4。

综上,本发明实施例所提供的一种终端设备参数自动化量产系统及方法,通过将终端设备的功能代码一分为二,固件代码做成通用,统一烧录,差异关键参数通过自动化量产工具固化到终端设备中,解决了同类型不同形态产品的量产难以共用一个固件代码的问题,使能相同硬件的不同形态产品可以烧录同一个固件代码,然后根据不同应用场景利用自动化量产工具烧录不同参数配置文件,以此满足不同的应用场景,实现多个不同应用场景的软件功能固件代码开发为一个通用的固件代码。同时,能够缩短研发成本和研发时间,增加量产软件的可控性和管理的便捷性,同时使通用固件代码成为真正意义上的通用。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。


技术特征:

1.一种终端设备参数自动化量产系统,其特征在于,包括自动化量产工具、量产夹具平台和串口模块,所述自动化量产工具通过串口模块与所述量产夹具平台进行通信;其中,

所述自动化量产工具,用于设置不同终端设备差异的关键参数和进行终端设备参数自动化量产;其中,通用固件代码已烧录在所述终端设备中;

所述量产夹具平台,用于固定所述终端设备和接收所述自动化量产工具下发的切换通道指令。

2.如权利要求1所述的终端设备参数自动化量产系统,其特征在于,所述自动化量产工具是电脑端界面工具,其界面包括端口配置、文件导入存储和通道状态显示;其中,

所述端口配置,用于选择正确的串口,以将所述量产夹具平台连接到对应的通道;

所述文件导入存储,用于导入预设好的配置文件;

所述通道状态显示,用于显示对应的所述终端设备的量产信息。

3.一种终端设备参数自动化量产方法,其特征在于,包括以下步骤:

将终端设备的功能代码分为通用固件代码和关键参数两部分,将所述通用固件代码烧录到所述终端设备中,将所述关键参数存储在配置文件中;

将烧录好的所述终端设备移送至量产夹具平台,以准备量产;

将所述配置文件导入自动化量产工具中,选择日志文件的保存路径;

完成所述自动化量产工具的端口配置,建立所述自动化量产工具与所述量产夹具平台的通信连接;

开启量产功能以启动量产流程。

4.如权利要求3所述的终端设备参数自动化量产方法,其特征在于,所述量产流程包括以下步骤:

所述自动化量产工具对所述量产夹具平台进行识别、读取所述终端设备的固件版本号、写量产参数、读量产参数。

5.如权利要求4所述的终端设备参数自动化量产方法,其特征在于,所述量产流程还包括以下步骤:

当当前所述终端设备量产完成后,所述自动化量产工具会更新对应的当前通道的状态;

获取所述当前通道的当前编号,将所述当前编号加1作为新编号,判断所述新编号是否小于预设阈值,若是,则切换到下一个所述终端设备,继续进行量产;若否,则结束量产。

6.如权利要求4所述的终端设备参数自动化量产方法,其特征在于,所述自动化量产工具对所述量产夹具平台进行识别、读取所述终端设备的固件版本号、写量产参数、读量产参数,具体包括:

所述自动化量产工具向所述量产夹具平台发送握手数据包,同时监听串口数据,当收到所述量产夹具平台回应的握手成功标志后初始化各个通道状态;

握手成功后,所述自动化量产工具向所述量产夹具平台发送所述终端设备的固件版本号的数据包,同时监听串口数据,当成功收到回应的所述数据包后,从所述数据包中解析出所述固件版本号,并将所述固件版本号写入到所述日志文件;

所述自动化量产工具将从所述配置文件中读取到的量产参数加工成写量产参数的数据包,并将其发送给所述量产夹具平台,当收到所述量产夹具平台返回写量产参数成功的标志后,将所述量产参数写入所述日志文件;

所述自动化量产工具向所述量产夹具平台发送读量产参数的数据包,同时监听串口数据,当成功收到量产夹具平台回应的响应数据包后,将响应数据包进行解析,提取出所述量产参数,并写入所述日志文件。

7.如权利要求6所述的终端设备参数自动化量产方法,其特征在于,所述自动化量产工具与所述量产夹具平台的通信连接遵循预设的通信协议,协议帧数据包格式包括帧头、命令字、数据长度、数据和帧尾。

技术总结
本发明公开了一种终端设备参数自动化量产系统及方法,系统包括自动化量产工具、量产夹具平台和串口模块,自动化量产工具通过串口模块与量产夹具平台进行通信;其中,自动化量产工具,用于设置不同终端设备差异的关键参数和进行终端设备参数自动化量产;通用固件代码已烧录在终端设备中;量产夹具平台,用于固定终端设备和接收自动化量产工具下发的切换通道指令。本发明通过将终端设备的功能代码分为通用固件代码和关键参数两部分,将通用固件代码统一烧录到终端设备中,关键参数则通过自动化量产工具固化到终端设备中,以满足不同应用场景,做到真正意义上的固件代码通用。

技术研发人员:陈志丹;汪江剑;王锐;莫军
受保护的技术使用者:广芯微电子(广州)股份有限公司
技术研发日:2020.01.13
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-29045.html

最新回复(0)