1.启动速度优化

This commit is contained in:
payton 2024-02-01 14:05:16 +08:00
parent 07a4345a61
commit 56b1031f17

View File

@ -339,7 +339,7 @@ UINT8 sf_cardv_check_power_on_mode(void)
UINT8 startup = 0; UINT8 startup = 0;
UINT8 UpFw = 0; UINT8 UpFw = 0;
UINT8 Upmcu = 0; UINT8 Upmcu = 0;
UINT8 sftmp = 0; unsigned long sftmp = 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");
@ -377,8 +377,10 @@ UINT8 sf_cardv_check_power_on_mode(void)
temp = strstr(pStrSrc, pStrSF); temp = strstr(pStrSrc, pStrSF);
if ( temp != NULL) { if ( temp != NULL) {
temp += strlen("sf="); temp += strlen("sf=");
sscanf(temp, "%hhd", &sftmp); // sscanf(temp, "%hhd", &sftmp);
sf_cardv_battery_level_set(sftmp); sftmp = strtoul(temp, NULL, 10);
sf_cardv_set_battery_level(sftmp);
// sf_cardv_battery_level_set(sftmp);
} }
SLOGI("StartMode=%d,UpFw=%d Upmcu=%d sftmp=%d\r\n", startup, UpFw, Upmcu, sftmp); SLOGI("StartMode=%d,UpFw=%d Upmcu=%d sftmp=%d\r\n", startup, UpFw, Upmcu, sftmp);
free(pStrSrc); free(pStrSrc);
@ -398,6 +400,7 @@ int NvtMain(void)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
sf_cardv_check_power_on_mode(); sf_cardv_check_power_on_mode();
sf_cardv_load_menu_info_start(); sf_cardv_load_menu_info_start();
sf_cardv_init_start();
#endif #endif
System_InstallID(); System_InstallID();
#if (USB_MODE==ENABLE) #if (USB_MODE==ENABLE)
@ -434,7 +437,7 @@ int NvtMain(void)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
sf_log_Level_set(SF_LOG_LEVEL_DEBUG); sf_log_Level_set(SF_LOG_LEVEL_DEBUG);
//sf_cardv_check_power_on_mode(); //sf_cardv_check_power_on_mode();
BOOL inUsb = GxUSB_GetIsUSBPlug(); // BOOL inUsb = GxUSB_GetIsUSBPlug();
// if(TRUE == inUsb)//(!sf_gpio_get_status(GPIO_INT_USBPLUGIN)) // if(TRUE == inUsb)//(!sf_gpio_get_status(GPIO_INT_USBPLUGIN))
// { // {
// sf_usb_mux_s(0); // sf_usb_mux_s(0);
@ -442,44 +445,43 @@ int NvtMain(void)
// } // }
#if HUNTING_CAMERA_4G == ENABLE #if HUNTING_CAMERA_4G == ENABLE
sf_share_mem_file_init(); // sf_share_mem_file_init();
/*if (cardv_message_queue_init()) // /*if (cardv_message_queue_init())
{ // {
printf("cardv initial message queue error!\n"); // printf("cardv initial message queue error!\n");
exit(1); // exit(1);
}*/ // }*/
if(SF_SUCCESS == sf_com_message_cardv_init()) // if(SF_SUCCESS == sf_com_message_cardv_init())
{ // {
printf("create message successs!!!!\n"); // printf("create message successs!!!!\n");
} // }
if(SF_SUCCESS == sf_com_message_app_init()) // if(SF_SUCCESS == sf_com_message_app_init())
{ // {
printf("create cardv message successs!!!!\n"); // printf("create cardv message successs!!!!\n");
} // }
sf_cardv_message_thread_init(); // sf_cardv_message_thread_init();
#if USE_MMC_DEV_CHECK // #if USE_MMC_DEV_CHECK
sf_mmc_dev_check_start(); // sf_mmc_dev_check_start();
#endif // #endif
SF_MESSAGE_BUF_S stMessageBuf = {0}; // SF_MESSAGE_BUF_S stMessageBuf = {0};
/*if(!sf_gpio_get_status(GPIO_KEY_TEST)){ /*if(!sf_gpio_get_status(GPIO_KEY_TEST)){
sf_set_fw_update(1);//update sf_set_fw_update(1);//update
}*/ }*/
if(TRUE != inUsb) // if(TRUE != inUsb)
{ // {
stMessageBuf.arg1 = SF_MCU_CMD_POWERON; // stMessageBuf.arg1 = SF_MCU_CMD_POWERON;
stMessageBuf.cmdId = CMD_MCU; // stMessageBuf.cmdId = CMD_MCU;
sf_com_message_send_to_app(&stMessageBuf);
// stMessageBuf.arg1 = SF_DEV_CMD_BAT;
// stMessageBuf.cmdId = CMD_DEV;
// sf_com_message_send_to_app(&stMessageBuf); // sf_com_message_send_to_app(&stMessageBuf);
stMessageBuf.arg1 = SF_DEV_CMD_TEMPER; // // stMessageBuf.arg1 = SF_DEV_CMD_BAT;
stMessageBuf.cmdId = CMD_DEV; // // stMessageBuf.cmdId = CMD_DEV;
sf_com_message_send_to_app(&stMessageBuf); // // sf_com_message_send_to_app(&stMessageBuf);
sf_dev_en();
} // stMessageBuf.arg1 = SF_DEV_CMD_TEMPER;
// stMessageBuf.cmdId = CMD_DEV;
// sf_com_message_send_to_app(&stMessageBuf);
// }
#else #else
sf_mcu_init(); sf_mcu_init();
sf_get_power_on_mode(); sf_get_power_on_mode();