1.rtos下的Logfile功能

This commit is contained in:
payton 2024-01-09 09:10:43 +08:00
parent 09be0f47b7
commit cc4e643ce4
7 changed files with 68 additions and 30 deletions

View File

@ -486,7 +486,7 @@ void System_OnStrgExit_FS(void)
#if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LogFile_Close();
}
@ -640,7 +640,7 @@ INT32 System_OnStrgRemove(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)
#if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LogFile_Suspend();
LogFile_Close();
@ -787,7 +787,7 @@ INT32 System_OnStrgAttach(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)
#if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if ((puiPara->DebugMode) && SxTimer_GetFuncActive(SX_TIMER_DET_SYSTEM_ERROR_ID) == 0)
if ((puiPara->AutoLogSwitch) && SxTimer_GetFuncActive(SX_TIMER_DET_SYSTEM_ERROR_ID) == 0)
#else
if (SxTimer_GetFuncActive(SX_TIMER_DET_SYSTEM_ERROR_ID) == 0)
#endif

View File

@ -114,6 +114,48 @@ extern void eac_set_phypower(BOOL b_en);
#if (defined(_NVT_ETHREARCAM_TX_)) && (ETHCAM_EIS == ENABLE)
extern int gyro_init(void);
#endif
_ALIGNED(64) static CHAR gLogFile_Buff[LOGFILE_BUFFER_SIZE]= {0};
void sf_log_confgs(void)
{
#if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->AutoLogSwitch)
{
DBG_WRN("SwTimer_Init\n");
SwTimer_Init(); // sw timer
{
LOGFILE_OPEN logOpenParm = {0};
LOGFILE_CFG cfg = {0};
UINT32 maxFileNum = 32;
UINT32 maxFileSize = 0x100000; // 1MB
CHAR rootDir[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\LOG\\";
CHAR sysErrRootDir[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\SYS\\";
cfg.ConType = LOGFILE_CON_MEM | LOGFILE_CON_UART;
cfg.TimeType = LOGFILE_TIME_TYPE_DATETIME;
cfg.LogBuffAddr = (UINT32)gLogFile_Buff;
cfg.LogBuffSize = sizeof(gLogFile_Buff);
DBG_WRN("LogFile_Config\n");
LogFile_Config(&cfg);
logOpenParm.maxFileNum = maxFileNum;
logOpenParm.maxFileSize = maxFileSize;
logOpenParm.isPreAllocAllFiles = FALSE;
logOpenParm.isSaveLastTimeSysErrLog = FALSE;
logOpenParm.lastTimeSysErrLogBuffAddr = 0;
logOpenParm.lastTimeSysErrLogBuffSize = 0;
logOpenParm.isZeroFile = TRUE;
strncpy(logOpenParm.rootDir, rootDir, LOGFILE_ROOT_DIR_MAX_LEN);
strncpy(logOpenParm.sysErrRootDir, sysErrRootDir, LOGFILE_ROOT_DIR_MAX_LEN);
DBG_WRN("LogFile_Open\n");
LogFile_Open(&logOpenParm);
}
}
#endif
}
static void insmod_system(void)
{
#if (HUNTING_CAMERA_MODEL == ENABLE)
@ -196,14 +238,14 @@ static void insmod_system(void)
DBG_ERR("open hwclock failed!\n");
}
else{
#if HUNTING_CAMERA_MCU != ENABLE// The time is controlled by the MCU. sf_get_mcu_rtc_set_sys
#if 1//HUNTING_CAMERA_MCU != ENABLE// The time is controlled by the MCU. sf_get_mcu_rtc_set_sys
struct tm current_time = {0};
struct tm current_time2 = {0};
current_time.tm_year = 2001;
current_time.tm_mon = 12;
current_time.tm_mday = 30;
current_time.tm_hour = 6;
current_time.tm_year = 2023;
current_time.tm_mon = 1;
current_time.tm_mday = 1;
current_time.tm_hour = 8;
current_time.tm_min = 0;
current_time.tm_sec = 0;
@ -216,6 +258,7 @@ static void insmod_system(void)
#endif
}
vos_perf_list_mark("b_sys", __LINE__, 1);
}
@ -1153,13 +1196,7 @@ void rtos_main(void)
#if (POWERON_FAST_BOOT_MSG == DISABLE)
fastboot_msg_en(DISABLE);
#endif
#if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode == 0)
{
//fastboot_msg_en(DISABLE);
}
#endif
VK_TASK_HANDLE vkt_boot = vos_task_create(fastboot_thread, fastboot, "boot", 9, 10240);
vos_task_resume(vkt_boot);
fastboot_wait_done(BOOT_FLOW_BOOT);
@ -1169,12 +1206,6 @@ void rtos_main(void)
#if (POWERON_FAST_BOOT_MSG == DISABLE)
fastboot_msg_en(ENABLE);
#endif
#if HUNTING_CAMERA_MCU == ENABLE
if(puiPara->DebugMode == 0)
{
// fastboot_msg_en(ENABLE);
}
#endif
#if (FASTBOOT_KEYSCAN_FUNC == ENABLE) // enable for keyscan / usb function, but need modify lds file
flow_system_init();

View File

@ -267,7 +267,7 @@ void sf_log_confg(void)
{
#if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LOGFILE_CFG cfg = {0};
cfg.ConType = LOGFILE_CON_UART|LOGFILE_CON_STORE;
@ -289,7 +289,7 @@ void sf_log_open(void)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if ((puiPara->DebugMode) && SxTimer_GetFuncActive(SF_SX_TIMER_DET_SYSTEM_ERROR_ID) == 0)
if ((puiPara->AutoLogSwitch) && SxTimer_GetFuncActive(SF_SX_TIMER_DET_SYSTEM_ERROR_ID) == 0)
{
LOGFILE_OPEN logOpenParm = {0};
UINT32 maxFileNum = 32;

View File

@ -750,7 +750,7 @@ UINT32 BackgroundFormat(void)
#if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LogFile_Suspend();
LogFile_Close();
@ -788,7 +788,7 @@ UINT32 BackgroundFormat(void)
//#NT#Support logfile function
#if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LogFile_ReOpen();
}
@ -826,7 +826,7 @@ UINT32 BackgroundFormatCard(void)
#if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LogFile_Suspend();
LogFile_Complete();
@ -864,7 +864,7 @@ UINT32 BackgroundFormatCard(void)
//#NT#Support logfile function
#if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LogFile_ReOpen();
}
@ -894,7 +894,7 @@ UINT32 BackgroundFormatNand(void)
#if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LogFile_Suspend();
LogFile_Complete();
@ -932,7 +932,7 @@ UINT32 BackgroundFormatNand(void)
//#NT#Support logfile function
#if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
LogFile_ReOpen();
}

View File

@ -321,6 +321,7 @@ static void MovieFast_ShutDown(void)
{
DBG_DUMP("LogFile_Close ...\n");
LogFile_Suspend();
LogFile_DumpToFile("A:\\Log.txt");
LogFile_Close();
}
#endif

View File

@ -2179,10 +2179,11 @@ static void PhotoFast_ShutDown(void)
// DBG_DUMP("wait filesys close ...\n");
#if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode)
if(puiPara->AutoLogSwitch)
{
DBG_DUMP("LogFile_Close ...\n");
LogFile_Suspend();
LogFile_DumpToFile("A:\\Log.txt");
LogFile_Close();
}
#endif

View File

@ -156,6 +156,8 @@ SECTIONS
libzlib.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*)
libmem.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*)
libDbgUt.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*)
liblogfile.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*)
libSxTimer.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*)
/* driver */
libdrv_portable.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*)
libdrv_drtc.a (.text* .data* .data1* .rodata* .rodata1* .reginfo* .init* .exit*)
@ -515,3 +517,6 @@ EXTERN("h264Enc_queryMemSize")
EXTERN("aud_set_default_setting")
EXTERN("eac_set_ad_config")
EXTERN("eac_set_phypower")
EXTERN("SwTimer_Init")
EXTERN("LogFile_Config")
EXTERN("LogFile_Open")