用户识别码的烧录方法、装置、存储介质及上位机

文档序号:85729 发布日期:2021-10-08 浏览:33次 >En<

阅读说明:本技术 用户识别码的烧录方法、装置、存储介质及上位机 (Burning method and device of user identification code, storage medium and upper computer ) 是由 许锦海 唐振中 郑思 于 2021-07-14 设计创作,主要内容包括:本申请实施例公开了一种用户识别码的烧录方法、装置、存储介质及上位机。通过显示单元显示烧录页面;其中,烧录页面设置有用户识别码输入框、编辑控制控件、密钥文件选择控件和存储路径显示区;获取用户在用户识别码输入框中输入的用户识别码;使用预设的加密算法生成用户识别码对应的密钥文件,以及在指定存储位置存储密钥文件;接收到针对编辑控制控件的锁定指令时,将用户识别码输入框设置为锁定状态;接收针对密钥文件选择控件的选择指令,从指定存储位置中选择密钥文件;对密钥文件和用户识别码进行校验;校验通过后,将用户识别码和密钥文件烧录至烧录板,本申请可以避免因为人工切换烧录代码失误,导致大批量模块代码烧录错误的问题。(The embodiment of the application discloses a method and a device for burning a user identification code, a storage medium and an upper computer. Displaying the burning page through a display unit; the burning page is provided with a user identification code input frame, an editing control, a key file selection control and a storage path display area; acquiring a user identification code input by a user in a user identification code input box; generating a key file corresponding to the user identification code by using a preset encryption algorithm, and storing the key file in a specified storage position; when a locking instruction for the editing control is received, setting the user identification code input box to be in a locking state; receiving a selection instruction aiming at the key file selection control, and selecting the key file from a specified storage position; verifying the key file and the user identification code; after the verification is passed, the user identification code and the key file are burned to the burning board, and the problem of burning errors of mass module codes caused by errors of manual switching of burning codes can be avoided.)

用户识别码的烧录方法、装置、存储介质及上位机

技术领域

本申请涉及测试领域,尤其涉及一种用户识别码的烧录方法、装置、存储介质及上位机。

背景技术

为了保护芯片的知识产权,芯片一般都分配有用户识别码(Customer ID),芯片厂商在出厂时将用户识别码分配给客户,然后将用户识别码进行加密后烧录到芯片中,在烧录用户识别码的过程中用户可能将错误的代码烧录到芯片中,导致返工现象,如何提高用户识别码烧录的成功率是目前亟待解决的问题。

发明内容

本申请实施例提供了一种用户识别码的烧录方法、装置、存储介质及上位机,可以解决相关技术中烧录用户识别码容易出错和效率不高的问题。所述技术方案如下:

第一方面,本申请实施例提供了一种用户识别码的烧录方法,所述方法包括:

通过显示单元显示烧录页面;其中,烧录页面设置有用户识别码输入框、编辑控制控件、密钥文件选择控件和存储路径显示区;

获取用户在所述用户识别码输入框中输入的用户识别码;

使用预设的加密算法生成所述用户识别码对应的密钥文件,以及在指定存储位置存储所述密钥文件;

接收到针对所述编辑控制控件的锁定指令时,将所述用户识别码输入框设置为锁定状态;

接收针对所述密钥文件选择控件的选择指令,从所述指定存储位置中选择所述密钥文件;

对所述密钥文件和所述用户识别码进行校验;

校验通过后,将所述用户识别码和所述密钥文件烧录至烧录板。

第二方面,本申请实施例提供了一种用户识别码的烧录装置,包括:

显示单元,用于显示烧录页面;其中,烧录页面设置有用户识别码输入框、编辑控制控件、密钥文件选择控件和存储路径显示区;

获取单元,用于获取用户在所述用户识别码输入框中输入的用户识别码;

加密单元,用于使用预设的加密算法生成所述用户识别码对应的密钥文件,以及在指定存储位置存储所述密钥文件;

锁定单元,用于接收到针对所述编辑控制控件的锁定指令时,将所述用户识别码输入框设置为锁定状态;

选择单元,用于接收针对所述密钥文件选择控件的选择指令,从所述指定存储位置中选择所述密钥文件;

校验单元,用于对所述密钥文件和所述用户识别码进行校验;

烧录单元,用于校验通过后,将所述用户识别码和所述密钥文件烧录至烧录板。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种上位机,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

通过烧录界面输入用户识别码和选择用户识别码生成的密钥文件,在完成用户识别码的编辑后对其进行锁定,避免后续错误的进行修改,然后对用户识别码和密钥文件进行校验,校验通过后,将用户识别码和密钥文件烧录到烧录板的存储单元中,本申请通过上位机烧录用户识别码以及在烧录过程中执行锁定和校验,减少用户在烧录过程中烧录错误的数据的可能性,提高烧录的效率和成功率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的网络结构图;

图2是本申请实施例提供的一种用户识别码的烧录方法的流程示意图;

图3A~图3E是本申请实施例提供的烧录页面的示意图;

图4是本申请实施例提供的一种用户识别码的烧录方法的结构示意图;

图5是本申请实施例提供的一种上位机的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

参见图1,为本申请实施例提供的一种网络架构图,本申请的网络架构包括:上位机11和烧录板12,烧录板12的数量可以是多个,上位机11可以批量地对多个烧录板同时进行手动烧录或自动烧录。

其中,本申请的上位机11具有显示装置,包括但不限于:台式电脑、笔记本电脑、平板电脑或手机等;烧录板12具有一个或多个微控制器,微控制器包括用于存储应用程序代码的只读存储器。上位机11和烧录板12之间的通信的方式可以为有线通信方式(例如:串口通信方式),有线通信方式包括但不限于USB线缆、URAT线缆、网线、同轴电缆或其他线缆等。

基于图1的网络架构,请参见图2,为本申请实施例提供的一种用户识别码的烧录方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:

S201、通过显示单元显示烧录页面。

其中,在需要对烧录板进行烧录时,上位机通过显示单元显示烧录页面,烧录页面是用户与上位机进行交互的图形界面接口。烧录页面设置有用户识别码输入框、编辑控制控件、密钥文件选择控件和存储路径显示区,用户识别码输入框用户输入用户识别码,编辑控制控件用于对用户识别码中输入的字符进行锁定或解锁,密钥文件选择控件用于选择密钥文件,存储路径显示区用于显示选择的密钥文件的存储路径。

S202、获取用户在用户识别码输入框中输入的用户识别码。

其中,在用户识别码输入框属于解锁状态时,上位机获取用户通过输入装置在用户识别码输入框中输入的用户识别码,输入装置包括:键盘、鼠标或触摸屏等。厂商将生成的芯片提供给客户时,会为客户分配一个唯一的用户识别码,以区分不同的客户。

S203、使用预设的加密算法生成所述用户识别码对应的密钥文件,以及在指定存储位置存储所述密钥文件。

其中,加密算法可以为对称解密算法,例如:DES算法、3DES算法、TDEA算法或Blowfish算法等,加密算法也可以是非对称加密算法,例如:RSA算法、Elgamal算法、背包算法或Rabin算法等。上位机利用加密算法对用户识别码进行加密处理得到密钥文件,以及在指定存储位置存储该密钥文件。

S204、接收到针对编辑控制控件的锁定指令时,将用户识别码输入框设置为锁定状态。

其中,锁定指令是用户对编辑控制控件执行触发操作生成,触发操作的类型可以为鼠标操作、键盘操作或触控操作等,锁定状态下用户识别码输入框无法进行编辑,可以避免用户识别码输入框中的字符被修改,防止后续烧录错误的用户识别码。

S205、接收针对密钥文件选择控件的选择指令时,从指定存储位置中选择密钥文件,以及在所述存储路径显示区显示所述密钥文件的存储路径。

其中,用户通过输入装置在密钥文件选择控件上执行触发操作时,输入装置生成选择指令,将选择指令发送给上位机的处理器,上位机的处理器响应于该选择指令,显示所有存储路径的结构图,用户选择某个存储路径中的密钥文件,然后在存储路径县市区显示选择的密钥文件的存储路径。

举例来说,参见图3A所示的烧录页面,方框中为烧录页面上设置的用户识别码输入框、编辑控制控件、密钥文件选择控件和存储路径显示区,用户识别码输入框设置有注释文字“输入Customer_ID:0x”,用户识别码是以0x开头的16进制的字符,存储路径显示区设置有注释文字“请选择密钥文件”。编辑控制控件和密钥文件选择控件为一个按钮,用户点击编辑控制控件对应的按钮上,按钮上显示有锁定或解锁的字符,按钮上显示锁定时表示用户识别码输入框为解锁状态,可自由输入字符;按钮上显示解锁时表示用户识别码输入框为锁定状态,禁止输入字符。用户点击密钥文件选择控件的按钮时,显示上位机上各个存储路径的结构图,用户选择一个存储路径中的密钥文件,然后在存储路径显示区显示选择的密钥文件的存储路径。

S206、对密钥文件和用户识别码进行校验。

其中,校验包括完整性校验和对上位机和烧录板之间的传输线路进行校验。

在一个或多个可能的实施例中,对密钥文件和用户识别码进行校验,包括:

通过循环冗余校验算法对所述密钥文件和所述用户识别码进行完整性校验;

校验通过后,向所述烧录板发送所述密钥文件和所述用户识别码;烧录板将接收到的密钥文件和用户识别码发送给上位机;

接收所述烧录板返回的密钥文件和用户识别码;

在发送的密钥文件和用户识别码和接收到的密钥文件和用户识别码相同时,则传输线路是正常的。

S207、校验通过后,将所述用户识别码和密钥文件烧录至烧录板。

其中,上位机采用的烧录模式可以为自动模式或手动模式,上位机可以根据烧录板发送的烧录模式选择指令确定当前使用的烧录模式。手动模式便于工程调试,手动模式下上位机通过串口发送烧录命令给烧录板,启动烧录过程,烧录完成后会对烧录板的存储介质中的内容进行校验,校验通过会把烧录结果发给分选机,完成手动烧录动作;自动烧录时,分选机替代串口发送烧录命令,启动烧录过程。

举例来说,参见图3C所示,烧录界面上设置有烧录控件,上位机检查到烧录控件上触发的烧录命令时,检查用户识别码和密钥文件之间是否匹配,若不匹配,则显示如图3C的错误提示窗口。

进一步的,参见图3D和图3E所示,上位机在烧录完成后检测烧录结果,若烧录成功,则显示烧录成功提示消息,若烧录失败,则显示烧录失败提示消息,可以通过不同的颜色区分烧录成功提示消息和烧录失败提示消息。

进一步的,参见图3D和图3E所示,上位机统计所示烧录板的烧录成功次数和烧录失败次数,在烧录页面上显示所述烧录成功次数和所述烧录失败次数。

在一个或多个可能的实施例中,上位机和烧录板之间通过串口通信,所述烧录界面还包括串口参数配置区域;在执行烧录之前,上位机基于针对所述串口参数配置区域的配置指令配置串口参数;其中,串口参数包括:端口号、波特率、数据位、停止位和校验位中的一种或多种。

举例来说,参见图3B所示的烧录页面,烧录页面方框中的区域即为串口参数配置区域,串口参数配置区域包括各个串口参数的输入框,用户可以通过输入装置在各个输入框中输入串口参数的参数值,串口参数配置区域还设置有刷新列表控件和串口开关控件,在完成参数值的输入后,用户可以通过刷新列表控件完成参数值的更新,在上位机和烧录板之间需要通信通信时,通过串口开关控件打开串口;在不需要通信时,通过串口开关控件关闭串口。

本申请的有益效果包括:通过烧录界面输入用户识别码和选择用户识别码生成的密钥文件,在完成用户识别码的编辑后对其进行锁定,避免后续错误的进行修改,然后对用户识别码和密钥文件进行校验,校验通过后,将用户识别码和密钥文件烧录到烧录板的存储单元中,本申请通过上位机烧录用户识别码以及在烧录过程中执行锁定和校验,减少用户在烧录过程中烧录错误的数据的可能性,提高烧录的效率和成功率。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图4,其示出了本申请一个示例性实施例提供的用户识别码的烧录方法的结构示意图。该用户识别码的烧录方法可以通过软件、硬件或者两者的结合实现成为上位机的全部或一部分。该装置4包括:显示单元401、获取单元402、加密单元403、锁定单元404、选择单元405、校验单元406和烧录单元407。

显示单元401,用于显示烧录页面;其中,烧录页面设置有用户识别码输入框、编辑控制控件、密钥文件选择控件和存储路径显示区;

获取单元402,用于获取用户在所述用户识别码输入框中输入的用户识别码;

加密单元403,用于使用预设的加密算法生成所述用户识别码对应的密钥文件,以及在指定存储位置存储所述密钥文件;

锁定单元404,用于接收到针对所述编辑控制控件的锁定指令时,将所述用户识别码输入框设置为锁定状态;

选择单元405,用于接收针对所述密钥文件选择控件的选择指令,从所述指定存储位置中选择所述密钥文件;

校验单元406,用于对所述密钥文件和所述用户识别码进行校验;

烧录单元407,用于校验通过后,将所述用户识别码和所述密钥文件烧录至烧录板。

在一个或多个实施例中,所述烧录界面还包括串口参数配置区域;

所述方法还包括:

配置单元,用于基于针对所述串口参数配置区域的配置指令配置串口参数;其中,串口参数包括:端口号、波特率、数据位、停止位和校验位中的一种或多种。

在一个或多个实施例中,还包括:

统计单元,用于统计所述烧录板的烧录成功次数和烧录失败次数,在烧录页面上显示所述烧录成功次数和所述烧录失败次数。

在一个或多个实施例中,所述对所述密钥文件和所述用户识别码进行校验,包括:

通过循环冗余校验算法对所述密钥文件和所述用户识别码进行完整性校验;

校验通过后,向所述烧录板发送所述密钥文件和所述用户识别码;

接收所述烧录板返回的密钥文件和用户识别码;

在发送的密钥文件和用户识别码和接收到的密钥文件和用户识别码相同时,则传输线路是正常的。

在一个或多个实施例中,还包括:

模式确定单元,用于接收来自所述烧录板的烧录模式选择指令;

根据所述烧录模式选择指令确定当前使用的烧录模式。

在一个或多个实施例中,所述对称加密算法对用户识别码进行加密得到所述密钥文件。

在一个或多个实施例中,还包括:

提示单元,用于获取烧录结果;

若烧录结果表示烧录成功,在所述烧录页面上显示烧录成功提示消息;或

若烧录结果表示烧录失败,在所述烧录页面上显示烧录失败提示消息。

需要说明的是,上述实施例提供的用户识别码的烧录装置在执行用户识别码的烧录方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的用户识别码的烧录方法与用户识别码的烧录方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图2所示实施例的方法步骤,具体执行过程可以参见图2所示实施例的具体说明,在此不进行赘述。

请参见图5,为本申请实施例提供了一种装置的结构示意图。如图5所示,装置1000可以是图1中的上位机11,所述装置1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括显示屏(Display)、摄像头(Camera),可选用户接口1003还可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个装置1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行装置1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable GateArray,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图5所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应用程序。

在图5所示的装置1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的配置应用程序接口的应用程序,并具体执行以下如图2所示的各个步骤。

本实施例的构思和图2的方法实施例相同,其带来的技术效果也相同,具体过程可参照图2实施例的描述,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:应用程序处理方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!