From 1a351ee7cd2186e595fdc0636425e281bd1ac23c Mon Sep 17 00:00:00 2001 From: xiehongyan Date: Wed, 20 Dec 2023 10:10:26 +0800 Subject: [PATCH] =?UTF-8?q?=20bug:10532=20qr=E7=95=8C=E9=9D=A2gui=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BSP/linux-kernel/.48720.tmp | Bin 768 -> 0 bytes .../cardv/SrcCode/PrjCfg_HUNTING_S550.h | 2 +- .../source/cardv/SrcCode/System/SysMain.c | 2 + .../SrcCode/UIApp/Photo/UIAppPhoto_Exe.c | 10 +- .../UIFlowMovie/UIFlowMovieEventCallback.c | 16 +- .../UIFlowPhoto/UIFlowPhotoEventCallback.c | 2 +- .../source/sf_app/code/include/sf_file.h | 1 + .../sf_app/code/source/4gMng/sf_eg91_sim.c | 8 + .../source/sf_app/code/source/4gMng/sf_ftp.c | 26 + .../sf_app/code/source/fileMng/sf_file.c | 58 +- .../code/source/sf_blue/src/sf_blue_hal.c | 2 +- .../code/source/systemMng/sf_commu_mcu_reg.c | 13 +- .../sf_app/code/source/wifi/sf_wifi_svr.c | 42 +- .../sifar/code/source/common/sf_common.c | 1 + .../Model/Loader565_Data/Release/LD98565A.bin | Bin 32768 -> 32768 bytes .../Loader565_Data/Release/Loader565.axf | Bin 198444 -> 198712 bytes .../Loader565_Data/Release/Loader565.sym | 471 ++++++++-------- .../Loader565_Data/Release/Loader565.txt | 527 +++++++++--------- .../cardv/SrcCode/PrjCfg_HUNTING_S550.h | 2 +- 19 files changed, 628 insertions(+), 555 deletions(-) delete mode 100644 BSP/linux-kernel/.48720.tmp diff --git a/BSP/linux-kernel/.48720.tmp b/BSP/linux-kernel/.48720.tmp deleted file mode 100644 index 50eb840545eda0b881894cd1a9dda37acce2f685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmah{QBT4!5Wa28c%M9wE#W@2egEETiQ~o@_ql*T;8q#Qa0KiSq0@E)C|1^j5-VF3YtyQ-8r!nB*$%5) zd&Pr%b=_6oQ-F_8?bWNj)GdGwRz8f}Ug6FPFRbt)z;r$y1Mu`^qGX6xCE7k3q@rg9 zd?=L!9;PYqK|Gm6Q}j(^74hC}-%XVqJOK~xZn#t`8HIBdrAwv$B)b@;xv`st==;wI z8gnQ688%b?mUo1CCDi}&PO|gp(Mae#zCe1Rx}>L>)n0(mfXtfyy2!ES%!DbgWe8f6 tM>hX*@5tX!sb^AprFB&Necv-6geq<{cSPKrw}IHqO8zCamMode){ + if(SF_CAM_MODE_PHOTO == sf_get_cammode_statu()){ enFileType = SF_FILE_TYPE_PIC_SMALL; - }else if(SF_CAM_MODE_PHOTO_VIDEO == puiPara->CamMode){ + }else if(SF_CAM_MODE_PHOTO_VIDEO == sf_get_cammode_statu()){ enFileType = SF_FILE_TYPE_PIC_VIDEO; } - else if(SF_CAM_MODE_VIDEO2 == puiPara->CamMode){ + else if(SF_CAM_MODE_VIDEO2 == sf_get_cammode_statu()){ enFileType = SF_FILE_TYPE_PIC_VIDEO; } snprintf(tmp, sizeof(tmp), "%sW%s%s.JPG", SF_SEND_LIST_DIR, folder, number); /* DCF 8.3 naming rule */ snprintf(tmp2, sizeof(tmp2), "W%s%s.JPG", folder, number); /* DCF 8.3 naming rule */ DBG_DUMP("PHOTO THUMB %s \n %s\n", tmp, tmp2); sf_file_thumb_cfg_fill(tmp, tmp2, queue_ele_in->jpg_thumb_size, enFileType); - if((!sf_get_mode_flag()) || ((FALSE == sf_check_net_work_flag()) && (0 < sf_cardv_get_cq_signal()) && (SF_CAM_MODE_PHOTO == puiPara->CamMode))) + if((!sf_get_mode_flag()) || ((FALSE == sf_check_net_work_flag()) && (0 < sf_cardv_get_cq_signal()) && (SF_CAM_MODE_PHOTO == sf_get_cammode_statu()))) { if(SUCCESS == sf_share_mem_file_down(0, 0)){ sf_set_send_statu(TRUE); diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMovie/UIFlowMovieEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMovie/UIFlowMovieEventCallback.c index 732b2e4ae..71338921e 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMovie/UIFlowMovieEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMovie/UIFlowMovieEventCallback.c @@ -707,9 +707,9 @@ static void UIFlowMovie_ScrOpen(lv_obj_t* obj) { DBG_DUMP("%s\r\n", __func__); - #if HUNTING_CAMERA_MCU == ENABLE - UIMenuStoreInfo *puiPara = sf_ui_para_get(); - #endif + // #if HUNTING_CAMERA_MCU == ENABLE + // UIMenuStoreInfo *puiPara = sf_ui_para_get(); + // #endif set_indev_keypad_group(obj); @@ -765,7 +765,7 @@ static void UIFlowMovie_ScrOpen(lv_obj_t* obj) } //#NT#2018/08/10#KCHong -end #if HUNTING_CAMERA_MCU == ENABLE - if(puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO || puiPara->CamMode == SF_CAM_MODE_VIDEO2) + if(sf_get_cammode_statu() == SF_CAM_MODE_PHOTO_VIDEO || sf_get_cammode_statu() == SF_CAM_MODE_VIDEO2) #else if(SysGetFlag(CamMode) == SF_CAM_MODE_PHOTO_VIDEO) #endif @@ -1391,9 +1391,9 @@ void UIFlowMovie_KeyRelease(lv_obj_t* obj, uint32_t key) static void UIFlowMovie_NVTMSG(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* msg) { -#if HUNTING_CAMERA_MCU == ENABLE - UIMenuStoreInfo *puiPara = sf_ui_para_get(); -#endif +// #if HUNTING_CAMERA_MCU == ENABLE +// UIMenuStoreInfo *puiPara = sf_ui_para_get(); +// #endif switch(msg->event) { @@ -1414,7 +1414,7 @@ static void UIFlowMovie_NVTMSG(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* m UIFlowMovie_REC_FINISH(obj,msg); #if HUNTING_CAMERA_MCU == ENABLE - if(puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO || puiPara->CamMode == SF_CAM_MODE_VIDEO2){ + if(sf_get_cammode_statu() == SF_CAM_MODE_PHOTO_VIDEO || sf_get_cammode_statu() == SF_CAM_MODE_VIDEO2){ sf_set_phone_shot_status(PHONE_SHOT_STOP); if(sf_get_mode_flag()) { diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c index 09ddba1be..2f2b60d76 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c @@ -565,7 +565,7 @@ static void update_4g_module_icon(void) { lv_obj_set_hidden(label_tips_scr_uiflowphoto, true); // Update the icon. - printf("old signal = %d new signal = %d signal_level = %d\n", signal, signal_new, signal_level); + printf("old signal = %d new signal = %d signal_level = %d generation = %d\n", signal, signal_new, signal_level, sf_get_net_generation()); lv_obj_set_hidden(label_sim_scr_uiflowphoto, true); signal_icon_hidden(searching_index); signal_icon_hidden(signal); diff --git a/code/application/source/sf_app/code/include/sf_file.h b/code/application/source/sf_app/code/include/sf_file.h index 32a2dc9d9..1655ced1d 100755 --- a/code/application/source/sf_app/code/include/sf_file.h +++ b/code/application/source/sf_app/code/include/sf_file.h @@ -45,6 +45,7 @@ UINT8 sf_get_send_file_total(void); SINT32 sf_mem_upload_file_to_module(UINT32 MemPhotoAddr, UINT32 MemPhotosize); SINT32 sf_usr_mem_photo_ch(void); UINT8 sf_save_sd_log(void); +void sf_log_error_code(char* buff); #ifdef __cplusplus #if __cplusplus } diff --git a/code/application/source/sf_app/code/source/4gMng/sf_eg91_sim.c b/code/application/source/sf_app/code/source/4gMng/sf_eg91_sim.c index dbdd40aee..3acbd8a7a 100755 --- a/code/application/source/sf_app/code/source/4gMng/sf_eg91_sim.c +++ b/code/application/source/sf_app/code/source/4gMng/sf_eg91_sim.c @@ -4532,6 +4532,8 @@ SINT32 sf_auto_net_reg(void) SLOGE(gsmPara); sprintf((char *)logStr, "AT+CGREG? Timeout,Error Code:0x%08X\n", ret); SLOGE(logStr); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); goto SF_MODULE_END; } } @@ -4699,6 +4701,8 @@ SINT32 sf_auto_net_reg(void) SLOGE(gsmPara); sprintf((char *)logStr, "Error Code:0x%08X\n", ret); SLOGE(logStr); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); goto SF_MODULE_END; } } @@ -4750,6 +4754,8 @@ SINT32 sf_auto_net_reg(void) SLOGE(gsmPara); sprintf((char *)logStr, "Error Code:0x%08X\n", ret); SLOGE(logStr); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); goto SF_MODULE_END; } else @@ -4768,6 +4774,8 @@ SINT32 sf_auto_net_reg(void) SLOGE(gsmPara); sprintf((char *)logStr, "Error Code:0x%08X\n", ret); SLOGE(logStr); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); goto SF_MODULE_END; } else diff --git a/code/application/source/sf_app/code/source/4gMng/sf_ftp.c b/code/application/source/sf_app/code/source/4gMng/sf_ftp.c index e372ae237..e2b2a439f 100755 --- a/code/application/source/sf_app/code/source/4gMng/sf_ftp.c +++ b/code/application/source/sf_app/code/source/4gMng/sf_ftp.c @@ -970,6 +970,8 @@ SINT32 sf_pic_send_ftp(void) //TIMEOUT //pSifarPara->picSendTimeoutCount++; printf("%s:%d err ftpFileName:%s filePath:%s picSendFailCount:%d sendThumbnailFailCount:%d\n", __FUNCTION__, __LINE__, ftpFileName[pic], filePath[pic],pSifarPara->picSendFailCount, pSifarPara->sendThumbnailFailCount); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); } else { if(!sf_get_mode_flag()){ @@ -1084,6 +1086,8 @@ SINT32 sf_video_send_ftp(void) if(SF_SUCCESS != ret) { printf("%s:%d err ret: [0x%08X] ftpFileName:%s filePath:%s\n", __FUNCTION__, __LINE__, ret, ftpFileName, filePath); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); } } @@ -1130,6 +1134,8 @@ SINT32 sf_ftp_dailyreport_send(void) if(SF_SUCCESS != ret) { printf("%s:%d err ret: [0x%08X] filePath:%s\n", __FUNCTION__, __LINE__, ret, filePath); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); }else { DailyReportFtpSendSucess = 1; pSifarPara->picSendCount = 0; @@ -1147,6 +1153,7 @@ SINT32 sf_ftp_dailyreport_send(void) pSifarPara->videoSendFailCount = 0; pSifarPara->videoSendSucessCount = 0; pSifarPara->SendlowPowerWarnCnt = 0; + sf_file_remove(SF_ERROR_CODE); } sf_dailyReport_set(); } @@ -1513,6 +1520,11 @@ SINT32 sf_camera_ota_ftp(void) } sf_set_fw_update(0); } + else + { + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); + } } MLOGD(" end ret:[0x%08X]\n", ret); @@ -1645,6 +1657,8 @@ SINT32 sf_concentrated_ftp_send(void) goto SF_CONCENTRATED_MODULE_REBOOT; } timeoutCnt++; + SF_SPRINTF(logStr, "%x,", ret1); + sf_log_error_code(logStr); goto SF_CONCENTRATED_END; } else { @@ -1825,6 +1839,8 @@ SINT32 sf_hd_ftp_send(void) goto SF_HD_MODULE_REBOOT; } timeoutCnt++; + SF_SPRINTF(logStr, "%x,", ret1); + sf_log_error_code(logStr); goto SF_HD_END; } else { @@ -2056,6 +2072,8 @@ SINT32 sf_video_ftp_send(void) goto SF_VIDEO_MODULE_REBOOT; } timeoutCnt++; + SF_SPRINTF(logStr, "%x,", ret1); + sf_log_error_code(logStr); goto SF_VIDEO_END; } else { @@ -2172,6 +2190,8 @@ SINT32 sf_log_send_ftp(void) if(SF_SUCCESS != ret) { printf("%s:%d err ret: [0x%08X] filePath:%s\n", __FUNCTION__, __LINE__, ret, filePath); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); } } } @@ -2230,6 +2250,8 @@ SINT32 sf_low_power_warn_send_ftp(void) if(SF_SUCCESS != ret) { printf("%s:%d err ret: [0x%08X] filePath:%s\n", __FUNCTION__, __LINE__, ret, filePath); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); }else { pSifarPara->SendlowPowerWarnCnt++; } @@ -2285,6 +2307,8 @@ SINT32 sf_gps_send_ftp(void) if(SF_SUCCESS != ret) { printf("%s:%d err ret: [0x%08X] filePath:%s\n", __FUNCTION__, __LINE__, ret, filePath); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); } else { //GPS send success,add gps send flag @@ -3075,6 +3099,8 @@ SINT32 sf_card_log_send_ftp(void) if(SF_SUCCESS != ret) { printf("%s:%d err ret: [0x%08X] filePath:%s\n", __FUNCTION__, __LINE__, ret, filePath); + SF_SPRINTF(logStr, "%x,", ret); + sf_log_error_code(logStr); } else { diff --git a/code/application/source/sf_app/code/source/fileMng/sf_file.c b/code/application/source/sf_app/code/source/fileMng/sf_file.c index 85e1c2710..83874c1a1 100755 --- a/code/application/source/sf_app/code/source/fileMng/sf_file.c +++ b/code/application/source/sf_app/code/source/fileMng/sf_file.c @@ -956,7 +956,7 @@ UINT32 sf_create_dailyreport_file(void) } //sf_create_thumb_dir(); - if(pPara->CamNameSwitch) + if(SF_CAMID_ON == pPara->CamNameSwitch) { SF_STRCPY(cameraID, pPara->CamNameStr); } @@ -1059,7 +1059,7 @@ UINT32 sf_create_dailyreport_file(void) } else if(temp == SF_POWER_TYPE_LI_POLYER) { - sprintf(str, "Custom"); + sprintf(str, "Lith Pack"); } else { @@ -1301,23 +1301,23 @@ UINT32 sf_create_dailyreport_file(void) if(sf_file_IsExsit(SF_ERROR_CODE) == SF_TRUE){ size = sf_get_file_size((UINT8 *)SF_ERROR_CODE); - } - fd1 = open(SF_ERROR_CODE, O_APPEND | O_WRONLY, S_IRUSR | S_IWUSR); - if(fd1) - { - //size = sp5kFsFileSizeGet(fd1); - buf = malloc(size); - - if (buf) + fd1 = open(SF_ERROR_CODE, O_RDONLY, S_IRUSR | S_IWUSR); + if(fd1) { - read(fd1, buf, size-1); - printf("error code size=%d\n",size); - write(fd, buf, size-1); - write(fd, (UINT8 *)"\r\n", SF_STRLEN("\r\n")); - free(buf); - } + //size = sp5kFsFileSizeGet(fd1); + buf = malloc(size); - close(fd1); + if (buf) + { + read(fd1, buf, size-1); + printf("error code size=%d\n",size); + write(fd, buf, size-1); + write(fd, (UINT8 *)"\r\n", SF_STRLEN("\r\n")); + free(buf); + } + + close(fd1); + } } szTmpsize=SF_STRLEN(cfgTmp); @@ -1881,6 +1881,30 @@ UINT8 sf_save_sd_log(void) return ret; } +/************************************************* + Function: sf_log_error_code + Description: save error code + Input: error code + Output: N/A + Return: N/A + Others: N/A +*************************************************/ +void sf_log_error_code(char* buff) +{ + UINT32 fd = 0; + + if(sf_in_card_exist()) + { + fd = open(SF_ERROR_CODE, O_WRONLY | O_CREAT); + if(fd) + { + lseek(fd, 0, SEEK_END); + write(fd, buff, strlen(buff)); + close(fd); + system("sync"); + } + } +} #ifdef __cplusplus #if __cplusplus } diff --git a/code/application/source/sf_app/code/source/sf_blue/src/sf_blue_hal.c b/code/application/source/sf_app/code/source/sf_blue/src/sf_blue_hal.c index b9505fae9..c65baae4b 100644 --- a/code/application/source/sf_app/code/source/sf_blue/src/sf_blue_hal.c +++ b/code/application/source/sf_app/code/source/sf_blue/src/sf_blue_hal.c @@ -170,7 +170,7 @@ static void *sf_bluetooth_piscan_task(void *arg) system("dbus-daemon --system"); usleep(200 * 1000); - system("bluetoothd -d -n -C &"); + system("bluetoothd -n -C &"); for (i = 0; i < 40; i++) { if (access("/tmp/blue_status_ready", F_OK) == 0) { printf("blue status ready\r\n"); diff --git a/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c b/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c index 38036be30..7834cd807 100755 --- a/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c +++ b/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c @@ -1250,11 +1250,16 @@ void sf_set_sim_insert(INT32 sim) } void sf_set_gps_status(const short status) { + static short ModeFlag = -1; SF_MESSAGE_BUF_S stMessageBuf = {0}; - stMessageBuf.arg2 = status; - stMessageBuf.arg1 = SF_PARA_CMD_GPS_STATUS; - stMessageBuf.cmdId = CMD_PARA; - sf_com_message_send_to_cardv(&stMessageBuf); + if(ModeFlag != status) + { + ModeFlag = status; + stMessageBuf.arg2 = status; + stMessageBuf.arg1 = SF_PARA_CMD_GPS_STATUS; + stMessageBuf.cmdId = CMD_PARA; + sf_com_message_send_to_cardv(&stMessageBuf); + } } void sf_set_usb_init(int flag) { diff --git a/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c b/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c index b0f1e1125..0924259d5 100755 --- a/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c +++ b/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c @@ -1400,28 +1400,28 @@ SINT32 sf_svr_packet_proc(SINT32 fd, UINT8 *pAppData, UINT16 dataLen) { puiPara->CamMode = SF_CAM_MODE_PHOTO; } - - int iCurrMode = System_GetState(SYS_STATE_CURRMODE); - int iNextMode = PRIMARY_MODE_PHOTO; - if((puiPara->CamMode == SF_CAM_MODE_PHOTO) || (puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO) || (puiPara->CamMode == SF_CAM_MODE_VIDEO2)) - { - iNextMode = PRIMARY_MODE_PHOTO; - } - else if(puiPara->CamMode == SF_CAM_MODE_VIDEO) - { - iNextMode = PRIMARY_MODE_MOVIE; - } - else - { - iNextMode = PRIMARY_MODE_PHOTO; - } - if(iNextMode != iCurrMode) - { - UI_SetData(FL_PreMode, iCurrMode); - UI_SetData(FL_NextMode, iNextMode); - Ux_PostEvent(NVTEVT_SYSTEM_MODE, 1, iNextMode); - } + // int iCurrMode = System_GetState(SYS_STATE_CURRMODE); + // int iNextMode = PRIMARY_MODE_PHOTO; + + // if((puiPara->CamMode == SF_CAM_MODE_PHOTO) || (puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO) || (puiPara->CamMode == SF_CAM_MODE_VIDEO2)) + // { + // iNextMode = PRIMARY_MODE_PHOTO; + // } + // else if(puiPara->CamMode == SF_CAM_MODE_VIDEO) + // { + // iNextMode = PRIMARY_MODE_MOVIE; + // } + // else + // { + // iNextMode = PRIMARY_MODE_PHOTO; + // } + // if((iNextMode != iCurrMode) && ((TRUE != sf_is_preview()))) + // { + // UI_SetData(FL_PreMode, iCurrMode); + // UI_SetData(FL_NextMode, iNextMode); + // Ux_PostEvent(NVTEVT_SYSTEM_MODE, 1, iNextMode); + // } Save_MenuInfo(); //sf_set_cam_mode(puiPara->CamMode); diff --git a/code/lib/source/sifar/code/source/common/sf_common.c b/code/lib/source/sifar/code/source/common/sf_common.c index 2b63c91ca..8cce8ce65 100755 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -3410,6 +3410,7 @@ UINT8 sf_get_net_generation(void) void sf_set_net_generation(UINT8 value) { + //MLOGI("netGeneration:%d value:%d\n",netGeneration, value); if((value >= SF_NET_NO) && (value <= SF_NET_4G)) { netGeneration = value; diff --git a/loader/Project/Model/Loader565_Data/Release/LD98565A.bin b/loader/Project/Model/Loader565_Data/Release/LD98565A.bin index 996880349c7f6a9b41b95bc482a19b674864cb19..30d3e9869531b30aaafd6c628126dd32ef47970a 100755 GIT binary patch delta 7511 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 delta 7395 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 IQ}yKk2P#m`V*mgE diff --git a/loader/Project/Model/Loader565_Data/Release/Loader565.axf b/loader/Project/Model/Loader565_Data/Release/Loader565.axf index 5ce3f205d69a296a2057d067988361e82d565221..d21d95bd587ebf850b63a900cb3f1cb0f75a926f 100755 GIT binary patch delta 18505 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 G0sjZa;T1Xn delta 18309 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 diff --git a/loader/Project/Model/Loader565_Data/Release/Loader565.sym b/loader/Project/Model/Loader565_Data/Release/Loader565.sym index 2111672ba..30aec962a 100644 --- a/loader/Project/Model/Loader565_Data/Release/Loader565.sym +++ b/loader/Project/Model/Loader565_Data/Release/Loader565.sym @@ -6,237 +6,240 @@ 01000000 T _loader_exec_compres_start 01000000 t prj_isFastbootKeyPressed 01000010 t prj_checkCardExist -01000024 t prj_isSpecialKeyPressed -010000ec T debug_disable_msg -010000f8 T prj_main -010001f8 T gpio_getPin -01000220 T Dec2HexStr -01000258 T Dec2HexStr2Bytes -010002b8 T utl_memset -01000312 T utl_memcpy -01000388 T strlen -0100039c T strnlen -010003b6 T strncpy -010003d2 T strncmp -010003f6 T strchr -01000412 T memcmp -01000432 T strcmp -0100044c T memchr -010004e0 t bl_decompress_rtos -01000508 t bl_get_partition_fdt_offset.part.1 -01000564 t bl_load_rtos_from_non_nvtpack.isra.4.constprop.14 -01000650 t bl_get_fdt_nvt_memory_cfg_property.constprop.16 -010006bc t bl_get_fdt_cfg -01000818 t bl_update_loader_flag -010008d8 t bl_entry_boot -0100096c t bl_boot_teeos -010009b4 t bl_get_fdt_partition_property -01000a04 t bl_get_partition -01000b00 t bl_load_uboot_from_flash -01000cb4 T bl_flash_open -01000d3c T bl_chk_valid_all_in_one -01000d60 T bl_chk_fdt -01000e34 T bl_chk_uboot -01000e5c t bl_load_uboot_from_all_in_one -01000f80 T bl_copy_fdt_to_fdt_addr -01000fc8 t bl_load_fdt_from_flash.constprop.10 -01001068 T bl_boot_uboot -0100115c T bl_process_all_in_one -0100140c T bl_read_rtos_addr -0100142c T bl_mainFlow -01001f4c T loader_setUpdateFwName -01001f60 T loader_setUpdateLdrName -01001f74 T loader_setRunFwName -01001f88 T loader_setVersion -01001f98 T loader_installSpecialKeyCB -01001fa8 T loader_installCardDetectCB -01001fb8 T loader_installFastbootKeyCB -01001fc8 T loader_setStorageIntType -01001fdc t nvtpack_get_uitron_offset -01002050 T nvtpack_calc_nvt_sum -01002074 T nvtpack_getver -010020fc T nvtpack_verify -010021ec T nvtpack_get_partition -010022cc t cpu_l2_cache_wait_sync_done -010022e0 T cpu_invalidateDCacheBlock -01002334 T cpu_cleanDCacheBlock -01002378 T cpu_cleanInvalidateDCache -01002398 T CPUflushReadCache -010023d6 T CPUflushWriteCache -01002400 T fdt_check_header -01002450 T fdt_offset_ptr -01002480 T fdt_next_tag -0100252c T _fdt_check_node_offset -01002554 T _fdt_check_prop_offset -0100257c T fdt_next_node -010025f0 T fdt_first_subnode -0100261e T fdt_next_subnode -01002654 t _fdt_offset_ptr -01002670 t _fdt_mem_rsv -0100268c t _nextprop -010026c4 T fdt_string -010026d2 T fdt_num_mem_rsv -010026f8 T fdt_subnode_offset_namelen -01002780 T fdt_subnode_offset -0100279e T fdt_get_name -010027e0 T fdt_first_property_offset -010027f8 T fdt_next_property_offset -01002810 T fdt_get_property_by_offset -01002840 T fdt_get_property_namelen -010028b4 T fdt_get_property -010028e0 T fdt_getprop_namelen -010028f8 T fdt_getprop_by_offset -01002920 T fdt_getprop -0100294c T fdt_get_alias_namelen -0100297c T fdt_path_offset -01002a0c T fdt_check_full -01002ad8 t SMHostSendCommand -01002af4 t flash_close -01002b2c t flash_getBlockSize -01002b36 t flash_setReservedAreaMaxBlockNumber -01002b3c t flash_getTotalSize -01002b4c t flash_installAccessCB -01002b5c t flash_installIdentifyCB -01002b6c t flash_setConfig -01002b88 t flash_setFrequency -01002c08 t SMHostGetStatus.constprop.3 -01002c24 t spiflash_getStatus -01002c68 t spiflash_waitReady -01002cac t spi_nor_send_cmd -01002cd8 t spiflash_enableWriteLatch -01002ce4 t sm_card_host_setup_address_cycle.constprop.5 -01002cfc t spiFlash_eraseSector -01002d60 t spiflash_setStatus -01002da4 t flash_setReservedBadBlockNumber -01002dac t flash_open -01003104 t flash_readSectors -010033d4 t spiFlash_write -0100360c t flash_writePartition -01003634 t flash_writeSectors -01003648 T nor_get_storage_object -0100365c t SDHostGetStatus -01003684 t SDHostDataCommand -0100372c t SDHostSimpleCommand -010037ac t CardReadSector -0100386c T card_open -01003ad0 T card_close -01003af0 T card_get_type -01003af8 T dma_get_dram_capacity -01003b20 T quary_secure_boot -01003b5c t fat_getclusterstatus -01003c80 t fat_getnextcluster -01003db8 t fat_getmaxclusternumber -01003de4 t fat_getnextdir_entry -01003e1c t fat_getfirstdir_entry -01003e44 t fat_getdir_sectornumber -01003e74 T fat_regfilesystem -01003e98 T fat_internal_mount_partition -01004200 T fat_internal_initFAT -0100429c T fat_internal_open_rootfile -01004540 T fat_internal_read_rootfile -010045dc T fat_internal_close_rootfile -010045fc T fat_initFAT -01004614 T fat_open_rootfile -0100462c T fat_read_rootfile -01004644 T fat_close_rootfile -01004658 T atoi -01004684 T __aeabi_uidiv -01004684 T __udivsi3 -01004684 t .udivsi3_skip_div0_test -01004870 T __aeabi_uidivmod -01004890 T __aeabi_idiv -01004890 T __divsi3 -01004898 t .divsi3_skip_div0_test -01004ab0 T __aeabi_idivmod -01004ad0 W __aeabi_idiv0 -01004ad0 W __aeabi_ldiv0 -01004ad4 T __aeabi_uldivmod -01004b10 T __popcountsi2 -01004b58 T __udivmoddi4 -01004c80 t __debug_err_var_veneer -01004c88 t __rom_efuse_read_from_thumb -01004c90 t __fLib_PutSerialChar_veneer -01004c98 t __utl_get_bootsrc_veneer -01004ca0 t __CPUInvalidateICacheAll_veneer -01004ca8 t __debug_err_veneer -01004cb0 t __debug_msg_var_from_arm -01004cb8 t __rom_LZ_Uncompress_from_thumb -01004cc0 t __UTL_getDrvTmpBufferAddress_from_thumb -01004cc8 t __set_usb_suspend_veneer -01004cd0 t __fLib_PutSerialStr_veneer -01004cd8 t __UTL_setDrvTmpBufferAddress_from_thumb -01004ce0 t __utl_is_sram_fw_from_thumb -01004ce8 t __cpu_cleanInvalidateDCacheAll_veneer -01004cf0 t __timer_delay_veneer -01004cf8 t __debug_msg_veneer -01004d00 T _loader_exec_compres_end -01005834 r GUID_FW2 -01005844 r GUID_FW -01005854 r GUID_RES -01005ae0 T load_dram_scan -01005ae0 T _loader_dram_text_start_base -01005b40 t __debug_msg_veneer -01005b48 D _image_general_var_base -01005b48 D _loader_data_start_base -01005b48 D _load_general_var_base -01005b48 d ota_sts.4474 -01005b4c d nodeoffset.5194 -01005b50 d nodeoffset_nvt_memory_cfg.5117 -01005b54 d RWErrorMsg -01005b64 d g_uiStartBlkUpdateFW -01005b68 d UPDATE_LOADER_NAME -01005b75 d UPDATE_FW_NAME -01005b82 d RUN_FW_NAME -01005b8f d LoaderErrorMsg -01005ba5 d FWErrorMsg -01005bb7 d RECOVERY_FW_NAME -01005bc4 d guiSpiClkDiv -01005bc8 D spi_nor -01005c00 d uiBufAddr -01005c04 D _image_general_var_limit -01005c40 B gStr -01005c40 B _image_general_zi_zi_base -01005c50 b gStorageIntType -01005c54 b g_dram_partition -01005cd4 b g_uiVersion -01005cd8 B int_strg_obj -01005ce0 b g_emb_uboot -01005d00 B rom_lzma_inflate -01005d04 b g_is_flash_open -01005d08 b g_emb_teeos -01005d28 b g_rtos_load_addr -01005d2c b g_rtos_target_addr -01005d30 b g_rtos_size -01005d38 b g_emb_rtos -01005d58 b g_emb_sys -01005d78 b gRecoveryTriggerCallBack -01005d7c b gSpecialKeyCallBack -01005d80 b gCardDetectCallBack -01005d84 b gFastbootKeyCallBack -01005d88 B BaseOfStack -01005d8c B TopOfStack -01005d90 B lzma_temp_buffer -01015d90 b uiSpiFlashSize -01015d94 b gSpiProgramCallBack -01015d98 b gSpiIdentifyCallBack -01015d9c b bQuadConfigured -01015da0 b uiQuadReadType -01015da4 b bSupportEWSR -01015da5 b bDualRead -01015da8 b b_support_RDCR -01015dac b bQuadEnabled -01015db0 b SDContext -01015dc0 b FileSys -01015f80 b vBitMapBuf -01016780 b ui32FATPages -01016784 b RootFileHandle -010167c0 b TempBuf -010169c0 b uiBufSize -010169c4 b dbg_count -010169c8 b gFatAccessCallBack -01016a00 b vFatBuf -01036a00 B emuCommonBuf -01036a14 B currentPtr +01000024 t prj_issfSpecialKeyPressed +01000050 t prj_isSpecialKeyPressed +01000118 T debug_disable_msg +01000124 T prj_main +01000230 T gpio_getPin +01000258 T Dec2HexStr +01000290 T Dec2HexStr2Bytes +010002f0 T utl_memset +0100034a T utl_memcpy +010003c0 T strlen +010003d4 T strnlen +010003ee T strncpy +0100040a T strncmp +0100042e T strchr +0100044a T memcmp +0100046a T strcmp +01000484 T memchr +01000518 t bl_decompress_rtos +01000540 t bl_get_partition_fdt_offset.part.1 +0100059c t bl_load_rtos_from_non_nvtpack.isra.4.constprop.14 +01000688 t bl_get_fdt_nvt_memory_cfg_property.constprop.16 +010006f4 t bl_get_fdt_cfg +01000850 t bl_update_loader_flag +01000910 t bl_entry_boot +010009a4 t bl_boot_teeos +010009ec t bl_get_fdt_partition_property +01000a3c t bl_get_partition +01000b38 t bl_load_uboot_from_flash +01000cec T bl_flash_open +01000d74 T bl_chk_valid_all_in_one +01000d98 T bl_chk_fdt +01000e6c T bl_chk_uboot +01000e94 t bl_load_uboot_from_all_in_one +01000fb8 T bl_copy_fdt_to_fdt_addr +01001000 t bl_load_fdt_from_flash.constprop.10 +010010a0 T bl_boot_uboot +01001194 T bl_process_all_in_one +01001444 T bl_read_rtos_addr +01001464 T bl_mainFlow +01001f9c T loader_setUpdateFwName +01001fb0 T loader_setUpdateLdrName +01001fc4 T loader_setRunFwName +01001fd8 T loader_setVersion +01001fe8 T loader_installSpecialKeyCB +01001ff8 T loader_installsfSpecialKeyCB +01002008 T loader_installCardDetectCB +01002018 T loader_installFastbootKeyCB +01002028 T loader_setStorageIntType +0100203c t nvtpack_get_uitron_offset +010020b0 T nvtpack_calc_nvt_sum +010020d4 T nvtpack_getver +0100215c T nvtpack_verify +0100224c T nvtpack_get_partition +0100232c t cpu_l2_cache_wait_sync_done +01002340 T cpu_invalidateDCacheBlock +01002394 T cpu_cleanDCacheBlock +010023d8 T cpu_cleanInvalidateDCache +010023f8 T CPUflushReadCache +01002436 T CPUflushWriteCache +01002460 T fdt_check_header +010024b0 T fdt_offset_ptr +010024e0 T fdt_next_tag +0100258c T _fdt_check_node_offset +010025b4 T _fdt_check_prop_offset +010025dc T fdt_next_node +01002650 T fdt_first_subnode +0100267e T fdt_next_subnode +010026b4 t _fdt_offset_ptr +010026d0 t _fdt_mem_rsv +010026ec t _nextprop +01002724 T fdt_string +01002732 T fdt_num_mem_rsv +01002758 T fdt_subnode_offset_namelen +010027e0 T fdt_subnode_offset +010027fe T fdt_get_name +01002840 T fdt_first_property_offset +01002858 T fdt_next_property_offset +01002870 T fdt_get_property_by_offset +010028a0 T fdt_get_property_namelen +01002914 T fdt_get_property +01002940 T fdt_getprop_namelen +01002958 T fdt_getprop_by_offset +01002980 T fdt_getprop +010029ac T fdt_get_alias_namelen +010029dc T fdt_path_offset +01002a6c T fdt_check_full +01002b38 t SMHostSendCommand +01002b54 t flash_close +01002b8c t flash_getBlockSize +01002b96 t flash_setReservedAreaMaxBlockNumber +01002b9c t flash_getTotalSize +01002bac t flash_installAccessCB +01002bbc t flash_installIdentifyCB +01002bcc t flash_setConfig +01002be8 t flash_setFrequency +01002c68 t SMHostGetStatus.constprop.3 +01002c84 t spiflash_getStatus +01002cc8 t spiflash_waitReady +01002d0c t spi_nor_send_cmd +01002d38 t spiflash_enableWriteLatch +01002d44 t sm_card_host_setup_address_cycle.constprop.5 +01002d5c t spiFlash_eraseSector +01002dc0 t spiflash_setStatus +01002e04 t flash_setReservedBadBlockNumber +01002e0c t flash_open +01003164 t flash_readSectors +01003434 t spiFlash_write +0100366c t flash_writePartition +01003694 t flash_writeSectors +010036a8 T nor_get_storage_object +010036bc t SDHostGetStatus +010036e4 t SDHostDataCommand +0100378c t SDHostSimpleCommand +0100380c t CardReadSector +010038cc T card_open +01003b30 T card_close +01003b50 T card_get_type +01003b58 T dma_get_dram_capacity +01003b80 T quary_secure_boot +01003bbc t fat_getclusterstatus +01003ce0 t fat_getnextcluster +01003e18 t fat_getmaxclusternumber +01003e44 t fat_getnextdir_entry +01003e7c t fat_getfirstdir_entry +01003ea4 t fat_getdir_sectornumber +01003ed4 T fat_regfilesystem +01003ef8 T fat_internal_mount_partition +01004260 T fat_internal_initFAT +010042fc T fat_internal_open_rootfile +010045a0 T fat_internal_read_rootfile +0100463c T fat_internal_close_rootfile +0100465c T fat_initFAT +01004674 T fat_open_rootfile +0100468c T fat_read_rootfile +010046a4 T fat_close_rootfile +010046b8 T atoi +010046e4 T __aeabi_uidiv +010046e4 T __udivsi3 +010046e4 t .udivsi3_skip_div0_test +010048d0 T __aeabi_uidivmod +010048f0 T __aeabi_idiv +010048f0 T __divsi3 +010048f8 t .divsi3_skip_div0_test +01004b10 T __aeabi_idivmod +01004b30 W __aeabi_idiv0 +01004b30 W __aeabi_ldiv0 +01004b34 T __aeabi_uldivmod +01004b70 T __popcountsi2 +01004bb8 T __udivmoddi4 +01004ce0 t __debug_err_var_veneer +01004ce8 t __rom_efuse_read_from_thumb +01004cf0 t __cpu_cleanInvalidateDCacheAll_veneer +01004cf8 t __debug_msg_var_from_arm +01004d00 t __CPUInvalidateICacheAll_veneer +01004d08 t __debug_msg_veneer +01004d10 t __rom_LZ_Uncompress_from_thumb +01004d18 t __utl_is_sram_fw_from_thumb +01004d20 t __set_usb_suspend_veneer +01004d28 t __utl_get_bootsrc_veneer +01004d30 t __debug_err_veneer +01004d38 t __UTL_getDrvTmpBufferAddress_from_thumb +01004d40 t __timer_delay_veneer +01004d48 t __fLib_PutSerialStr_veneer +01004d50 t __UTL_setDrvTmpBufferAddress_from_thumb +01004d58 t __fLib_PutSerialChar_veneer +01004d60 T _loader_exec_compres_end +01005894 r GUID_FW2 +010058a4 r GUID_FW +010058b4 r GUID_RES +01005b40 T load_dram_scan +01005b40 T _loader_dram_text_start_base +01005ba0 t __debug_msg_veneer +01005ba8 D _image_general_var_base +01005ba8 D _loader_data_start_base +01005ba8 D _load_general_var_base +01005ba8 d ota_sts.4476 +01005bac d nodeoffset.5197 +01005bb0 d nodeoffset_nvt_memory_cfg.5120 +01005bb4 d RWErrorMsg +01005bc4 d g_uiStartBlkUpdateFW +01005bc8 d UPDATE_LOADER_NAME +01005bd5 d UPDATE_FW_NAME +01005be2 d RUN_FW_NAME +01005bef d LoaderErrorMsg +01005c05 d FWErrorMsg +01005c17 d RECOVERY_FW_NAME +01005c24 d guiSpiClkDiv +01005c28 D spi_nor +01005c60 d uiBufAddr +01005c64 D _image_general_var_limit +01005c80 B gStr +01005c80 B _image_general_zi_zi_base +01005c90 b gStorageIntType +01005c94 b g_dram_partition +01005d14 b g_uiVersion +01005d18 B int_strg_obj +01005d20 b g_emb_uboot +01005d40 B rom_lzma_inflate +01005d44 b g_is_flash_open +01005d48 b g_emb_teeos +01005d68 b g_rtos_load_addr +01005d6c b g_rtos_target_addr +01005d70 b g_rtos_size +01005d78 b g_emb_rtos +01005d98 b gsfSpecialKeyCallBack +01005da0 b g_emb_sys +01005dc0 b gRecoveryTriggerCallBack +01005dc4 b gSpecialKeyCallBack +01005dc8 b gCardDetectCallBack +01005dcc b gFastbootKeyCallBack +01005dd0 B BaseOfStack +01005dd4 B TopOfStack +01005dd8 B lzma_temp_buffer +01015dd8 b uiSpiFlashSize +01015ddc b gSpiProgramCallBack +01015de0 b gSpiIdentifyCallBack +01015de4 b bQuadConfigured +01015de8 b uiQuadReadType +01015dec b bSupportEWSR +01015ded b bDualRead +01015df0 b b_support_RDCR +01015df4 b bQuadEnabled +01015df8 b SDContext +01015e00 b FileSys +01015fc0 b vBitMapBuf +010167c0 b ui32FATPages +010167c4 b RootFileHandle +01016800 b TempBuf +01016a00 b uiBufSize +01016a04 b dbg_count +01016a08 b gFatAccessCallBack +01016a40 b vFatBuf +01036a40 B emuCommonBuf +01036a54 B currentPtr 01038000 B _ttb 0103c000 B _ttb_lv2 0103c400 A __common_base @@ -371,10 +374,10 @@ f07c2450 T fLib_PutSerialChar f07c246c T fLib_PutSerialStr f07c2480 T debug_msg f07c248a T debug_msg_var -f07c24b8 t __CPUflushReadCache_veneer -f07c24c0 t __bl_mainFlow_veneer +f07c24b8 t __bl_mainFlow_veneer +f07c24c0 t __CPUflushReadCache_veneer f07c24c8 t __bl_read_rtos_addr_veneer f07c24d0 t __Dec2HexStr_veneer f07c24d8 A _loader_exec_compress_load_cpu_addr f07c24d8 T _loader_exec_end_base -f07c7fb8 A _loader_dram_text_cpu_addr +f07c8018 A _loader_dram_text_cpu_addr diff --git a/loader/Project/Model/Loader565_Data/Release/Loader565.txt b/loader/Project/Model/Loader565_Data/Release/Loader565.txt index 1f105ca5e..a9a825527 100644 --- a/loader/Project/Model/Loader565_Data/Release/Loader565.txt +++ b/loader/Project/Model/Loader565_Data/Release/Loader565.txt @@ -6,14 +6,14 @@ EXEC_P, HAS_SYMS, D_PAGED start address 0xf07c0028 Program Header: -0x70000001 off 0x00024d00 vaddr 0x01004d00 paddr 0x000071d8 align 2**2 +0x70000001 off 0x00024d60 vaddr 0x01004d60 paddr 0x00007238 align 2**2 filesz 0x00000008 memsz 0x00000008 flags r-- LOAD off 0x00010000 vaddr 0xf07c0000 paddr 0x00000000 align 2**16 filesz 0x000024d8 memsz 0x000024d8 flags rwx LOAD off 0x00020000 vaddr 0x01000000 paddr 0x000024d8 align 2**16 - filesz 0x00005c08 memsz 0x00005c08 flags rwx - LOAD off 0x00025c40 vaddr 0x01005c40 paddr 0x00008140 align 2**16 - filesz 0x00000000 memsz 0x001767c0 flags rw- + filesz 0x00005c68 memsz 0x00005c68 flags rwx + LOAD off 0x00025c80 vaddr 0x01005c80 paddr 0x00008180 align 2**16 + filesz 0x00000000 memsz 0x00176780 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: @@ -30,39 +30,39 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 5 .LOADER_EXEC 00000388 f07c2150 00002150 00012150 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 6 .text 00004d00 01000000 000024d8 00020000 2**3 + 6 .text 00004d60 01000000 000024d8 00020000 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 7 .ARM.exidx 00000008 01004d00 000071d8 00024d00 2**2 + 7 .ARM.exidx 00000008 01004d60 00007238 00024d60 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .rodata 00000dd8 01004d08 000071e0 00024d08 2**2 + 8 .rodata 00000dd8 01004d68 00007240 00024d68 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .dram_text 00000068 01005ae0 00007fb8 00025ae0 2**3 + 9 .dram_text 00000068 01005b40 00008018 00025b40 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 10 .data 000000bc 01005b48 00008020 00025b48 2**2 + 10 .data 000000bc 01005ba8 00008080 00025ba8 2**2 CONTENTS, ALLOC, LOAD, DATA - 11 .dummy 00000004 01005c04 000080dc 00025c04 2**0 + 11 .dummy 00000004 01005c64 0000813c 00025c64 2**0 CONTENTS, ALLOC, LOAD, DATA - 12 .bss 000367c0 01005c40 00008140 00025c40 2**6 + 12 .bss 00036780 01005c80 00008180 00025c80 2**6 ALLOC - 13 .loader_heap 00140000 0103c400 0003e900 00025c40 2**0 + 13 .loader_heap 00140000 0103c400 0003e900 00025c80 2**0 ALLOC - 14 .comment 00000074 00000000 00000000 00025c08 2**0 + 14 .comment 00000074 00000000 00000000 00025c68 2**0 CONTENTS, READONLY - 15 .ARM.attributes 00000037 00000000 00000000 00025c7c 2**0 + 15 .ARM.attributes 00000037 00000000 00000000 00025cdc 2**0 CONTENTS, READONLY - 16 .debug_frame 000000c0 00000000 00000000 00025cb4 2**2 + 16 .debug_frame 000000c0 00000000 00000000 00025d14 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_line 00000d87 00000000 00000000 00025d74 2**0 + 17 .debug_line 00000d87 00000000 00000000 00025dd4 2**0 CONTENTS, READONLY, DEBUGGING - 18 .debug_info 000029b1 00000000 00000000 00026afb 2**0 + 18 .debug_info 000029b1 00000000 00000000 00026b5b 2**0 CONTENTS, READONLY, DEBUGGING - 19 .debug_abbrev 00000475 00000000 00000000 000294ac 2**0 + 19 .debug_abbrev 00000475 00000000 00000000 0002950c 2**0 CONTENTS, READONLY, DEBUGGING - 20 .debug_aranges 000000c0 00000000 00000000 00029928 2**3 + 20 .debug_aranges 000000c0 00000000 00000000 00029988 2**3 CONTENTS, READONLY, DEBUGGING - 21 .debug_loc 000001df 00000000 00000000 000299e8 2**0 + 21 .debug_loc 000001df 00000000 00000000 00029a48 2**0 CONTENTS, READONLY, DEBUGGING - 22 .debug_str 0000120b 00000000 00000000 00029bc7 2**0 + 22 .debug_str 0000120b 00000000 00000000 00029c27 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: f07c0000 l d .BOOT_EXEC 00000000 .BOOT_EXEC @@ -72,12 +72,12 @@ f07c0500 l d .LOADER_CORE2_ENTRY_PROGRAM 00000000 .LOADER_CORE2_ENTRY_PROGRA f07c0600 l d .LOADER_REMAP 00000000 .LOADER_REMAP f07c2150 l d .LOADER_EXEC 00000000 .LOADER_EXEC 01000000 l d .text 00000000 .text -01004d00 l d .ARM.exidx 00000000 .ARM.exidx -01004d08 l d .rodata 00000000 .rodata -01005ae0 l d .dram_text 00000000 .dram_text -01005b48 l d .data 00000000 .data -01005c04 l d .dummy 00000000 .dummy -01005c40 l d .bss 00000000 .bss +01004d60 l d .ARM.exidx 00000000 .ARM.exidx +01004d68 l d .rodata 00000000 .rodata +01005b40 l d .dram_text 00000000 .dram_text +01005ba8 l d .data 00000000 .data +01005c64 l d .dummy 00000000 .dummy +01005c80 l d .bss 00000000 .bss 0103c400 l d .loader_heap 00000000 .loader_heap 00000000 l d .comment 00000000 .comment 00000000 l d .ARM.attributes 00000000 .ARM.attributes @@ -147,129 +147,131 @@ f07c1e3c l O .LOADER_REMAP 00000004 m_console 00000000 l df *ABS* 00000000 rtc.c 00000000 l df *ABS* 00000000 Timer.c 00000000 l df *ABS* 00000000 Cache.c -010022cc l F .text 00000014 cpu_l2_cache_wait_sync_done +0100232c l F .text 00000014 cpu_l2_cache_wait_sync_done 00000000 l df *ABS* 00000000 prj_main.c 01000000 l F .text 00000010 prj_isFastbootKeyPressed 01000010 l F .text 00000012 prj_checkCardExist -01000024 l F .text 000000c8 prj_isSpecialKeyPressed -01005b48 l O .data 00000004 ota_sts.4474 +01000024 l F .text 0000002c prj_issfSpecialKeyPressed +01000050 l F .text 000000c8 prj_isSpecialKeyPressed +01005ba8 l O .data 00000004 ota_sts.4476 00000000 l df *ABS* 00000000 gpio.c 00000000 l df *ABS* 00000000 utility.c 00000000 l df *ABS* 00000000 string.c 00000000 l df *ABS* 00000000 bl_func.c -010004e0 l F .text 00000026 bl_decompress_rtos -01000508 l F .text 0000005c bl_get_partition_fdt_offset.part.1 -01000564 l F .text 000000ec bl_load_rtos_from_non_nvtpack.isra.4.constprop.14 -01000650 l F .text 0000006c bl_get_fdt_nvt_memory_cfg_property.constprop.16 -010006bc l F .text 0000015c bl_get_fdt_cfg -01000818 l F .text 000000c0 bl_update_loader_flag -010008d8 l F .text 00000094 bl_entry_boot -0100096c l F .text 00000048 bl_boot_teeos -010009b4 l F .text 00000050 bl_get_fdt_partition_property -01000a04 l F .text 000000fc bl_get_partition -01000b00 l F .text 000001b4 bl_load_uboot_from_flash -01000e5c l F .text 00000124 bl_load_uboot_from_all_in_one -01000fc8 l F .text 000000a0 bl_load_fdt_from_flash.constprop.10 -01005b4c l O .data 00000004 nodeoffset.5194 -01005b50 l O .data 00000004 nodeoffset_nvt_memory_cfg.5117 -01005b54 l O .data 0000000e RWErrorMsg -01005b64 l O .data 00000004 g_uiStartBlkUpdateFW -01005b68 l O .data 0000000d UPDATE_LOADER_NAME -01005b75 l O .data 0000000d UPDATE_FW_NAME -01005b82 l O .data 0000000d RUN_FW_NAME -01005b8f l O .data 00000016 LoaderErrorMsg -01005ba5 l O .data 00000012 FWErrorMsg -01005bb7 l O .data 0000000d RECOVERY_FW_NAME -01005c50 l O .bss 00000001 gStorageIntType -01005c54 l O .bss 00000080 g_dram_partition -01005cd4 l O .bss 00000004 g_uiVersion -01005ce0 l O .bss 00000020 g_emb_uboot -01005d04 l O .bss 00000001 g_is_flash_open -01005d08 l O .bss 00000020 g_emb_teeos -01005d28 l O .bss 00000004 g_rtos_load_addr -01005d2c l O .bss 00000004 g_rtos_target_addr -01005d30 l O .bss 00000004 g_rtos_size -01005d38 l O .bss 00000020 g_emb_rtos -01005d58 l O .bss 00000020 g_emb_sys -01005d78 l O .bss 00000004 gRecoveryTriggerCallBack -01005d7c l O .bss 00000004 gSpecialKeyCallBack -01005d80 l O .bss 00000004 gCardDetectCallBack -01005d84 l O .bss 00000004 gFastbootKeyCallBack +01000518 l F .text 00000026 bl_decompress_rtos +01000540 l F .text 0000005c bl_get_partition_fdt_offset.part.1 +0100059c l F .text 000000ec bl_load_rtos_from_non_nvtpack.isra.4.constprop.14 +01000688 l F .text 0000006c bl_get_fdt_nvt_memory_cfg_property.constprop.16 +010006f4 l F .text 0000015c bl_get_fdt_cfg +01000850 l F .text 000000c0 bl_update_loader_flag +01000910 l F .text 00000094 bl_entry_boot +010009a4 l F .text 00000048 bl_boot_teeos +010009ec l F .text 00000050 bl_get_fdt_partition_property +01000a3c l F .text 000000fc bl_get_partition +01000b38 l F .text 000001b4 bl_load_uboot_from_flash +01000e94 l F .text 00000124 bl_load_uboot_from_all_in_one +01001000 l F .text 000000a0 bl_load_fdt_from_flash.constprop.10 +01005bac l O .data 00000004 nodeoffset.5197 +01005bb0 l O .data 00000004 nodeoffset_nvt_memory_cfg.5120 +01005bb4 l O .data 0000000e RWErrorMsg +01005bc4 l O .data 00000004 g_uiStartBlkUpdateFW +01005bc8 l O .data 0000000d UPDATE_LOADER_NAME +01005bd5 l O .data 0000000d UPDATE_FW_NAME +01005be2 l O .data 0000000d RUN_FW_NAME +01005bef l O .data 00000016 LoaderErrorMsg +01005c05 l O .data 00000012 FWErrorMsg +01005c17 l O .data 0000000d RECOVERY_FW_NAME +01005c90 l O .bss 00000001 gStorageIntType +01005c94 l O .bss 00000080 g_dram_partition +01005d14 l O .bss 00000004 g_uiVersion +01005d20 l O .bss 00000020 g_emb_uboot +01005d44 l O .bss 00000001 g_is_flash_open +01005d48 l O .bss 00000020 g_emb_teeos +01005d68 l O .bss 00000004 g_rtos_load_addr +01005d6c l O .bss 00000004 g_rtos_target_addr +01005d70 l O .bss 00000004 g_rtos_size +01005d78 l O .bss 00000020 g_emb_rtos +01005d98 l O .bss 00000004 gsfSpecialKeyCallBack +01005da0 l O .bss 00000020 g_emb_sys +01005dc0 l O .bss 00000004 gRecoveryTriggerCallBack +01005dc4 l O .bss 00000004 gSpecialKeyCallBack +01005dc8 l O .bss 00000004 gCardDetectCallBack +01005dcc l O .bss 00000004 gFastbootKeyCallBack 00000000 l df *ABS* 00000000 nvtpack.c -01001fdc l F .text 00000074 nvtpack_get_uitron_offset -01005834 l O .rodata 00000010 GUID_FW2 -01005844 l O .rodata 00000010 GUID_FW -01005854 l O .rodata 00000010 GUID_RES +0100203c l F .text 00000074 nvtpack_get_uitron_offset +01005894 l O .rodata 00000010 GUID_FW2 +010058a4 l O .rodata 00000010 GUID_FW +010058b4 l O .rodata 00000010 GUID_RES 00000000 l df *ABS* 00000000 fdt.c 00000000 l df *ABS* 00000000 fdt_ro.c -01002654 l F .text 0000001c _fdt_offset_ptr -01002670 l F .text 0000001c _fdt_mem_rsv -0100268c l F .text 00000038 _nextprop +010026b4 l F .text 0000001c _fdt_offset_ptr +010026d0 l F .text 0000001c _fdt_mem_rsv +010026ec l F .text 00000038 _nextprop 00000000 l df *ABS* 00000000 spi.c -01002ad8 l F .text 0000001c SMHostSendCommand -01002af4 l F .text 00000038 flash_close -01002b2c l F .text 0000000a flash_getBlockSize -01002b36 l F .text 00000006 flash_setReservedAreaMaxBlockNumber -01002b3c l F .text 00000010 flash_getTotalSize -01002b4c l F .text 00000010 flash_installAccessCB -01002b5c l F .text 00000010 flash_installIdentifyCB -01002b6c l F .text 0000001c flash_setConfig -01002b88 l F .text 00000080 flash_setFrequency -01002c08 l F .text 0000001c SMHostGetStatus.constprop.3 -01002c24 l F .text 00000044 spiflash_getStatus -01002c68 l F .text 00000044 spiflash_waitReady -01002cac l F .text 0000002c spi_nor_send_cmd -01002cd8 l F .text 0000000c spiflash_enableWriteLatch -01002ce4 l F .text 00000018 sm_card_host_setup_address_cycle.constprop.5 -01002cfc l F .text 00000064 spiFlash_eraseSector -01002d60 l F .text 00000044 spiflash_setStatus -01002da4 l F .text 00000006 flash_setReservedBadBlockNumber -01002dac l F .text 00000358 flash_open -01003104 l F .text 000002d0 flash_readSectors -010033d4 l F .text 00000238 spiFlash_write -0100360c l F .text 00000028 flash_writePartition -01003634 l F .text 00000012 flash_writeSectors -01005bc4 l O .data 00000004 guiSpiClkDiv -01015d90 l O .bss 00000004 uiSpiFlashSize -01015d94 l O .bss 00000004 gSpiProgramCallBack -01015d98 l O .bss 00000004 gSpiIdentifyCallBack -01015d9c l O .bss 00000001 bQuadConfigured -01015da0 l O .bss 00000004 uiQuadReadType -01015da4 l O .bss 00000001 bSupportEWSR -01015da5 l O .bss 00000001 bDualRead -01015da8 l O .bss 00000004 b_support_RDCR -01015dac l O .bss 00000001 bQuadEnabled +01002b38 l F .text 0000001c SMHostSendCommand +01002b54 l F .text 00000038 flash_close +01002b8c l F .text 0000000a flash_getBlockSize +01002b96 l F .text 00000006 flash_setReservedAreaMaxBlockNumber +01002b9c l F .text 00000010 flash_getTotalSize +01002bac l F .text 00000010 flash_installAccessCB +01002bbc l F .text 00000010 flash_installIdentifyCB +01002bcc l F .text 0000001c flash_setConfig +01002be8 l F .text 00000080 flash_setFrequency +01002c68 l F .text 0000001c SMHostGetStatus.constprop.3 +01002c84 l F .text 00000044 spiflash_getStatus +01002cc8 l F .text 00000044 spiflash_waitReady +01002d0c l F .text 0000002c spi_nor_send_cmd +01002d38 l F .text 0000000c spiflash_enableWriteLatch +01002d44 l F .text 00000018 sm_card_host_setup_address_cycle.constprop.5 +01002d5c l F .text 00000064 spiFlash_eraseSector +01002dc0 l F .text 00000044 spiflash_setStatus +01002e04 l F .text 00000006 flash_setReservedBadBlockNumber +01002e0c l F .text 00000358 flash_open +01003164 l F .text 000002d0 flash_readSectors +01003434 l F .text 00000238 spiFlash_write +0100366c l F .text 00000028 flash_writePartition +01003694 l F .text 00000012 flash_writeSectors +01005c24 l O .data 00000004 guiSpiClkDiv +01015dd8 l O .bss 00000004 uiSpiFlashSize +01015ddc l O .bss 00000004 gSpiProgramCallBack +01015de0 l O .bss 00000004 gSpiIdentifyCallBack +01015de4 l O .bss 00000001 bQuadConfigured +01015de8 l O .bss 00000004 uiQuadReadType +01015dec l O .bss 00000001 bSupportEWSR +01015ded l O .bss 00000001 bDualRead +01015df0 l O .bss 00000004 b_support_RDCR +01015df4 l O .bss 00000001 bQuadEnabled 00000000 l df *ABS* 00000000 SDIO1.c -0100365c l F .text 00000028 SDHostGetStatus -01003684 l F .text 000000a8 SDHostDataCommand -0100372c l F .text 00000080 SDHostSimpleCommand -010037ac l F .text 000000c0 CardReadSector -01015db0 l O .bss 00000008 SDContext +010036bc l F .text 00000028 SDHostGetStatus +010036e4 l F .text 000000a8 SDHostDataCommand +0100378c l F .text 00000080 SDHostSimpleCommand +0100380c l F .text 000000c0 CardReadSector +01015df8 l O .bss 00000008 SDContext 00000000 l df *ABS* 00000000 cc.c 00000000 l df *ABS* 00000000 efuse.c 00000000 l df *ABS* 00000000 fat.c -01003b5c l F .text 00000124 fat_getclusterstatus -01003c80 l F .text 00000138 fat_getnextcluster -01003db8 l F .text 0000002c fat_getmaxclusternumber -01003de4 l F .text 00000038 fat_getnextdir_entry -01003e1c l F .text 00000028 fat_getfirstdir_entry -01003e44 l F .text 00000030 fat_getdir_sectornumber -01016a00 l O .bss 00020000 vFatBuf -01005c00 l O .data 00000004 uiBufAddr -01015dc0 l O .bss 00000198 FileSys -01015f80 l O .bss 00000800 vBitMapBuf -01016780 l O .bss 00000004 ui32FATPages -01016784 l O .bss 00000014 RootFileHandle -010167c0 l O .bss 00000200 TempBuf -010169c0 l O .bss 00000004 uiBufSize -010169c4 l O .bss 00000004 dbg_count -010169c8 l O .bss 00000004 gFatAccessCallBack +01003bbc l F .text 00000124 fat_getclusterstatus +01003ce0 l F .text 00000138 fat_getnextcluster +01003e18 l F .text 0000002c fat_getmaxclusternumber +01003e44 l F .text 00000038 fat_getnextdir_entry +01003e7c l F .text 00000028 fat_getfirstdir_entry +01003ea4 l F .text 00000030 fat_getdir_sectornumber +01016a40 l O .bss 00020000 vFatBuf +01005c60 l O .data 00000004 uiBufAddr +01015e00 l O .bss 00000198 FileSys +01015fc0 l O .bss 00000800 vBitMapBuf +010167c0 l O .bss 00000004 ui32FATPages +010167c4 l O .bss 00000014 RootFileHandle +01016800 l O .bss 00000200 TempBuf +01016a00 l O .bss 00000004 uiBufSize +01016a04 l O .bss 00000004 dbg_count +01016a08 l O .bss 00000004 gFatAccessCallBack 00000000 l df *ABS* 00000000 stdlib.c 00000000 l df *ABS* 00000000 _udivsi3.o -01004684 l .text 00000000 .udivsi3_skip_div0_test +010046e4 l .text 00000000 .udivsi3_skip_div0_test 00000000 l *ABS* 00000000 shift 00000000 l df *ABS* 00000000 _divsi3.o -01004898 l .text 00000000 .divsi3_skip_div0_test +010048f8 l .text 00000000 .divsi3_skip_div0_test 00000000 l *ABS* 00000000 shift 00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 _aeabi_uldivmod.o @@ -277,238 +279,239 @@ f07c1e3c l O .LOADER_REMAP 00000004 m_console 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 boot_load.c 00000000 l df *ABS* 00000000 -f07c8020 l *ABS* 00000000 _loader_data_cpu_addr +f07c8080 l *ABS* 00000000 _loader_data_cpu_addr f07c2150 l *ABS* 00000000 _loader_exec_cpu_addr f07c2150 l .LOADER_EXEC 00000000 _loader_exec_start_base -01004c80 l F .text 00000008 __debug_err_var_veneer -01004c88 l F .text 00000008 __rom_efuse_read_from_thumb -01004c90 l F .text 00000008 __fLib_PutSerialChar_veneer -01004c98 l F .text 00000008 __utl_get_bootsrc_veneer -01004ca0 l F .text 00000008 __CPUInvalidateICacheAll_veneer -01004ca8 l F .text 00000008 __debug_err_veneer -01004cb0 l F .text 00000008 __debug_msg_var_from_arm -01004cb8 l F .text 00000008 __rom_LZ_Uncompress_from_thumb -01004cc0 l F .text 00000008 __UTL_getDrvTmpBufferAddress_from_thumb -01004cc8 l F .text 00000008 __set_usb_suspend_veneer -01004cd0 l F .text 00000008 __fLib_PutSerialStr_veneer -01004cd8 l F .text 00000008 __UTL_setDrvTmpBufferAddress_from_thumb -01004ce0 l F .text 00000008 __utl_is_sram_fw_from_thumb -01004ce8 l F .text 00000008 __cpu_cleanInvalidateDCacheAll_veneer -01004cf0 l F .text 00000008 __timer_delay_veneer -01004cf8 l F .text 00000008 __debug_msg_veneer -01005b40 l F .dram_text 00000008 __debug_msg_veneer -f07c24b8 l F .LOADER_EXEC 00000008 __CPUflushReadCache_veneer -f07c24c0 l F .LOADER_EXEC 00000008 __bl_mainFlow_veneer +01004ce0 l F .text 00000008 __debug_err_var_veneer +01004ce8 l F .text 00000008 __rom_efuse_read_from_thumb +01004cf0 l F .text 00000008 __cpu_cleanInvalidateDCacheAll_veneer +01004cf8 l F .text 00000008 __debug_msg_var_from_arm +01004d00 l F .text 00000008 __CPUInvalidateICacheAll_veneer +01004d08 l F .text 00000008 __debug_msg_veneer +01004d10 l F .text 00000008 __rom_LZ_Uncompress_from_thumb +01004d18 l F .text 00000008 __utl_is_sram_fw_from_thumb +01004d20 l F .text 00000008 __set_usb_suspend_veneer +01004d28 l F .text 00000008 __utl_get_bootsrc_veneer +01004d30 l F .text 00000008 __debug_err_veneer +01004d38 l F .text 00000008 __UTL_getDrvTmpBufferAddress_from_thumb +01004d40 l F .text 00000008 __timer_delay_veneer +01004d48 l F .text 00000008 __fLib_PutSerialStr_veneer +01004d50 l F .text 00000008 __UTL_setDrvTmpBufferAddress_from_thumb +01004d58 l F .text 00000008 __fLib_PutSerialChar_veneer +01005ba0 l F .dram_text 00000008 __debug_msg_veneer +f07c24b8 l F .LOADER_EXEC 00000008 __bl_mainFlow_veneer +f07c24c0 l F .LOADER_EXEC 00000008 __CPUflushReadCache_veneer f07c24c8 l F .LOADER_EXEC 00000008 __bl_read_rtos_addr_veneer f07c24d0 l F .LOADER_EXEC 00000008 __Dec2HexStr_veneer f07c2100 l F .LOADER_REMAP 00000008 ____popcountsi2_veneer f07c2108 l F .LOADER_REMAP 00000008 __Dec2HexStr_veneer f07c20ec g F .LOADER_REMAP 00000010 utl_get_chipversion -0100462c g F .text 00000018 fat_read_rootfile +0100468c g F .text 00000018 fat_read_rootfile f07c2068 g F .LOADER_REMAP 00000034 utl_dram_protect_enable f07c2450 g F .LOADER_EXEC 0000001c fLib_PutSerialChar -01002450 g F .text 0000002e fdt_offset_ptr -01000e34 g F .text 00000028 bl_chk_uboot +010024b0 g F .text 0000002e fdt_offset_ptr +01000e6c g F .text 00000028 bl_chk_uboot 000000bc g *ABS* 00000000 _loader_data_size f07c0d2c g F .LOADER_REMAP 00000044 disable_rom_wdt f07c2308 g F .LOADER_EXEC 00000018 timer_delay -01003648 g F .text 00000014 nor_get_storage_object +010036a8 g F .text 00000014 nor_get_storage_object f07c1b20 g F .LOADER_REMAP 00000024 set_usb_suspend -01001fa8 g F .text 00000010 loader_installCardDetectCB +01002008 g F .text 00000010 loader_installCardDetectCB 01000000 g .text 00000000 _loader_exec_compres_start -010028e0 g F .text 00000018 fdt_getprop_namelen -010027e0 g F .text 00000018 fdt_first_property_offset +01002940 g F .text 00000018 fdt_getprop_namelen +01002840 g F .text 00000018 fdt_first_property_offset f07c1fc8 g F .LOADER_REMAP 000000a0 utl_test_checksum f07c0b50 g .LOADER_REMAP 00000000 _load_vector_exp_table_end_base -010022e0 g F .text 00000054 cpu_invalidateDCacheBlock +01002340 g F .text 00000054 cpu_invalidateDCacheBlock 0103c400 g *ABS* 00000000 __common_base -010028b4 g F .text 0000002c fdt_get_property -0100297c g F .text 0000008e fdt_path_offset -01005d90 g O .bss 00010000 lzma_temp_buffer -01001f88 g F .text 00000010 loader_setVersion +01002914 g F .text 0000002c fdt_get_property +010029dc g F .text 0000008e fdt_path_offset +01005dd8 g O .bss 00010000 lzma_temp_buffer +01001fd8 g F .text 00000010 loader_setVersion f07c0944 g F .LOADER_REMAP 00000000 rom_debug_msg_err f07c0030 g .LOADER_CONFIGRAM 00000000 _load_LOADER_CONFIGRAM_start_base f07c0300 g O .LOADER_CONFIGRAM2 00000068 g_dma_config_setting -01001f60 g F .text 00000014 loader_setUpdateLdrName +01001fb0 g F .text 00000014 loader_setUpdateLdrName f07c1d48 g F .LOADER_REMAP 00000030 uart_getChar_polling 00000068 g *ABS* 00000000 _loader_dram_text_size -01003af0 g F .text 00000008 card_get_type +01003b50 g F .text 00000008 card_get_type f07c0500 g .LOADER_CORE2_ENTRY_PROGRAM 00000000 _load_core2_entry_program_start_base 0103c400 g *ABS* 00000000 __common_limit -01036a14 g O .bss 00000004 currentPtr +01036a54 g O .bss 00000004 currentPtr f07c2320 g F .LOADER_EXEC 00000018 CPUInvalidateICacheAll -010045dc g F .text 00000020 fat_internal_close_rootfile +0100463c g F .text 00000020 fat_internal_close_rootfile f07c2254 g F .LOADER_EXEC 0000005c rtc_chkS3boot_init f07c1bf8 g O .LOADER_REMAP 0000000c uart1_obj -01003b20 g F .text 0000003c quary_secure_boot +01003b80 g F .text 0000003c quary_secure_boot f07c22b0 g F .LOADER_EXEC 00000020 rtc_chkS3boot_wait_init f07c0070 g .LOADER_CONFIGRAM 00000000 _load_LOADER_CONFIGRAM_end_base -01004ad4 g F .text 00000000 .hidden __aeabi_uldivmod -01004684 g F .text 000001ec .hidden __udivsi3 +01004b34 g F .text 00000000 .hidden __aeabi_uldivmod +010046e4 g F .text 000001ec .hidden __udivsi3 f07c2480 g F .LOADER_EXEC 0000000a debug_msg f07c1e7c g F .LOADER_REMAP 00000018 debug_err f07c248a g F .LOADER_EXEC 0000002a debug_msg_var -01000258 g F .text 00000060 Dec2HexStr2Bytes -01002334 g F .text 00000044 cpu_cleanDCacheBlock -010026f8 g F .text 00000088 fdt_subnode_offset_namelen -01004b58 g F .text 00000128 .hidden __udivmoddi4 -010001f8 g F .text 00000026 gpio_getPin -01001068 g F .text 000000f4 bl_boot_uboot -010026d2 g F .text 00000026 fdt_num_mem_rsv +01000290 g F .text 00000060 Dec2HexStr2Bytes +01002394 g F .text 00000044 cpu_cleanDCacheBlock +01002758 g F .text 00000088 fdt_subnode_offset_namelen +01004bb8 g F .text 00000128 .hidden __udivmoddi4 +01000230 g F .text 00000026 gpio_getPin +010010a0 g F .text 000000f4 bl_boot_uboot +01002732 g F .text 00000026 fdt_num_mem_rsv f07c0958 g F .LOADER_REMAP 00000000 rom_LZ_Uncompress -01002810 g F .text 00000030 fdt_get_property_by_offset +01002870 g F .text 00000030 fdt_get_property_by_offset f07c1c3c g F .LOADER_REMAP 0000001c serial2_putc -01000d60 g F .text 000000d4 bl_chk_fdt -01001fb8 g F .text 00000010 loader_installFastbootKeyCB -01000f80 g F .text 00000048 bl_copy_fdt_to_fdt_addr +01000d98 g F .text 000000d4 bl_chk_fdt +01002018 g F .text 00000010 loader_installFastbootKeyCB +01000fb8 g F .text 00000048 bl_copy_fdt_to_fdt_addr f07c0070 g O .LOADER_CONFIGRAM 00000020 LoaderInternalInfo f07c1f4c g F .LOADER_REMAP 00000018 UTL_setDrvTmpBufferAddress f07c0600 g .LOADER_REMAP 00000000 _load_LOADER_REMAP_start_base -01005b48 g .data 00000000 _load_general_var_base +01005ba8 g .data 00000000 _load_general_var_base f07c1e68 g F .LOADER_REMAP 00000014 debug_set_console f07c1e94 g F .LOADER_REMAP 00000038 debug_err_var -0100039c g F .text 0000001a strnlen -010000ec g F .text 0000000c debug_disable_msg -01002920 g F .text 0000002c fdt_getprop +010003d4 g F .text 0000001a strnlen +01000118 g F .text 0000000c debug_disable_msg +01002980 g F .text 0000002c fdt_getprop f07c0b48 g .LOADER_REMAP 00000000 EXP_Handler -01036a00 g O .bss 00000014 emuCommonBuf +01036a40 g O .bss 00000014 emuCommonBuf f07c1c74 g F .LOADER_REMAP 0000005c uart_openSystemUART -01001fc8 g F .text 00000014 loader_setStorageIntType -0100386c g F .text 00000264 card_open +01002028 g F .text 00000014 loader_setStorageIntType +010038cc g F .text 00000264 card_open 0103c400 g .loader_heap 00000000 _image_load_reset_zi_base -01005d8c g O .bss 00000004 TopOfStack -01004b10 g F .text 00000048 .hidden __popcountsi2 -010002b8 g F .text 0000005a utl_memset -01005ae0 g .dram_text 00000000 _loader_dram_text_start_base -01004890 g F .text 00000000 .hidden __aeabi_idiv -01002554 g F .text 00000028 _fdt_check_prop_offset -0100115c g F .text 000002b0 bl_process_all_in_one +01005dd4 g O .bss 00000004 TopOfStack +01004b70 g F .text 00000048 .hidden __popcountsi2 +010002f0 g F .text 0000005a utl_memset +01005b40 g .dram_text 00000000 _loader_dram_text_start_base +010048f0 g F .text 00000000 .hidden __aeabi_idiv +010025b4 g F .text 00000028 _fdt_check_prop_offset +01001194 g F .text 000002b0 bl_process_all_in_one f07c0028 g .BOOT_EXEC 00000000 __start -0100429c g F .text 000002a4 fat_internal_open_rootfile -01002780 g F .text 0000001e fdt_subnode_offset -01001f74 g F .text 00000014 loader_setRunFwName -0100044c g F .text 00000094 memchr -01002a0c g F .text 000000cc fdt_check_full +010042fc g F .text 000002a4 fat_internal_open_rootfile +010027e0 g F .text 0000001e fdt_subnode_offset +01001fc4 g F .text 00000014 loader_setRunFwName +01000484 g F .text 00000094 memchr +01002a6c g F .text 000000cc fdt_check_full f07c05e8 g .LOADER_CORE2_ENTRY_PROGRAM 00000000 _load_core2_entry_program_end_base f07c0b48 g .LOADER_REMAP 00000000 _load_LOADER_REMAP_end_base -0100142c g F .text 00000b20 bl_mainFlow -0100261e g F .text 00000036 fdt_next_subnode +01001464 g F .text 00000b38 bl_mainFlow +0100267e g F .text 00000036 fdt_next_subnode f07c002c g .BOOT_EXEC 00000000 _load_BOOT_EXEC_end_base f07c1c04 g F .LOADER_REMAP 0000001c serial_putc f07c0368 g O .LOADER_CONFIGRAM2 00000068 g_dma_config_setting_2 -01003e98 g F .text 00000368 fat_internal_mount_partition -010003d2 g F .text 00000024 strncmp -01001f4c g F .text 00000014 loader_setUpdateFwName -01005ae0 g F .dram_text 0000005c load_dram_scan -010003b6 g F .text 0000001c strncpy +01003ef8 g F .text 00000368 fat_internal_mount_partition +0100040a g F .text 00000024 strncmp +01001f9c g F .text 00000014 loader_setUpdateFwName +01005b40 g F .dram_text 0000005c load_dram_scan +010003ee g F .text 0000001c strncpy f07c0090 g .LOADER_CONFIGRAM 00000000 _load_LOADER_CONFIGRAM_FREQ_PARAM_end_base f07c091c g F .LOADER_REMAP 00000000 rom_debug_msg -01004200 g F .text 0000009c fat_internal_initFAT +01004260 g F .text 0000009c fat_internal_initFAT 0103c400 g .loader_heap 00000000 _loader_heap_base f07c20d8 g F .LOADER_REMAP 00000014 utl_get_bootsrc f07c0d70 g F .LOADER_REMAP 0000001c rom_memcpy -01000412 g F .text 00000020 memcmp -010027f8 g F .text 00000018 fdt_next_property_offset +0100044a g F .text 00000020 memcmp +01002858 g F .text 00000018 fdt_next_property_offset f07c24d8 g .LOADER_EXEC 00000000 _loader_exec_end_base -01004ad0 w F .text 00000004 .hidden __aeabi_ldiv0 -01003e74 g F .text 00000024 fat_regfilesystem -01002840 g F .text 00000074 fdt_get_property_namelen -01003ad0 g F .text 00000020 card_close +01004b30 w F .text 00000004 .hidden __aeabi_ldiv0 +01003ed4 g F .text 00000024 fat_regfilesystem +010028a0 g F .text 00000074 fdt_get_property_namelen +01003b30 g F .text 00000020 card_close 0103c400 g .loader_heap 00000000 _image_load_reset_length f07c22d0 g F .LOADER_EXEC 00000038 rtc_chkS3boot f07c2380 g F .LOADER_EXEC 00000048 _cache_invalidate_data_cache_all f07c0000 g .BOOT_EXEC 00000000 _load_BOOT_EXEC_start_base -01001f98 g F .text 00000010 loader_installSpecialKeyCB -f07c7fb8 g *ABS* 00000000 _loader_dram_text_cpu_addr +01001fe8 g F .text 00000010 loader_installSpecialKeyCB +f07c8018 g *ABS* 00000000 _loader_dram_text_cpu_addr f07c0368 g .LOADER_CONFIGRAM2 00000000 config_dram1_tbl_2_start_base f07c2150 g F .LOADER_EXEC 00000104 main f07c096c g F .LOADER_REMAP 00000000 rom_Dec2HexStr -01002074 g F .text 00000088 nvtpack_getver -0100252c g F .text 00000028 _fdt_check_node_offset -01002050 g F .text 00000022 nvtpack_calc_nvt_sum +010020d4 g F .text 00000088 nvtpack_getver +0100258c g F .text 00000028 _fdt_check_node_offset +010020b0 g F .text 00000022 nvtpack_calc_nvt_sum f07c1c20 g F .LOADER_REMAP 0000001c serial2_getc -01004684 g F .text 00000000 .hidden __aeabi_uidiv +010046e4 g F .text 00000000 .hidden __aeabi_uidiv f07c1df4 g F .LOADER_REMAP 00000018 uart_getBinary -010045fc g F .text 00000018 fat_initFAT -01004644 g F .text 00000014 fat_close_rootfile +0100465c g F .text 00000018 fat_initFAT +010046a4 g F .text 00000014 fat_close_rootfile f07c1f38 g O .LOADER_REMAP 00000004 g_uiDrvTmpBuffer -01002398 g F .text 0000003e CPUflushReadCache +010023f8 g F .text 0000003e CPUflushReadCache f07c1d3c g F .LOADER_REMAP 0000000a serial2_init -01005b48 g .data 00000000 _loader_data_start_base +01005ba8 g .data 00000000 _loader_data_start_base f07c23e2 g F .LOADER_EXEC 0000004e _cache_clean_invalidate_d_cache_All -01004890 g F .text 00000220 .hidden __divsi3 +010048f0 g F .text 00000220 .hidden __divsi3 f07c0030 g O .LOADER_CONFIGRAM 00000040 ConfigRamTab f07c0070 g .LOADER_CONFIGRAM 00000000 _load_LOADER_CONFIGRAM_FREQ_PARAM_start_base -01005c40 g .bss 00000000 _image_general_zi_zi_base -01000432 g F .text 0000001a strcmp +01005c80 g .bss 00000000 _image_general_zi_zi_base +0100046a g F .text 0000001a strcmp f07c0d8c g F .LOADER_REMAP 00000d94 config_dma f07c1cd0 g F .LOADER_REMAP 0000000a serial_init -0100140c g F .text 00000020 bl_read_rtos_addr +01001444 g F .text 00000020 bl_read_rtos_addr f07c1ecc g F .LOADER_REMAP 0000006c debug_dump_addr 0117c400 g .loader_heap 00000000 _stack_start -01002378 g F .text 00000020 cpu_cleanInvalidateDCache +010023d8 g F .text 00000020 cpu_cleanInvalidateDCache f07c2338 g F .LOADER_EXEC 00000048 _cache_clean_d_cache_all f07c24d8 g *ABS* 00000000 _loader_exec_compress_load_cpu_addr f07c1bec g O .LOADER_REMAP 0000000c uart0_obj -01002400 g F .text 00000050 fdt_check_header +01002460 g F .text 00000050 fdt_check_header f07c1d98 g F .LOADER_REMAP 0000005c uart_getStr_polling f07c246c g F .LOADER_EXEC 00000014 fLib_PutSerialStr -010021ec g F .text 000000e0 nvtpack_get_partition -0100279e g F .text 00000042 fdt_get_name -010023d6 g F .text 0000002a CPUflushWriteCache +0100224c g F .text 000000e0 nvtpack_get_partition +010027fe g F .text 00000042 fdt_get_name +01002436 g F .text 0000002a CPUflushWriteCache 01038000 g .bss 00000000 _ttb f07c1e0c g F .LOADER_REMAP 00000030 get_uart_object -010025f0 g F .text 0000002e fdt_first_subnode -01005c04 g .data 00000000 _image_general_var_limit +01002650 g F .text 0000002e fdt_first_subnode +01005c64 g .data 00000000 _image_general_var_limit f07c0908 g F .LOADER_REMAP 00000000 rom_efuse_read f07c1cdc g F .LOADER_REMAP 00000060 uart_openSystemUART2 -01000312 g F .text 00000076 utl_memcpy +0100034a g F .text 00000076 utl_memcpy 0103c400 g .loader_heap 00000000 _image_load_reset_base f07c1fa8 g F .LOADER_REMAP 00000020 utl_is_sram_fw -0100257c g F .text 00000074 fdt_next_node -01004870 g F .text 00000020 .hidden __aeabi_uidivmod +010025dc g F .text 00000074 fdt_next_node +010048d0 g F .text 00000020 .hidden __aeabi_uidivmod f07c23c8 g F .LOADER_EXEC 0000001a cpu_invalidateDCacheAll 000024d8 g *ABS* 00000000 _loader_exec_compress_load_base 01000000 g .text 00000000 _internal_strg_param_start -01005bc8 g O .data 00000038 spi_nor -01000cb4 g F .text 00000088 bl_flash_open -01003af8 g F .text 00000028 dma_get_dram_capacity +01005c28 g O .data 00000038 spi_nor +01000cec g F .text 00000088 bl_flash_open +01003b58 g F .text 00000028 dma_get_dram_capacity f07c209c g F .LOADER_REMAP 00000018 utl_dram_protect_disable -01004614 g F .text 00000018 fat_open_rootfile -01005c40 g O .bss 00000009 gStr -010000f8 g F .text 00000100 prj_main +01004674 g F .text 00000018 fat_open_rootfile +01005c80 g O .bss 00000009 gStr +01000124 g F .text 0000010c prj_main f07c1c58 g F .LOADER_REMAP 0000001c serial_getc -010026c4 g F .text 0000000e fdt_string +01002724 g F .text 0000000e fdt_string f07c1f3c g F .LOADER_REMAP 00000010 bitCount f07c2430 g F .LOADER_EXEC 0000001e cpu_cleanInvalidateDCacheAll 0103c400 g .loader_heap 00000000 _load_load_reset_base f07c0638 g .LOADER_REMAP 00000000 start -01002480 g F .text 000000ac fdt_next_tag -01004658 g F .text 0000002c atoi -01004ad0 w F .text 00000004 .hidden __aeabi_idiv0 -0100294c g F .text 00000030 fdt_get_alias_namelen +010024e0 g F .text 000000ac fdt_next_tag +010046b8 g F .text 0000002c atoi +01004b30 w F .text 00000004 .hidden __aeabi_idiv0 +010029ac g F .text 00000030 fdt_get_alias_namelen 0103c000 g .bss 00000000 _ttb_lv2 f07c1d78 g F .LOADER_REMAP 00000020 uart_chkChar f07c1f7c g F .LOADER_REMAP 0000002c UTL_canUpdateSecKey 00000388 g *ABS* 00000000 _loader_exec_size f07c1f64 g F .LOADER_REMAP 00000018 UTL_getDrvTmpBufferAddress -01000388 g F .text 00000014 strlen -01005cd8 g O .bss 00000004 int_strg_obj -01000220 g F .text 00000038 Dec2HexStr +010003c0 g F .text 00000014 strlen +01005d18 g O .bss 00000004 int_strg_obj +01000258 g F .text 00000038 Dec2HexStr f07c0930 g F .LOADER_REMAP 00000000 rom_debug_msg_var -010003f6 g F .text 0000001c strchr -01005d00 g O .bss 00000004 rom_lzma_inflate -01004540 g F .text 0000009c fat_internal_read_rootfile -01004d00 g .text 00000000 _loader_exec_compres_end +0100042e g F .text 0000001c strchr +01005d40 g O .bss 00000004 rom_lzma_inflate +010045a0 g F .text 0000009c fat_internal_read_rootfile +01004d60 g .text 00000000 _loader_exec_compres_end f07c20b4 g F .LOADER_REMAP 00000024 utl_dram_protect_check -01004ab0 g F .text 00000020 .hidden __aeabi_idivmod -010028f8 g F .text 00000028 fdt_getprop_by_offset +01004b10 g F .text 00000020 .hidden __aeabi_idivmod +01002958 g F .text 00000028 fdt_getprop_by_offset 0103c400 g .loader_heap 00000000 _image_load_reset_zi_limit -01000d3c g F .text 00000024 bl_chk_valid_all_in_one -01005b48 g .data 00000000 _image_general_var_base +01000d74 g F .text 00000024 bl_chk_valid_all_in_one +01005ba8 g .data 00000000 _image_general_var_base 0103c400 g *ABS* 00000000 _image_general_zi_zi_limit -01005d88 g O .bss 00000004 BaseOfStack +01005dd0 g O .bss 00000004 BaseOfStack f07c0b48 g .LOADER_REMAP 00000000 _load_vector_exp_table_start_base -010020fc g F .text 000000f0 nvtpack_verify +01001ff8 g F .text 00000010 loader_installsfSpecialKeyCB +0100215c g F .text 000000f0 nvtpack_verify diff --git a/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S550.h b/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S550.h index 83cfbec13..058fb0aad 100755 --- a/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S550.h +++ b/rtos/code/application/source/cardv/SrcCode/PrjCfg_HUNTING_S550.h @@ -957,7 +957,7 @@ #define SF_IQ_TEST DISABLE #define HW_S530 DISABLE #define PHOTO_ISP_STAMP DISABLE -#define SF_BASE_VERSION_FEA "R2.3" +#define SF_BASE_VERSION_FEA "R6.0" #define SF_GPS_SUPPORT 0 #define SF_SEND_LIST_ITEM_LENGTH 15 #define SF_4G_REGISTER_NETWORK_COUNT 230