1.文件系统调整,修改可能漏图问题;2.屏蔽iq dbg

This commit is contained in:
payton 2024-02-04 17:28:44 +08:00
parent 38877f88d7
commit 14c29b24bf
6 changed files with 106 additions and 36 deletions

View File

@ -979,7 +979,7 @@
#define SF_TEST_OTA_FTP 0
#define CUSTOM_TEST_OTA_FTP 0
#define FASTBOOT_WAIT_FILESYS_TIMEOUT_MS 10000
#define FASTBOOT_WAIT_FILESYS_TIMEOUT_MS 15000
#define FASTBOOT_WAIT_FILENAMING_TIMEOUT_MS 5000
#define SF_BATTERY_TEST DISABLE

View File

@ -100,6 +100,12 @@ static void card_insert_job2(void)
if (FST_STA_OK != ret) {
DBG_ERR("Open err %d\r\n", ret);
sf_set_emmc_err(1);
#if USE_RTOS_MMC_CHECK
SF_RtosStrgRegister(1, ret);
#endif
fastboot_set_done(BOOT_INIT_FILESYSOK_2);
printf("filesys2_init e err\r\n");
return;
}
pStrg->GetParam(STRG_GET_DEVICE_PHY_SECTORS, (UINT32)&totoal_sectors, 0);
if (totoal_sectors == 0) {

View File

@ -361,6 +361,34 @@ static void MovieFast_ShutDown(void)
//DBG_DUMP("wait filesys close ...\n");
//FileSys_Close(FST_TIME_INFINITE);
int cnt = 10;
SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
INT32 ret = 0;
while((cnt) && (mmc_dev != NULL))
{
if(mmc_dev->dev_type == MMC_DEV_SD)
{
ret = (INT32)FileSys_GetParamEx('A', FST_PARM_TASK_STS, 0);
}
else
{
ret = (INT32)FileSys_GetParamEx('B', FST_PARM_TASK_STS, 0);
}
if(ret == FST_STA_BUSY)
{
DBG_DUMP("wait filesys BUSY ...\n");
cnt--;
vos_util_delay_ms(200);
}
else {
break;
}
}
FileSys_CloseEx('A', FST_TIME_INFINITE);
FileSys_CloseEx('B', FST_TIME_INFINITE);
#if SF_IQ_TEST != ENABLE
@ -2030,7 +2058,7 @@ DBG_WRN(">>>>>>>>>>>>>>> movie thread <<<<<<<<<<\r\n");
/*.............sun chen@20240111 end.................*/
nvt_cmdsys_runcmd("ae dbg 0 256 1 ");
// nvt_cmdsys_runcmd("ae dbg 0 256 1 ");
//nvt_cmdsys_runcmd("awb dbg 0 16 1 ");
HD_VIDEO_FRAME frame_capture = {0};
@ -2125,8 +2153,8 @@ DBG_WRN(">>>>>>>>>>>>>>> movie thread <<<<<<<<<<\r\n");
}
} while(1);
//nvt_cmdsys_runcmd("ae dbg 0 0");
//nvt_cmdsys_runcmd("awb dbg 0 0");
// nvt_cmdsys_runcmd("ae dbg 0 0");
// nvt_cmdsys_runcmd("awb dbg 0 0");
vos_perf_mark(&g_alg_end_time);
}
vos_util_delay_ms(100);
@ -2431,11 +2459,13 @@ static void MovieFast_Close(void)
EXIT:
if(g_dcf_hdl >= 0){
DBG_DUMP("g_dcf_hdl = %d\n", g_dcf_hdl);
DCF_Close(g_dcf_hdl);
g_dcf_hdl = -1;
}
#if (FS_MULTI_STRG_FUNC)
if(g_dcf_hdl2 >= 0){
DBG_DUMP("g_dcf_hdl2 = %d\n", g_dcf_hdl2);
DCF_Close(g_dcf_hdl2);
g_dcf_hdl2 = -1;
}

View File

@ -802,12 +802,14 @@ INT32 PhotoFast_FileNaming_Close(void)
if(DrvGPIO_GetPhotoMovieModeFromMonitor() != DX_HUNTING_MODE_PHOTO_MOVIE ){
if(g_dcf_hdl >= 0){
DBG_DUMP("g_dcf_hdl = %d\n", g_dcf_hdl);
DCF_Close(g_dcf_hdl);
g_dcf_hdl = -1;
}
#if (FS_MULTI_STRG_FUNC)
if(g_dcf_hdl2 >= 0){
DBG_DUMP("g_dcf_hdl2 = %d\n", g_dcf_hdl2);
DCF_Close(g_dcf_hdl2);
g_dcf_hdl2 = -1;
}
@ -983,13 +985,13 @@ INT32 PhotoFast_Wait_FileSys(UINT32 timeout_ms)
// }
// #endif
static INT32 ret = E_SYS;
static int flag = 0;
// static int flag = 0;
if(flag)
{
return ret;
}
flag = 1;
// if(flag)
// {
// return ret;
// }
// flag = 1;
if(gpio_getPin(GPIO_CARD_DETECT) == 0)
{
//DBG_WRN("BOOT_INIT_FILESYSOK\n");
@ -1003,9 +1005,11 @@ INT32 PhotoFast_Wait_FileSys(UINT32 timeout_ms)
ret = E_OK;
}
else {
sf_fastboot_msg_en(ENABLE);
DBG_ERR("boot_init = BOOT_INIT_INVALID\n");
ret = E_SYS;
}
// DBG_WRN("ret = %d, ret2 = %d\n", ret, ret2);
return ret;
// if(boot_init != BOOT_INIT_INVALID)
// return fastboot_wait_done_timeout(boot_init, timeout_ms);
@ -1019,21 +1023,23 @@ INT32 PhotoFast_Wait_FileNaming(UINT32 timeout_ms)
{
//DCF_HANDLE handle = MovieFast_Get_DCF_Handle();
static INT32 ret = E_SYS;
static int flag = 0;
// static int flag = 0;
BOOT_INIT boot_init = BOOT_INIT_INVALID;
if(flag)
{
return ret;
}
flag = 1;
SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
if(mmc_dev ==NULL)
{
sf_fastboot_msg_en(ENABLE);
DBG_ERR("No MMC_Dev Can use!\n");
return E_SYS;
}
// if(flag)
// {
// return ret;
// }
// flag = 1;
if(MMC_DEV_SD == mmc_dev->dev_type)
{
boot_init = BOOT_INIT_FILENAMINGOK;
@ -1051,9 +1057,11 @@ INT32 PhotoFast_Wait_FileNaming(UINT32 timeout_ms)
ret = fastboot_wait_done_timeout(boot_init, timeout_ms);
}
else{
sf_fastboot_msg_en(ENABLE);
DBG_ERR("boot_init = BOOT_INIT_INVALID\n");
ret = E_SYS;
}
// DBG_WRN("boot_init = %d, ret = %d\n", boot_init, ret);
return ret;
}
@ -1856,8 +1864,8 @@ THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg)
// nvt_cmdsys_runcmd("vprc info");
// nvt_cmdsys_runcmd("ctl_ipp dump_hdl_all");
//ISPT_TOTAL_GAIN total;
nvt_cmdsys_runcmd("ae dbg 0 256 1 ");
nvt_cmdsys_runcmd("ae dbg 0 16 1 ");
// nvt_cmdsys_runcmd("ae dbg 0 256 1 ");
// nvt_cmdsys_runcmd("ae dbg 0 16 1 ");
// isp_dbg_set_dbg_mode(0, 0x0202002 );
// nvt_cmdsys_runcmd("iq dbg 0 0 ");
@ -2069,8 +2077,8 @@ THREAD_RETTYPE PhotoFast_FlowPreviewThread(void *arg)
VOS_TICK tick;
PhotoFast_GetTick(video_cap_frame.count, &tick);
nvt_cmdsys_runcmd("ae dbg 0 0");
nvt_cmdsys_runcmd("awb dbg 0 0");
// nvt_cmdsys_runcmd("ae dbg 0 0");
// nvt_cmdsys_runcmd("awb dbg 0 0");
DBG_DUMP("*** trigger frame count = %llu (start from 1) frame timestamp = %llu, tick=%lu ms , \n", video_cap_frame.count, video_cap_frame.timestamp, tick); /* UINT64, use %llu */
//Set_AEMODE(1);
}
@ -2343,6 +2351,31 @@ static void PhotoFast_ShutDown(void)
// }
#endif
// FileSys_Close(FST_TIME_INFINITE);
int cnt = 10;
SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
INT32 ret = 0;
while((cnt) && (mmc_dev != NULL))
{
if(mmc_dev->dev_type == MMC_DEV_SD)
{
ret = (INT32)FileSys_GetParamEx('A', FST_PARM_TASK_STS, 0);
}
else
{
ret = (INT32)FileSys_GetParamEx('B', FST_PARM_TASK_STS, 0);
}
if(ret == FST_STA_BUSY)
{
DBG_DUMP("wait filesys BUSY ...\n");
cnt--;
vos_util_delay_ms(200);
}
else {
break;
}
}
FileSys_CloseEx('A', FST_TIME_INFINITE);
FileSys_CloseEx('B', FST_TIME_INFINITE);
#if SF_IQ_TEST != ENABLE

View File

@ -2373,7 +2373,8 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data)
* Output jpg file
******************************************************************/
extern INT32 PhotoFast_WriteFile(UINT32 Addr, UINT32 Size, UINT32 Fmt, UINT32 uiPathId, char* Path);
INT32 waitFalg = 0;
INT32 waitFalg = 1;
static int UsrmemFlag = 0;
#if SF_NO_SD_SEND == ENABLE
// if(
// PhotoFast_Wait_FileSys(FASTBOOT_WAIT_FILESYS_TIMEOUT_MS) != E_OK &&
@ -2384,28 +2385,26 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data)
// waitFalg = 1;
// }
// }
if(PhotoFast_Wait_FileSys(FASTBOOT_WAIT_FILESYS_TIMEOUT_MS) != E_OK){
waitFalg = 1;
}
if(PhotoFast_Wait_FileNaming(FASTBOOT_WAIT_FILENAMING_TIMEOUT_MS) != E_OK){
waitFalg = 1;
}
if(PhotoFast_Wait_FileSys(FASTBOOT_WAIT_FILESYS_TIMEOUT_MS) == E_OK
&& PhotoFast_Wait_FileNaming(FASTBOOT_WAIT_FILENAMING_TIMEOUT_MS) == E_OK){
waitFalg = 0;
}
if(waitFalg)
{
if(sf_is_emmc_err())
if((sf_is_emmc_err()) && (!UsrmemFlag))
{
sf_fastboot_msg_en(ENABLE);
DBG_WRN("filesys not ready, store data into mem\n");
SYS_USRMEM usrmem = {0};
if(sys_usrmem_init(&usrmem) == E_OK){
sys_usrmem_write_photo(
&usrmem,
(UINT32) queue_ele_in->jpg_thumb_addr,
queue_ele_in->jpg_thumb_size
);
UsrmemFlag = 1;
}
}
}

View File

@ -45,10 +45,10 @@
#include <FileSysTsk.h>
#include "sf_sd_common.h"
static BOOL IsCardFull = FALSE;
static BOOL IsCardFull = TRUE;
SF_CALLBACK_SD_CMD g_fpSd_Exist_CB = NULL;
extern BOOL DrvCARD_DetStrgCard(void);
static BOOL IsEmmcFull = FALSE;
static BOOL IsEmmcFull = TRUE;
static BOOL IsEmmcErr = FALSE;
SF_RTOS_ST_MMC_DEV *sf_rtos_mmc_dev[MMC_DEV_MAX_NUM] = {NULL};
@ -86,8 +86,9 @@ UINT32 sf_check_card_full(void)
}
else
{
ret = FALSE;
//printf("%s:%d sd card no full diskFree=%lu",__FUNCTION__,__LINE__,diskFree);
IsCardFull = FALSE;
ret = FALSE;
//printf("%s:%d sd card no full diskFree=%lu",__FUNCTION__,__LINE__,diskFree);
}
printf("[%s:%d]sd card diskFree=%lluM\n", __FUNCTION__, __LINE__, diskFree);
@ -121,8 +122,9 @@ UINT32 sf_check_emmc_full(void)
}
else
{
ret = FALSE;
//printf("%s:%d sd card no full diskFree=%lu",__FUNCTION__,__LINE__,diskFree);
IsEmmcFull = FALSE;
ret = FALSE;
//printf("%s:%d sd card no full diskFree=%lu",__FUNCTION__,__LINE__,diskFree);
}
printf("[%s:%d]emmc diskFree=%lluM\n", __FUNCTION__, __LINE__, diskFree);