From 21bdde5b679aed374a5e219932766f93724f4353 Mon Sep 17 00:00:00 2001 From: wangbo Date: Wed, 10 Jan 2024 02:08:55 +0000 Subject: [PATCH] =?UTF-8?q?FIX=201.=E4=BF=AE=E6=94=B9=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E5=8D=87=E7=BA=A7=E6=97=B6=E5=85=88=E5=A4=87?= =?UTF-8?q?=E4=BB=BD=E6=96=87=E4=BB=B6;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/include/ca_dbg.h | 3 ++- app/lib/a_process/ca_dbg.c | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/include/ca_dbg.h b/app/include/ca_dbg.h index ca3e559..2beb3e3 100755 --- a/app/include/ca_dbg.h +++ b/app/include/ca_dbg.h @@ -41,8 +41,9 @@ #define DEBUG_MANAGE_TOOL_PORT (10086) #define UPDATE_PACK_LENGTH (1024) -#define UPDATE_FILE_PATH "/home/Cable/" +#define UPDATE_FILE_PATH "/home/Cable" #define UPDATE_FILE_NAME "update.zip" +#define UPDATE_TMP_FILE_NAME "update_tmp.zip" /* Exported types ------------------------------------------------------------*/ diff --git a/app/lib/a_process/ca_dbg.c b/app/lib/a_process/ca_dbg.c index 95e602c..37d0ab0 100755 --- a/app/lib/a_process/ca_dbg.c +++ b/app/lib/a_process/ca_dbg.c @@ -474,7 +474,7 @@ int _dbg_pkt_upgrade_arm(debug_msg_info_t *msg) if (upgradefp == NULL) { - sprintf(upgrade_file, "%s/%s", UPDATE_FILE_PATH, UPDATE_FILE_NAME); + sprintf(upgrade_file, "%s/%s", UPDATE_FILE_PATH, UPDATE_TMP_FILE_NAME); upgradefp = fopen(upgrade_file, "wb"); if (upgradefp == NULL) { @@ -506,7 +506,13 @@ int _dbg_pkt_upgrade_arm(debug_msg_info_t *msg) memcpy(pdata, &errcode, sizeof(errcode)); _debug_pkt_common_send((char *)msg->pbuf, msg->cmd, sizeof(errcode)); LOG("update success!!!"); - sleep(1); + char cmd[128] = {0}; + snprintf(cmd, 127, "mv %s/%s %s/%s", UPDATE_FILE_PATH, UPDATE_TMP_FILE_NAME, + UPDATE_FILE_PATH, UPDATE_FILE_NAME); + system(cmd); + system("sync"); + //sleep(1); + system("ls -l | grep update*"); reboot_system(LOG_DEBUG, BOOT_LOCAL_ARM_UPGRADE); }