一种数据无损的远程代码更新方法和装置

    公开(公告)号:CN105022646B

    公开(公告)日:2018-02-13

    申请号:CN201510409596.5

    申请日:2015-07-13

    Applicant: 苏州大学

    Abstract: 本发明提供了一种数据无损的远程代码更新方法和装置,所述方法包括:步骤一,服务器端发送ProcessAppInfoMsg帧,该帧将代码的总字节数和总包数传递给控制器并由控制器写入SD卡指定位置处中,以供校验帧校验时使用,控制器返回ProcessSendResponse帧;步骤二,服务器端发送ProcessTransDataMsg帧,控制器端根据该帧的校验码校验该帧,若正确则根据SD卡的记录格式将代码写入SD卡相应地址处;步骤三,服务器端发送ProcessAppVerificationMsg帧,该帧在代码帧发送完毕后发送,其记录了所有代码的32位累加校验和,若从SD卡中读取的所有代码帧的32位累加校验和与此相等,则校验成功,否则由该帧的返回帧携带出错信息,请求服务器重发该帧。步骤四,服务器端发送ProcessAppUpdateMsg帧,用户应用程序接收到该帧则程序跳转到bootloader处,由bootloader完成代码更新操作。本发明具有代码更新时间短、数据无损失的优点。

    一种数据无损的远程代码更新方法和装置

    公开(公告)号:CN105022646A

    公开(公告)日:2015-11-04

    申请号:CN201510409596.5

    申请日:2015-07-13

    Applicant: 苏州大学

    Abstract: 本发明提供了一种数据无损的远程代码更新方法和装置,所述方法包括:步骤一,服务器端发送ProcessAppInfoMsg帧,该帧将代码的总字节数和总包数传递给控制器并由控制器写入SD卡指定位置处中,以供校验帧校验时使用,控制器返回ProcessSendResponse帧;步骤二,服务器端发送ProcessTransDataMsg帧,控制器端根据该帧的校验码校验该帧,若正确则根据SD卡的记录格式将代码写入SD卡相应地址处;步骤三,服务器端发送ProcessAppVerificationMsg帧,该帧在代码帧发送完毕后发送,其记录了所有代码的32位累加校验和,若从SD卡中读取的所有代码帧的32位累加校验和与此相等,则校验成功,否则由该帧的返回帧携带出错信息,请求服务器重发该帧。步骤四,服务器端发送ProcessAppUpdateMsg帧,用户应用程序接收到该帧则程序跳转到bootloader处,由bootloader完成代码更新操作。本发明具有代码更新时间短、数据无损失的优点。

Patent Agency Ranking