1.sf_app解析升級標識以及優化
This commit is contained in:
parent
a605ffb76c
commit
cf4325d784
|
@ -125,10 +125,10 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
isUsb = sf_usb_IsInsert();
|
isUsb = sf_usb_IsInsert();
|
||||||
isCard = sf_in_card_exist();
|
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);
|
printf("[%s:%d] isUsb = %d isCard = %d isUpdate:%d\n", __FUNCTION__, __LINE__, isUsb,isCard,isUpdate);
|
||||||
|
|
||||||
if(!isUsb)
|
if(!isUsb)
|
||||||
|
|
6
code/application/source/sf_app/code/source/app/sf_common.c
Normal file → Executable file
6
code/application/source/sf_app/code/source/app/sf_common.c
Normal file → Executable file
|
@ -95,7 +95,7 @@ UINT8 sf_get_fw_update(void)
|
||||||
|
|
||||||
void sf_set_fw_update(UINT8 flag)
|
void sf_set_fw_update(UINT8 flag)
|
||||||
{
|
{
|
||||||
SF_MESSAGE_BUF_S stMessageBuf = {0};
|
/*SF_MESSAGE_BUF_S stMessageBuf = {0};
|
||||||
|
|
||||||
if(FwUpdate != flag)
|
if(FwUpdate != flag)
|
||||||
{
|
{
|
||||||
|
@ -103,7 +103,7 @@ void sf_set_fw_update(UINT8 flag)
|
||||||
stMessageBuf.arg1 = SF_PARA_CMD_FWUP;
|
stMessageBuf.arg1 = SF_PARA_CMD_FWUP;
|
||||||
stMessageBuf.cmdId = CMD_PARA;
|
stMessageBuf.cmdId = CMD_PARA;
|
||||||
sf_com_message_send_to_cardv(&stMessageBuf);
|
sf_com_message_send_to_cardv(&stMessageBuf);
|
||||||
}
|
}*/
|
||||||
FwUpdate = flag;
|
FwUpdate = flag;
|
||||||
}
|
}
|
||||||
void sf_set_key_fw_update(UINT8 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;
|
break;
|
||||||
case SF_PARA_CMD_FWUP:
|
case SF_PARA_CMD_FWUP:
|
||||||
FwUpdate = pMessageBuf->arg2;
|
FwUpdate = pMessageBuf->arg2;
|
||||||
sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, FwUpdate);
|
//sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, FwUpdate);
|
||||||
break;
|
break;
|
||||||
case SF_PARA_CMD_MOUP:
|
case SF_PARA_CMD_MOUP:
|
||||||
ModuleUpdating = pMessageBuf->arg2;
|
ModuleUpdating = pMessageBuf->arg2;
|
||||||
|
|
|
@ -1330,8 +1330,11 @@ UINT8 sf_check_power_on_mode(void)
|
||||||
UINT32 u32ize = 0;
|
UINT32 u32ize = 0;
|
||||||
char *pStrSrc = NULL;
|
char *pStrSrc = NULL;
|
||||||
char *pStrOtsOk = "Mode=";
|
char *pStrOtsOk = "Mode=";
|
||||||
|
char *pStrUpFw = "UpFw=";
|
||||||
|
|
||||||
char *temp = NULL;
|
char *temp = NULL;
|
||||||
UINT8 startup = 0;
|
UINT8 startup = 0;
|
||||||
|
UINT8 UpFw = 0;
|
||||||
|
|
||||||
system("cat /proc/cmdline > /tmp/Mode.txt");
|
system("cat /proc/cmdline > /tmp/Mode.txt");
|
||||||
fp = fopen("/tmp/Mode.txt","r");
|
fp = fopen("/tmp/Mode.txt","r");
|
||||||
|
@ -1349,9 +1352,18 @@ UINT8 sf_check_power_on_mode(void)
|
||||||
if ( temp != NULL) {
|
if ( temp != NULL) {
|
||||||
temp += strlen("Mode=");
|
temp += strlen("Mode=");
|
||||||
sscanf(temp, "%hhd", &startup);
|
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);
|
//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);
|
free(pStrSrc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user