1.一種應(yīng)用程序的更新方法,其特征在于,應(yīng)用于通過CANFD總線與電子控制單元相連的重編程設(shè)備,所述方法包括:
向所述電子控制單元發(fā)送編程模式命令;
接收所述電子控制單元響應(yīng)所述編程模式命令所發(fā)送的第一響應(yīng)信息,所述響應(yīng)信息用于指示所述電子控制單元已經(jīng)進(jìn)入編程模式;
向處于所述編程模式的所述電子控制單元發(fā)送驅(qū)動(dòng)數(shù)據(jù)下載命令;
接收所述電子控制單元響應(yīng)所述驅(qū)動(dòng)數(shù)據(jù)下載命令所發(fā)送的第二響應(yīng)信息,所述第二響應(yīng)信息用于指示所述電子控制單元已經(jīng)接收到所述驅(qū)動(dòng)數(shù)據(jù)下載命令;
向所述電子控制單元發(fā)送與所述電子控制單元對(duì)應(yīng)的驅(qū)動(dòng)數(shù)據(jù),所述驅(qū)動(dòng)數(shù)據(jù)用于對(duì)所述電子控制單元中的應(yīng)用程序進(jìn)行更新。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
向所述電子控制單元發(fā)送請(qǐng)求種子命令;
接收所述電子控制單元依據(jù)所述請(qǐng)求種子命令所發(fā)送的種子,并依據(jù)所述種子,調(diào)用預(yù)設(shè)的與所述電子控制單元對(duì)應(yīng)的安全訪問算法計(jì)算第一密鑰;
通過密鑰解鎖命令將所述密鑰發(fā)送至所述電子控制單元,以使所述電子控制單元判斷所述第一秘鑰與第二秘鑰是否相同,若是,則確定所述重編程設(shè)備的身份合法,所述第二秘鑰為所述電子控制單元依據(jù)所述種子、調(diào)用自身的安全訪問算法計(jì)算得到的秘鑰。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
向所述電子控制單元發(fā)送擦除命令,所述擦除命令攜帶擦除起始地址和擦除長(zhǎng)度,所述擦除命令用于使所述電子控制單元,調(diào)用所述驅(qū)動(dòng)數(shù)據(jù)中的擦除接口,對(duì)第一存儲(chǔ)空間中的應(yīng)用程序執(zhí)行擦除操作,所述第一存儲(chǔ)空間為依據(jù)所處擦除起始地址和所述擦除長(zhǎng)度構(gòu)成的存儲(chǔ)空間。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
向所述電子控制單元發(fā)送請(qǐng)求下載命令,所述請(qǐng)求下載命令攜帶數(shù)據(jù)寫入起始地址和寫入長(zhǎng)度,所述請(qǐng)求下載命令用于使所述電子控制單元驗(yàn)證第二存儲(chǔ)空間是否能寫入數(shù)據(jù),所述第二存儲(chǔ)空間為依據(jù)所述寫入起始地址和所述寫入長(zhǎng)度構(gòu)成的存儲(chǔ)空間。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括:
向所述電子控制單元發(fā)送數(shù)據(jù)傳輸命令;
在確定所述電子控制單元接收到所述數(shù)據(jù)傳輸命令后,向所述電子控制單元發(fā)送用于更新所述應(yīng)用程序的數(shù)據(jù),以使得所述電子控制單元調(diào)用所述驅(qū)動(dòng)數(shù)據(jù)中的寫入接口對(duì)所述第二存儲(chǔ)空間執(zhí)行寫入操作。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
依據(jù)向所述電子控制單元發(fā)送的所述數(shù)據(jù),調(diào)用預(yù)設(shè)的與所述電子控制單元對(duì)應(yīng)的校驗(yàn)算法,獲得第一數(shù)據(jù)校驗(yàn)和信息;
向所述電子控制單元發(fā)送數(shù)據(jù)完整性校驗(yàn)命令,所述數(shù)據(jù)完整性校驗(yàn)命令攜帶所述第一數(shù)據(jù)校驗(yàn)和信息,以使得所述電子控制單元判斷所述第一數(shù)據(jù)校驗(yàn)和信息與第二數(shù)據(jù)校驗(yàn)和信息是否相同,若是,則確定所述數(shù)據(jù)完整,所述第二數(shù)據(jù)校驗(yàn)和信息為所述電子控制單元依據(jù)所述數(shù)據(jù)、調(diào)用自身的校驗(yàn)算法計(jì)算得到的數(shù)據(jù)校驗(yàn)和信息。
7.一種應(yīng)用程序的更新裝置,其特征在于,應(yīng)用于通過CANFD總線與電子控制單元相連的重編程設(shè)備,所述裝置包括:
第一發(fā)送單元,用于向所述電子控制單元發(fā)送編程模式命令;
第一接收單元,用于接收所述電子控制單元響應(yīng)所述編程模式命令所發(fā)送的第一響應(yīng)信息,所述響應(yīng)信息用于指示所述電子控制單元已經(jīng)進(jìn)入編程模式;
第二發(fā)送單元,用于向處于所述編程模式的所述電子控制單元發(fā)送驅(qū)動(dòng)數(shù)據(jù)下載命令;
第二接收單元,用于接收所述電子控制單元響應(yīng)所述驅(qū)動(dòng)數(shù)據(jù)下載命令所發(fā)送的第二響應(yīng)信息,所述第二響應(yīng)信息用于指示所述電子控制單元已經(jīng)接收到所述驅(qū)動(dòng)數(shù)據(jù)下載命令;
第三發(fā)送單元,用于向所述電子控制單元發(fā)送與所述電子控制單元對(duì)應(yīng)的驅(qū)動(dòng)數(shù)據(jù),所述驅(qū)動(dòng)數(shù)據(jù)用于對(duì)所述電子控制單元中的應(yīng)用程序進(jìn)行更新。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括:
第四發(fā)送單元,用于向所述電子控制單元發(fā)送擦除命令,所述擦除命令攜帶擦除起始地址和擦除長(zhǎng)度,所述擦除命令用于使所述電子控制單元,調(diào)用所述驅(qū)動(dòng)數(shù)據(jù)中的擦除接口,對(duì)第一存儲(chǔ)空間中的應(yīng)用程序執(zhí)行擦除操作,所述第一存儲(chǔ)空間為依據(jù)所處擦除起始地址和所述擦除長(zhǎng)度構(gòu)成的存儲(chǔ)空間。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括:
第五發(fā)送單元,用于向所述電子控制單元發(fā)送請(qǐng)求下載命令,所述請(qǐng)求下載命令攜帶數(shù)據(jù)寫入起始地址和寫入長(zhǎng)度,所述請(qǐng)求下載命令用于使所述電子控制單元驗(yàn)證第二存儲(chǔ)空間是否能寫入數(shù)據(jù),所述第二存儲(chǔ)空間為依據(jù)所述寫入起始地址和所述寫入長(zhǎng)度構(gòu)成的存儲(chǔ)空間。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括:
第六發(fā)送單元,用于向所述電子控制單元發(fā)送數(shù)據(jù)傳輸命令;
第七發(fā)送單元,用于在確定所述電子控制單元接收到所述數(shù)據(jù)傳輸命令后,向所述電子控制單元發(fā)送用于更新所述應(yīng)用程序的數(shù)據(jù),以使得所述電子控制單元調(diào)用所述驅(qū)動(dòng)數(shù)據(jù)中的寫入接口對(duì)所述第二存儲(chǔ)空間執(zhí)行寫入操作。