1.sf_app解析升級標識以及優化

This commit is contained in:
payton 2023-08-17 15:10:08 +08:00
parent a605ffb76c
commit cf4325d784
3 changed files with 19 additions and 7 deletions

View File

@ -125,10 +125,10 @@ int main(int argc, char *argv[])
isUsb = sf_usb_IsInsert();
isCard = sf_in_card_exist();
isUpdate = sf_in_update();
//isUpdate = sf_in_update();
sf_set_fw_update(isUpdate);
//sf_set_fw_update(isUpdate);
isUpdate = sf_get_fw_update();
printf("[%s:%d] isUsb = %d isCard = %d isUpdate:%d\n", __FUNCTION__, __LINE__, isUsb,isCard,isUpdate);
if(!isUsb)

View File

@ -95,7 +95,7 @@ UINT8 sf_get_fw_update(void)
void sf_set_fw_update(UINT8 flag)
{
SF_MESSAGE_BUF_S stMessageBuf = {0};
/*SF_MESSAGE_BUF_S stMessageBuf = {0};
if(FwUpdate != flag)
{
@ -103,7 +103,7 @@ void sf_set_fw_update(UINT8 flag)
stMessageBuf.arg1 = SF_PARA_CMD_FWUP;
stMessageBuf.cmdId = CMD_PARA;
sf_com_message_send_to_cardv(&stMessageBuf);
}
}*/
FwUpdate = flag;
}
void sf_set_key_fw_update(UINT8 flag)
@ -777,7 +777,7 @@ static SINT32 sf_app_proccess_cmd_para_update(SF_MESSAGE_BUF_S *pMessageBuf)
break;
case SF_PARA_CMD_FWUP:
FwUpdate = pMessageBuf->arg2;
sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, FwUpdate);
//sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, FwUpdate);
break;
case SF_PARA_CMD_MOUP:
ModuleUpdating = pMessageBuf->arg2;

View File

@ -1330,8 +1330,11 @@ UINT8 sf_check_power_on_mode(void)
UINT32 u32ize = 0;
char *pStrSrc = NULL;
char *pStrOtsOk = "Mode=";
char *pStrUpFw = "UpFw=";
char *temp = NULL;
UINT8 startup = 0;
UINT8 UpFw = 0;
system("cat /proc/cmdline > /tmp/Mode.txt");
fp = fopen("/tmp/Mode.txt","r");
@ -1349,9 +1352,18 @@ UINT8 sf_check_power_on_mode(void)
if ( temp != NULL) {
temp += strlen("Mode=");
sscanf(temp, "%hhd", &startup);
printf("%s: PowerOnModeStr=%d\r\n", __func__,startup);
//printf("%s: PowerOnModeStr=%d\r\n", __func__,startup);
//printf("%s: temp=%s\r\n", __func__,temp);
}
temp = strstr(pStrSrc, pStrUpFw);
if ( temp != NULL) {
temp += strlen("UpFw=");
sscanf(temp, "%hhd", &UpFw);
//printf("%s: UpFw=%d\r\n", __func__,UpFw);
sf_set_fw_update(UpFw);
}
printf("%s: PowerOnModeStr=%d UpFw=%d\r\n", __func__,startup,UpFw);
free(pStrSrc);
}