一种检测内存缺陷的USB烧录系统和USB烧录方法与流程

文档序号:19878338发布日期:2020-02-08 06:41阅读:278来源:国知局
一种检测内存缺陷的USB烧录系统和USB烧录方法与流程

本发明涉及usb烧录技术领域,尤其涉及一种检测内存缺陷的usb烧录系统和usb烧录方法。



背景技术:

目前的嵌式产品采用usb(universalserialbus,通用串行总线)线将升级程序从计算机设备下载到嵌入式设备的升级方式,然而上述升级方式进行大规模的嵌入式设备升级时,会导致一定数量的pcba板升级失败,因此需要对失败的pcba(指至少包含usb接口,ddr内存和flash存储器的pcb板,其中pcb(printedcircuitboard,印刷电路板))板进行多次维修,再对维修完成后的pcba板进行升级。

而目前影响usb升级失败的因素包括焊接在pcba上的ddr存储器和flash存储器,然而现有技术中无法第一时间区分usb升级失败时的ddr(doubledatarate,双倍速率同步动态随机存储器)存储器和/或flash存储器。



技术实现要素:

针对现有技术中存在的上述问题,现提供一种旨在缩小检修的范围和降低成本的检测内存缺陷的usb烧录系统和usb烧录方法。

具体技术方案如下:

一种检测内存缺陷的usb烧录系统,应用于嵌入式设备中,嵌入式设备包括第一存储器和第二存储器,其中,包括:

第一驱动模块,用于读取烧录数据中的每个第一数据块和与每个第一数据块对应的第一校验值,并计算第一驱动模块读取的每个第一数据块对应的第二校验值,以判断每个第一校验值和与其对应的第二校验值是否一致;

第二驱动模块,与第一驱动模块连接,用于根据判断结果读取第一驱动模块读取的所有第一数据块存储至第二存储器中。

优选的,usb烧录系统,其中,第一驱动模块包括:

第一读取单元,用于读取烧录数据中的每个第一数据块和与每个第一数据块对应的第一校验值;

第一计算单元,与第一读取单元连接,用于计算第一读取单元读取的每个第一数据块对应的第二校验值;

第一判断单元,分别与第一读取单元和第一计算单元连接,用于判断每个第一校验值和与其对应的第二校验值是否一致;

第一拼接单元,分别与第一读取单元和第一判断单元连接,用于根据判断结果将第一读取单元读取的每个第一数据块进行拼接,以得到第一驱动模块读取的烧录数据。

优选的,usb烧录系统,其中,第一驱动模块包括:

第二计算单元,与第一拼接单元连接,用于计算第一驱动模块读取的烧录数据的第三校验值。

优选的,usb烧录系统,其中,第二驱动模块包括:

第二读取单元,用于根据判断结果读取第一驱动模块读取的烧录数据和与其对应的第三校验值存储至第二存储器中;

第三计算单元,与第二读取单元连接,用于计算第二存储器中的烧录数据的第四校验值。

优选的,usb烧录系统,其中,还包括:

第二判断模块,判断第三校验值和第四校验值是否一致;

当第三校验值和第四校验值一致时,判断usb烧录成功;

当第三校验值和第四校验值不一致时,判断第二存储器出错。

优选的,usb烧录系统,其中,还包括:

日志模块,分别与第一判断模块和第二判断模块连接,用于根据第一判断模块的判断结果和/或第二判断模块的判断结果记录烧录日志。

优选的,usb烧录系统,其中,第一数据块的数据容量小于或等于预设字节。

优选的,usb烧录系统,其中,预设字节为64kbytes。

优选的,usb烧录系统,其中,第一存储器为ddr存储器;和/或

第二存储器为flash存储器。

还包括一种检测内存缺陷的usb烧录方法,其特征在于,应用于嵌入式设备中,嵌入式设备包括第一存储器和第二存储器,usb烧录方法包括以下步骤:

步骤s1,将usb烧录数据分为复数个第一数据块;

步骤s2,读取每个第一数据块,并计算每个第一数据块对应的第一校验值;

步骤s3,读取每个第一数据块和与其对应的第一校验值,并计算读取后的每个第一数据块对应的第二校验值;

步骤s4,判断每个第一校验值和与其对应的第二校验值是否一致;

当第一校验值和第二校验值一致时,随后执行步骤s5;

当第一校验值和第二校验值不一致时,确定第一存储器出错;

步骤s5,读取步骤s3中读取后的所有第一数据块存储至第二存储器中。

上述技术方案具有如下优点或有益效果:在第二驱动模块将第一驱动模块读取的所有第一数据块存储至第二存储器之前通过比较第一校验值和第二检验值来判断usb烧录中是否存在第一存储器出错,从而可以第一时间确定usb烧录中的第一存储器出错,并可以缩小检修的范围,进而降低人工成本。

附图说明

参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。

图1为本发明usb烧录系统实施例的结构示意图;

图2为本发明usb烧录系统实施例第一驱动模块的结构示意图;

图3为本发明usb烧录系统实施例第二驱动模块的结构示意图

图4为本发明usb烧录方法的流程图。

具体实施方式

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

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

本发明包括一种检测内存缺陷的usb烧录系统,应用于嵌入式设备中,嵌入式设备包括第一存储器和第二存储器,如图1所示,包括:

第一驱动模块1,用于读取烧录数据中的每个第一数据块和与每个第一数据块对应的第一校验值,并计算第一驱动模块1读取的每个第一数据块对应的第二校验值,以判断每个第一校验值和与其对应的第二校验值是否一致;

第二驱动模块2,与第一驱动模块1连接,用于根据判断结果读取第一驱动模块1读取的所有第一数据块存储至第二存储器中。

在上述实施例中,在第二驱动模块2将第一驱动模块1读取的所有第一数据块存储至第二存储器之前通过比较第一校验值和第二检验值来判断usb烧录中是否存在第一存储器出错,从而可以第一时间确定usb烧录中的第一存储器出错,使得操作人员(例如硬件维修人员和软件调试人员)可以第一时间确定usb烧录过程中的第一存储器出错以缩小检修的范围,在第一存储器无错误后继续读取,并根据之后usb烧录结果来确定第二存储器是否出错,即当第一判断模块判断第一校验值和第二校验值一致时仍然烧录失败时,此时确定第二存储器出错,因此操作人员只需要检修第二存储器,从而及时排除问题,进而提高usb烧录的正确性。

进一步地,作为优选的实施方式,usb烧录系统可以应用usb烧录协议,并且usb烧录系统可以应用在容易烧录失败的工厂生产环境中,可以通过大量的烧录以使得硬件维修人员和软件调试人员可以第一时间确定usb烧录过程中的出现错误的存储器,从而可以缩小检修的范围,进而降低人工成本。

进一步地,在上述实施例中,如图2所示,第一驱动模块1包括:

第一读取单元11,用于读取烧录数据中的每个第一数据块和与每个第一数据块对应的第一校验值;

第一计算单元12,与第一读取单元11连接,用于计算第一读取单元11读取的每个第一数据块对应的第二校验值;

第一判断单元13,分别与第一读取单元11和第一计算单元12连接,用于判断每个第一校验值和与其对应的第二校验值是否一致;

第一拼接单元14,分别与第一读取单元11和第一判断单元13连接,用于根据判断结果将第一读取单元11读取的每个第一数据块进行拼接,以得到第一驱动模块1读取的烧录数据。

在上述实施例中,通过比较第一校验值和第二校验值是否一致来确定第一存储器是否出错,从而及时对第一存储器存在的缺陷进行识别。

在上述实施例中,当第一判断单元13的判断结果为每个第一校验值和与其对应的第二校验值一致时,确定第一存储器没有出错,可以执行第一拼接单元14;

当第一判断单元13的判断结果为每个第一校验值和与其对应的第二校验值不一致时,确定第一存储器出错,并记录烧录日志,以使得硬件维修人员和软件调试人员可以第一时间确定usb烧录过程中的出现错误的第一存储器,从而可以缩小检修的范围,进而降低人工成本。

进一步地,在上述实施例中,第一驱动模块1包括:

第二计算单元15,与第一拼接单元14连接,用于计算第一驱动模块1读取的烧录数据的第三校验值。

进一步地,在上述实施例中,如图3所示,第二驱动模块2包括:

第二读取单元21,用于根据判断结果读取第一驱动模块1读取的烧录数据和与其对应的第三校验值存储至第二存储器中;

第三计算单元22,与第二读取单元21连接,用于计算第二存储器中的烧录数据的第四校验值。

进一步地,在上述实施例中,还包括:

第二判断模块,判断第三校验值和第四校验值是否一致;

当第三校验值和第四校验值一致时,判断usb烧录成功;

当第三校验值和第四校验值不一致时,判断第二存储器出错,并记录烧录日志,以使得硬件维修人员和软件调试人员可以第一时间确定usb烧录过程中的出现错误的第二存储器,从而可以缩小检修的范围,进而降低人工成本。

进一步地,在上述实施例中,还包括:

日志模块,分别与第一判断模块和第二判断模块连接,用于根据第一判断模块的判断结果和/或第二判断模块的判断结果记录烧录日志。

在上述实施例中,日志模块可以在第一判断模块的判断结果和第二判断模块的判断结果组合为烧录成功时,可以记录烧录日志为烧录成功,以提示操作人员对其他嵌入式设备进行usb烧录操作。

日志模块可以在第一判断模块的判断结果为烧录失败时,可以记录烧录日志为烧录失败,此时操作人员可以记下烧录失败时间,从而提示操作人员对第一存储器进行检修;

日志模块可以在第二判断模块的判断结果为烧录失败时,可以记录烧录日志为烧录失败,此时操作人员可以记下烧录失败时间,从而提示操作人员对第二存储器进行检修。

其中,烧录日志可以记载烧录结果、烧录失败原因和烧录失败时间等。

通过将两种存储器的出错情况分开,从而缩小检修的范围,进而提高检修的正确性,并降低人工成本。

进一步地,在上述实施例中,第一数据块的数据容量小于或等于预设字节。

进一步地,在上述实施例中,预设字节为64kbytes。

进一步地,在上述实施例中,第一存储器为ddr存储器;和/或

第二存储器为flash存储器。

进一步地,作为优选的实施方式,第一驱动模块1和第二驱动模块2均可以通过字节累加公式计算对应的校验值;

本实施方式提供第一驱动模块1计算每个第一数据块对应的第一校验值的方法,其方法具体是将内存中的数据累加以求和,代码如下所示:

还包括一种检测内存缺陷的usb烧录方法,其特征在于,应用于嵌入式设备中,嵌入式设备包括第一存储器和第二存储器,如图4所示,usb烧录方法包括以下步骤:

步骤s1,将usb烧录数据分为复数个第一数据块;

步骤s2,读取每个第一数据块,并计算每个第一数据块对应的第一校验值;

步骤s3,读取每个第一数据块和与其对应的第一校验值,并计算读取后的每个第一数据块对应的第二校验值;

步骤s4,判断每个第一校验值和与其对应的第二校验值是否一致;

当第一校验值和第二校验值一致时,随后执行步骤s5;

当第一校验值和第二校验值不一致时,确定第一存储器出错;

步骤s5,读取步骤s3中读取后的所有第一数据块存储至第二存储器中。

在上述实施例中,在将所有第一数据块存储至第二存储器之前通过比较第一校验值和第二检验值来判断usb烧录中是否存在第一存储器出错,从而可以第一时间确定usb烧录中的第一存储器出错,使得操作人员(例如硬件维修人员和软件调试人员)可以第一时间确定usb烧录过程中的第一存储器出错以缩小检修的范围,在第一存储器无错误后继续读取,并根据usb烧录结果来确定第二存储器是否出错,即当第一判断模块判断第一校验值和第二校验值一致时仍然烧录失败时,此时确定第二存储器出错,因此操作人员只需要检修第二存储器,从而及时排除问题,进而提高usb烧录的正确性。

以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1