[Feature][T106_eSDK]update from T106-V2.01.01.02P56U06.AP.15.11_CAP.15.11.01 to T106-V2.01.01.02P56U09.AP.17.02_CAP.17.02.02 -- Uboot

Only Configure: No
Affected branch: master
Affected module: unknow
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update: No

Change-Id: I0d82c355a0fe633dc3ce2770f3091d496abfa89b
diff --git a/Uboot/boot/common/src/loader/lib/board.c b/Uboot/boot/common/src/loader/lib/board.c
index b72ce93..3ddc41f 100755
--- a/Uboot/boot/common/src/loader/lib/board.c
+++ b/Uboot/boot/common/src/loader/lib/board.c
@@ -146,6 +146,7 @@
 	int32_t add;
 	uint32_t amt_value = 0;
 	int32_t err_flag = 0;
+	int32_t switch_flag = 0;
     T_BOOT_TARGET bootTarget;
 	T_FLAGS flagsData;
 	T_FLAGS_INFO *fotaFlag;
@@ -267,44 +268,127 @@
         if (fotaFlag->boot_fota_flag.system.status == DUALSYSTEM_STATUS_UNBOOTABLE)
         {
             printf("dual_system status is unbootable!");
-		    goto error;
+			//goto error;
+			if(fotaFlag->boot_fota_flag.system2.status == DUALSYSTEM_STATUS_UNBOOTABLE)
+			{
+				printf("system status is both unbootable,restart system1!");
+				err_flag = 1;
+				/*ĬÈÏflags·ÖÇøÊý¾Ý*/
+				flagsData.magic_start = FLAGS_MAGIC;
+				flagsData.boot_fota_flag.boot_to = DUAL_SYSTEM;
+				flagsData.boot_fota_flag.fota_status = 1;
+				flagsData.boot_fota_flag.system.status = DUALSYSTEM_STATUS_BOOTABLE;
+				flagsData.boot_fota_flag.system2.status = DUALSYSTEM_STATUS_BOOTABLE;
+				flagsData.magic_end = FLAGS_MAGIC;
+				fotaFlag = &flagsData;
+			}
+			else
+			{
+				writel(DUALSYSTEM_STATUS_UNBOOTABLE, BOOT_FLAG_ADDR);
+				printf("restart system2!");
+				switch_flag = 1;
+			}
+		    
 		}
-		ret = read_uboot_image((uint8_t *)UBOOT_IMAGE, &uboot_entry_point);    
-		if( ret != 0)
-        {
-            printf("read uboot1 image error, goto uboot2!");
-			writel(DUALSYSTEM_STATUS_UNBOOTABLE, BOOT_FLAG_ADDR);		
-			ret = read_uboot_image((uint8_t *)UBOOT2_IMAGE, &uboot_entry_point);		
+
+		if(1 == switch_flag)
+		{
+			ret = read_uboot_image((uint8_t *)UBOOT2_IMAGE, &uboot_entry_point);    
 			if( ret != 0)
 	        {
-	            printf("read uboot2 iamge error!");
-				goto error;	
+	            printf("read uboot2 image error, goto uboot!");
+				writel(DUALSYSTEM_STATUS_UNBOOTABLE, BOOT_FLAG_ADDR);		
+				ret = read_uboot_image((uint8_t *)UBOOT_IMAGE, &uboot_entry_point);		
+				if( ret != 0)
+		        {
+		            printf("read uboot image error!");
+					goto error;	
+				}
 			}
+			else	
+			    printf("goto uboot2!");		
 		}
-		else	
-		    printf("goto uboot!");
+		else
+		{
+			ret = read_uboot_image((uint8_t *)UBOOT_IMAGE, &uboot_entry_point);    
+			if( ret != 0)
+	        {
+	            printf("read uboot1 image error, goto uboot2!");
+				writel(DUALSYSTEM_STATUS_UNBOOTABLE, BOOT_FLAG_ADDR);		
+				ret = read_uboot_image((uint8_t *)UBOOT2_IMAGE, &uboot_entry_point);		
+				if( ret != 0)
+		        {
+		            printf("read uboot2 image error!");
+					goto error;	
+				}
+			}
+			else	
+			    printf("goto uboot!");
+		}
+		
 	}
     else if(bootTarget == DUAL_SYSTEM2)
     {
         if (fotaFlag->boot_fota_flag.system2.status == DUALSYSTEM_STATUS_UNBOOTABLE)
         {
             printf("dual_system2 status is unbootable!");
-		    goto error;
-		}
-		ret = read_uboot_image((uint8_t *)UBOOT2_IMAGE, &uboot_entry_point);		
-		if( ret != 0)
-        {
-            printf("read uboot2 iamge error, goto uboot!");
-			writel(DUALSYSTEM_STATUS_UNBOOTABLE, BOOT_FLAG_ADDR);	
-			ret = read_uboot_image((uint8_t *)UBOOT_IMAGE, &uboot_entry_point);		
-			if( ret != 0)
-	        {
-	            printf("read uboot iamge error!");
-				goto error;	
+		    //goto error;
+			if(fotaFlag->boot_fota_flag.system.status == DUALSYSTEM_STATUS_UNBOOTABLE)
+			{
+				printf("system status is both unbootable,restart system2!");
+				err_flag = 1;
+				/*ĬÈÏflags·ÖÇøÊý¾Ý*/
+				flagsData.magic_start = FLAGS_MAGIC;
+				flagsData.boot_fota_flag.boot_to = DUAL_SYSTEM2;
+				flagsData.boot_fota_flag.fota_status = 1;
+				flagsData.boot_fota_flag.system.status = DUALSYSTEM_STATUS_BOOTABLE;
+				flagsData.boot_fota_flag.system2.status = DUALSYSTEM_STATUS_BOOTABLE;
+				flagsData.magic_end = FLAGS_MAGIC;
+				fotaFlag = &flagsData;
+			}
+			else
+			{
+				writel(DUALSYSTEM_STATUS_UNBOOTABLE, BOOT_FLAG_ADDR);
+				printf("restart system1!");
+				switch_flag = 1;
 			}
 		}
+		
+		if(1 == switch_flag)
+		{
+			ret = read_uboot_image((uint8_t *)UBOOT_IMAGE, &uboot_entry_point);    
+			if( ret != 0)
+	        {
+	            printf("read uboot image error, goto uboot2!");
+				writel(DUALSYSTEM_STATUS_UNBOOTABLE, BOOT_FLAG_ADDR);		
+				ret = read_uboot_image((uint8_t *)UBOOT2_IMAGE, &uboot_entry_point);		
+				if( ret != 0)
+		        {
+		            printf("read uboot2 image error!");
+					goto error;	
+				}
+			}
+			else	
+			    printf("goto uboot!");		
+		}
 		else
-		    printf("goto uboot2!");
+		{
+			ret = read_uboot_image((uint8_t *)UBOOT2_IMAGE, &uboot_entry_point);		
+			if( ret != 0)
+	        {
+	            printf("read uboot2 image error, goto uboot!");
+				writel(DUALSYSTEM_STATUS_UNBOOTABLE, BOOT_FLAG_ADDR);	
+				ret = read_uboot_image((uint8_t *)UBOOT_IMAGE, &uboot_entry_point);		
+				if( ret != 0)
+		        {
+		            printf("read uboot image error!");
+					goto error;	
+				}
+			}
+			else
+			    printf("goto uboot2!");
+		}
+		
 	}
 	else
 	{
diff --git a/Uboot/boot/common/src/uboot/arch/arm/lib/Makefile b/Uboot/boot/common/src/uboot/arch/arm/lib/Makefile
index b5625a6..c35e97e 100755
--- a/Uboot/boot/common/src/uboot/arch/arm/lib/Makefile
+++ b/Uboot/boot/common/src/uboot/arch/arm/lib/Makefile
@@ -49,9 +49,9 @@
 SOBJS-$(CONFIG_USE_ARCH_MEMCPY) += memcpy.o
 endif
 #xf.li@2023.04.14 modify for ZXW-25 start
-LYNQ_CONFIG_VERSION = "T106-W-V2.01.01.02P56U06.AP.15.05_CAP.15.05"
+LYNQ_CONFIG_VERSION = "T106-V2.01.01.02P56U09.AP.17.02_CAP.17.02.02"
 CFLAGS += -DLYNQ_VERSION=\"$(LYNQ_CONFIG_VERSION)\"
-LYNQ_CONFIG_COMMITID = "c33b177c8b861ee957b6c8b0dea003278a3671d6"
+LYNQ_CONFIG_COMMITID = "9aea88bb79cfb2fae9ddab87f8307126d618aec2"
 CFLAGS += -DLYNQ_COMMITID=\"$(LYNQ_CONFIG_COMMITID)\"
 #xf.li@2023.04.14 modify for ZXW-25 end
 SRCS	:= $(GLSOBJS:.o=.S) $(GLCOBJS:.o=.c) \
diff --git a/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_mdl_ab.c b/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_mdl_ab.c
index bf9a900..78f48a4 100755
--- a/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_mdl_ab.c
+++ b/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_mdl_ab.c
@@ -635,6 +635,7 @@
 		ret = rewrite_flags();
 		if(ret != 0)
 			return -1;
+		system_reset();
 		return 0;
 #endif
 	}
diff --git a/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_vehicle_dc.c b/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_vehicle_dc.c
index 2f9dde8..d538891 100755
--- a/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_vehicle_dc.c
+++ b/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_vehicle_dc.c
@@ -636,6 +636,7 @@
 		ret = rewrite_flags();
 		if(ret != 0)
 			return -1;
+		system_reset();
 		return 0;
 #endif
 	}
diff --git a/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_vehicle_dc_ref.c b/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_vehicle_dc_ref.c
index 7703ad0..8e767d2 100755
--- a/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_vehicle_dc_ref.c
+++ b/Uboot/boot/common/src/uboot/board/zte/zx297520v3/zx297520v3_vehicle_dc_ref.c
@@ -638,6 +638,7 @@
 		ret = rewrite_flags();
 		if(ret != 0)
 			return -1;
+		system_reset();
 		return 0;
 #endif
 	}
diff --git a/Uboot/boot/common/src/uboot/downloader/cmd_compat_write.c b/Uboot/boot/common/src/uboot/downloader/cmd_compat_write.c
index 4d5e339..4d6ae9d 100755
--- a/Uboot/boot/common/src/uboot/downloader/cmd_compat_write.c
+++ b/Uboot/boot/common/src/uboot/downloader/cmd_compat_write.c
@@ -34,9 +34,10 @@
 /****************************************************************************
 *							Global Function Prototypes
 ****************************************************************************/
-T_IMG_SIZE img_size[IMG_NUM] = {{"uboot",0,0},{"imagefs",0,0},{"rootfs",0,0},{"caprootfs",0,0},{"oem",0,0}};
+//T_IMG_SIZE img_size[IMG_NUM] = {{"uboot",0,0},{"imagefs",0,0},{"rootfs",0,0},{"caprootfs",0,0},{"oem",0,0}};
+T_IMG_SIZE img_size[IMG_NUM_MAX];
+int img_num = 0;
 int flags_partiton_write = 0;
-
 extern int g_iftype;
 extern partition_table_t * g_partition_table_dl;
 /*******************************************************************************
@@ -56,11 +57,14 @@
 {
     partition_entry_t *part = NULL;
     char *par = NULL;
+	char *par_tmp = NULL;
     char ack[64]={0};
 	unsigned int offset = 0;
 	unsigned int size = 0;
 	unsigned int ret = 0;
 	unsigned int i = 0;
+	unsigned int len = 0;
+	unsigned int found = 0;
 	flags_partiton_write = 1;
 	
 	if(argc<4)
@@ -80,23 +84,55 @@
 	}
 
 	/*record image size*/
-	for(i=0; i<IMG_NUM; i++)
+	len = strlen(par);
+/* Started by AICoder, pid:q5743g3f62rd9291419e086de0327502c5d710ce */
+	par_tmp = (char *)malloc(len + 1);
+	if (par[len - 1] == '2') {
+		strncpy(par_tmp, par, len - 1);
+		par_tmp[len - 1] = '\0';
+	} else {
+		strcpy(par_tmp, par);
+	}
+/* Ended by AICoder, pid:q5743g3f62rd9291419e086de0327502c5d710ce */
+	
+/* Started by AICoder, pid:ye4dcm700en8c6e14cdf0ac390813e36dc075765 */
+	for(i=0; i<img_num; i++)
 	{
-		if(memcmp((char *)img_size[i].name , par, strlen(img_size[i].name)) == 0){
-			if(!memcmp(par,"oemdata",7))
-				break;
-			if(strlen(img_size[i].name) == strlen(par))
-			{
-				img_size[i].size_a = size;
-				printf("partition is %s,size_a is 0x%x.\n",par,size);
-			}
-			else
-			{
-				img_size[i].size_b = size;
-				printf("partition is %s,size_b is 0x%x.\n",par,size);
-			}
-		}
+	    if(strcmp((char *)img_size[i].name, par_tmp) == 0 && strlen((char *)img_size[i].name) == strlen(par_tmp))
+	    {
+	        found = 1;
+	        if(strcmp(par_tmp,par) == 0)
+	        {
+	            img_size[i].size_a = size;
+	            printf("partition is %s,size_a is 0x%x.\n",par,size);
+	        }
+	        else
+	        {
+	            img_size[i].size_b = size;
+	            printf("partition is %s,size_b is 0x%x.\n",par,size);
+	        }
+	        
+	        break;
+	    }
 	}  
+	if (!found)
+	{   
+	    strcpy(img_size[img_num].name,par_tmp);
+	    if(strcmp(par_tmp,par) == 0)
+	    {
+	        img_size[img_num].size_a = size;
+	        printf("partition is %s,size_a is 0x%x.\n",par,size);
+	    }
+	    else
+	    {
+	        img_size[img_num].size_b = size;
+	        printf("partition is %s,size_b is 0x%x.\n",par,size);
+	    }
+	    
+	    img_num += 1;
+	}
+	free(par_tmp);
+/* Ended by AICoder, pid:ye4dcm700en8c6e14cdf0ac390813e36dc075765 */
 	
 #if defined (CONFIG_ZX297520V3E_VEHICLE_DC) || defined (CONFIG_ZX297520V3E_VEHICLE_DC_REF)
 	if(g_nor_flag == 1)
diff --git a/Uboot/boot/common/src/uboot/include/partition_table.h b/Uboot/boot/common/src/uboot/include/partition_table.h
index 306a64c..febd365 100755
--- a/Uboot/boot/common/src/uboot/include/partition_table.h
+++ b/Uboot/boot/common/src/uboot/include/partition_table.h
@@ -211,7 +211,7 @@
 #define PARTITION_CRC               0x12345678
 #define PARTITION_SIZE              0X1000                  /* ·ÖÇø±íµÄ´óС */
 
-#define IMG_NUM  5
+#define IMG_NUM  15
 
 typedef struct partition_entry {
     unsigned char	part_name[16]; 
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/loader2.bin b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/loader2.bin
index 343a176..9f59920 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/loader2.bin
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/loader2.bin
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load
index 305591e..adb25a4 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load.map b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load.map
index 07ae1fd..b4ee310 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load.map
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load.map
@@ -300,20 +300,20 @@
 .stabstr        0x0000000000000000       0x67
  .stabstr       0x0000000000000000       0x67 cpu/m0/start.o
 
-.debug_info     0x0000000000000000     0x34d2
- .debug_info    0x0000000000000000      0x70b lib/libarm.a(board.o)
- .debug_info    0x000000000000070b      0x22b lib/libarm.a(string.o)
- .debug_info    0x0000000000000936      0x329 drivers/libdrivers.a(ddr.o)
- .debug_info    0x0000000000000c5f      0x2a0 drivers/libdrivers.a(uart.o)
- .debug_info    0x0000000000000eff      0x6d3 drivers/libdrivers.a(image.o)
- .debug_info    0x00000000000015d2      0x1c3 drivers/libdrivers.a(efuse.o)
- .debug_info    0x0000000000001795      0x62d drivers/libdrivers.a(secure_verify.o)
- .debug_info    0x0000000000001dc2      0xd5f drivers/libdrivers.a(nor.o)
- .debug_info    0x0000000000002b21      0x1e8 drivers/libdrivers.a(drv_hash.o)
- .debug_info    0x0000000000002d09      0x3b4 drivers/libdrivers.a(drv_rsa.o)
- .debug_info    0x00000000000030bd      0x20f drivers/libdrivers.a(flash.o)
- .debug_info    0x00000000000032cc      0x17b cpu/m0/libm0.a(cpu.o)
- .debug_info    0x0000000000003447       0x8b cpu/m0/libm0.a(clk.o)
+.debug_info     0x0000000000000000     0x34df
+ .debug_info    0x0000000000000000      0x718 lib/libarm.a(board.o)
+ .debug_info    0x0000000000000718      0x22b lib/libarm.a(string.o)
+ .debug_info    0x0000000000000943      0x329 drivers/libdrivers.a(ddr.o)
+ .debug_info    0x0000000000000c6c      0x2a0 drivers/libdrivers.a(uart.o)
+ .debug_info    0x0000000000000f0c      0x6d3 drivers/libdrivers.a(image.o)
+ .debug_info    0x00000000000015df      0x1c3 drivers/libdrivers.a(efuse.o)
+ .debug_info    0x00000000000017a2      0x62d drivers/libdrivers.a(secure_verify.o)
+ .debug_info    0x0000000000001dcf      0xd5f drivers/libdrivers.a(nor.o)
+ .debug_info    0x0000000000002b2e      0x1e8 drivers/libdrivers.a(drv_hash.o)
+ .debug_info    0x0000000000002d16      0x3b4 drivers/libdrivers.a(drv_rsa.o)
+ .debug_info    0x00000000000030ca      0x20f drivers/libdrivers.a(flash.o)
+ .debug_info    0x00000000000032d9      0x17b cpu/m0/libm0.a(cpu.o)
+ .debug_info    0x0000000000003454       0x8b cpu/m0/libm0.a(clk.o)
 
 .debug_abbrev   0x0000000000000000     0x12c2
  .debug_abbrev  0x0000000000000000      0x2b8 lib/libarm.a(board.o)
@@ -395,32 +395,32 @@
  .debug_line    0x000000000000131d       0xa7 cpu/m0/libm0.a(cpu.o)
  .debug_line    0x00000000000013c4       0x61 cpu/m0/libm0.a(clk.o)
 
-.debug_str      0x0000000000000000      0xebb
- .debug_str     0x0000000000000000      0x4d5 lib/libarm.a(board.o)
-                                        0x554 (松开之前的大小)
- .debug_str     0x00000000000004d5       0x4c lib/libarm.a(string.o)
+.debug_str      0x0000000000000000      0xec7
+ .debug_str     0x0000000000000000      0x4e1 lib/libarm.a(board.o)
+                                        0x560 (松开之前的大小)
+ .debug_str     0x00000000000004e1       0x4c lib/libarm.a(string.o)
                                         0x214 (松开之前的大小)
- .debug_str     0x0000000000000521       0xa1 drivers/libdrivers.a(ddr.o)
+ .debug_str     0x000000000000052d       0xa1 drivers/libdrivers.a(ddr.o)
                                         0x216 (松开之前的大小)
- .debug_str     0x00000000000005c2       0x8a drivers/libdrivers.a(uart.o)
+ .debug_str     0x00000000000005ce       0x8a drivers/libdrivers.a(uart.o)
                                         0x253 (松开之前的大小)
- .debug_str     0x000000000000064c      0x229 drivers/libdrivers.a(image.o)
+ .debug_str     0x0000000000000658      0x229 drivers/libdrivers.a(image.o)
                                         0x4a0 (松开之前的大小)
- .debug_str     0x0000000000000875       0x7b drivers/libdrivers.a(efuse.o)
+ .debug_str     0x0000000000000881       0x7b drivers/libdrivers.a(efuse.o)
                                         0x255 (松开之前的大小)
- .debug_str     0x00000000000008f0      0x177 drivers/libdrivers.a(secure_verify.o)
+ .debug_str     0x00000000000008fc      0x177 drivers/libdrivers.a(secure_verify.o)
                                         0x407 (松开之前的大小)
- .debug_str     0x0000000000000a67      0x2c3 drivers/libdrivers.a(nor.o)
+ .debug_str     0x0000000000000a73      0x2c3 drivers/libdrivers.a(nor.o)
                                         0x5f3 (松开之前的大小)
- .debug_str     0x0000000000000d2a       0x87 drivers/libdrivers.a(drv_hash.o)
+ .debug_str     0x0000000000000d36       0x87 drivers/libdrivers.a(drv_hash.o)
                                         0x25a (松开之前的大小)
- .debug_str     0x0000000000000db1       0x79 drivers/libdrivers.a(drv_rsa.o)
+ .debug_str     0x0000000000000dbd       0x79 drivers/libdrivers.a(drv_rsa.o)
                                         0x29c (松开之前的大小)
- .debug_str     0x0000000000000e2a       0x12 drivers/libdrivers.a(flash.o)
+ .debug_str     0x0000000000000e36       0x12 drivers/libdrivers.a(flash.o)
                                         0x2a8 (松开之前的大小)
- .debug_str     0x0000000000000e3c       0x79 cpu/m0/libm0.a(cpu.o)
+ .debug_str     0x0000000000000e48       0x79 cpu/m0/libm0.a(cpu.o)
                                         0x1f8 (松开之前的大小)
- .debug_str     0x0000000000000eb5        0x6 cpu/m0/libm0.a(clk.o)
+ .debug_str     0x0000000000000ec1        0x6 cpu/m0/libm0.a(clk.o)
                                         0x1bd (松开之前的大小)
 
 .debug_frame    0x0000000000000000      0x6a0
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load2 b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load2
index 65ef38e..be71fcd 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load2
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load2
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load2.map b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load2.map
index 0163e41..c906aa5 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load2.map
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_off/z-load2.map
@@ -34,7 +34,7 @@
                 0x0000000000000000                . = 0x0
                 0x0000000000000000                . = ALIGN (0x4)
 
-.text           0x0000000020300000     0x4ddc
+.text           0x0000000020300000     0x4ea4
  cpu/m0/start.o(.text)
  .text          0x0000000020300000      0x220 cpu/m0/start.o
                 0x00000000203001a4                _bss_start
@@ -44,7 +44,7 @@
                 0x00000000203001b8                _start
                 0x00000000203001fe                run_at
  *(.text)
- .text          0x0000000020300220      0x4ec lib/libarm.a(board.o)
+ .text          0x0000000020300220      0x5b4 lib/libarm.a(board.o)
                 0x0000000020300220                print_info
                 0x0000000020300230                copy_to_iram1
                 0x0000000020300250                clear_iram
@@ -55,201 +55,201 @@
                 0x0000000020300338                pmu_read
                 0x0000000020300404                pmu_write
                 0x00000000203004d0                start_armboot
- .text          0x000000002030070c       0x80 lib/libarm.a(string.o)
-                0x000000002030070c                strlen
-                0x000000002030071c                memset
-                0x000000002030075e                memcmp
-                0x000000002030077a                memcpy
- .text          0x000000002030078c      0x82c drivers/libdrivers.a(ddr.o)
-                0x000000002030078c                nsdelay
-                0x00000000203007a6                ddr_clk_init
-                0x00000000203007bc                ddr_phy_init
-                0x00000000203008b8                ddr_ctrl_init
-                0x0000000020300c74                ddr_prio_init
-                0x0000000020300d98                ddr_init
- .text          0x0000000020300fb8      0x138 drivers/libdrivers.a(uart.o)
-                0x0000000020300fb8                uart_init
-                0x0000000020301038                uart_putc
-                0x0000000020301060                uart_puts
-                0x0000000020301074                uart_getc
-                0x0000000020301090                uart_tstc
-                0x00000000203010a0                UART_Read
-                0x00000000203010bc                UART_Write
-                0x00000000203010d8                UART_Check_Sync
- .text          0x00000000203010f0      0x338 drivers/libdrivers.a(image.o)
-                0x00000000203010f4                page_align
-                0x000000002030110c                find_partition_para
-                0x000000002030113c                read_image_part_offset
-                0x0000000020301190                read_flags_image
-                0x0000000020301278                read_uboot_image
-                0x0000000020301358                nand_read_m0
-                0x00000000203013c4                read_zloader_image
- .text          0x0000000020301428      0x2b0 drivers/libdrivers.a(secure_verify.o)
-                0x0000000020301446                BIG2SMALL
-                0x0000000020301476                bin2hex
-                0x00000000203014c0                secure_verify_zloader
-                0x00000000203015b4                SecureVerify
- .text          0x00000000203016d8      0x648 drivers/libdrivers.a(spifc_loader2.o)
-                0x00000000203017cc                zDrvGpio_SetFunc
-                0x0000000020301804                zDrvGpio_SetDirection
-                0x0000000020301854                zDrvGpio_SetOutputValue
-                0x0000000020301890                spi_nand_cs
-                0x00000000203018cc                spifc_clear_fifo
-                0x00000000203018e0                spifc_clear_int
-                0x0000000020301a3c                spifc_read_oob
-                0x0000000020301a80                spifc_read_page_raw
-                0x0000000020301abc                spifc_read_page
-                0x0000000020301b38                spifc_read
-                0x0000000020301b7c                read_data
-                0x0000000020301bd0                read_id
-                0x0000000020301c54                spifc_init
-                0x0000000020301cd8                zloader_flash_init
- .text          0x0000000020301d20      0x1c0 drivers/libdrivers.a(bbt.o)
-                0x0000000020301d80                nand_creat_ram_bbt
-                0x0000000020301dc4                nand_search_bbt
-                0x0000000020301e50                nand_creat_bbt
-                0x0000000020301ecc                nand_block_isbad
- .text          0x0000000020301ee0     0x2688 drivers/libdrivers.a(sha256.o)
-                0x0000000020304400                sha256_starts
-                0x0000000020304448                sha256_update
-                0x0000000020304454                sha256_finish
-                0x0000000020304540                sha256_csum_wd
- .text          0x0000000020304568      0x424 drivers/libdrivers.a(nor.o)
-                0x0000000020304568                spifc_enable
-                0x0000000020304598                spifc_disable
-                0x00000000203045bc                spifc_setup_cmd
-                0x0000000020304640                spifc_wait_cmd_end
-                0x000000002030466c                spifc_read_fifo
-                0x00000000203046a8                spifc_start
-                0x00000000203046b8                cmd_seek
-                0x00000000203046d8                nor_read_reg
-                0x0000000020304738                nor_read_id
-                0x00000000203047a0                spi_nor_read
-                0x00000000203047fc                nor_read
-                0x0000000020304850                spi_nor_read_security_register
-                0x00000000203048ac                nor_read_security_register
-                0x0000000020304900                nor_init
-                0x0000000020304950                board_flash_init
- .text          0x000000002030498c       0xa4 drivers/libdrivers.a(drv_hash.o)
-                0x000000002030498c                Hash_Calculate
- .text          0x0000000020304a30      0x174 drivers/libdrivers.a(drv_rsa.o)
-                0x0000000020304a4a                Rsa_Calculate
- .text          0x0000000020304ba4       0x28 drivers/libdrivers.a(flash.o)
-                0x0000000020304ba4                get_boot_mode
- .text          0x0000000020304bcc      0x1bc drivers/libdrivers.a(efuse.o)
-                0x0000000020304bcc                efuse_init
-                0x0000000020304bf0                get_ddr_flag
-                0x0000000020304d10                get_secure_verify_status
-                0x0000000020304d54                get_otp_secure_verify_status
- .text          0x0000000020304d88       0x54 cpu/m0/libm0.a(cpu.o)
-                0x0000000020304d88                timer_init
-                0x0000000020304da0                usdelay
+ .text          0x00000000203007d4       0x80 lib/libarm.a(string.o)
+                0x00000000203007d4                strlen
+                0x00000000203007e4                memset
+                0x0000000020300826                memcmp
+                0x0000000020300842                memcpy
+ .text          0x0000000020300854      0x82c drivers/libdrivers.a(ddr.o)
+                0x0000000020300854                nsdelay
+                0x000000002030086e                ddr_clk_init
+                0x0000000020300884                ddr_phy_init
+                0x0000000020300980                ddr_ctrl_init
+                0x0000000020300d3c                ddr_prio_init
+                0x0000000020300e60                ddr_init
+ .text          0x0000000020301080      0x138 drivers/libdrivers.a(uart.o)
+                0x0000000020301080                uart_init
+                0x0000000020301100                uart_putc
+                0x0000000020301128                uart_puts
+                0x000000002030113c                uart_getc
+                0x0000000020301158                uart_tstc
+                0x0000000020301168                UART_Read
+                0x0000000020301184                UART_Write
+                0x00000000203011a0                UART_Check_Sync
+ .text          0x00000000203011b8      0x338 drivers/libdrivers.a(image.o)
+                0x00000000203011bc                page_align
+                0x00000000203011d4                find_partition_para
+                0x0000000020301204                read_image_part_offset
+                0x0000000020301258                read_flags_image
+                0x0000000020301340                read_uboot_image
+                0x0000000020301420                nand_read_m0
+                0x000000002030148c                read_zloader_image
+ .text          0x00000000203014f0      0x2b0 drivers/libdrivers.a(secure_verify.o)
+                0x000000002030150e                BIG2SMALL
+                0x000000002030153e                bin2hex
+                0x0000000020301588                secure_verify_zloader
+                0x000000002030167c                SecureVerify
+ .text          0x00000000203017a0      0x648 drivers/libdrivers.a(spifc_loader2.o)
+                0x0000000020301894                zDrvGpio_SetFunc
+                0x00000000203018cc                zDrvGpio_SetDirection
+                0x000000002030191c                zDrvGpio_SetOutputValue
+                0x0000000020301958                spi_nand_cs
+                0x0000000020301994                spifc_clear_fifo
+                0x00000000203019a8                spifc_clear_int
+                0x0000000020301b04                spifc_read_oob
+                0x0000000020301b48                spifc_read_page_raw
+                0x0000000020301b84                spifc_read_page
+                0x0000000020301c00                spifc_read
+                0x0000000020301c44                read_data
+                0x0000000020301c98                read_id
+                0x0000000020301d1c                spifc_init
+                0x0000000020301da0                zloader_flash_init
+ .text          0x0000000020301de8      0x1c0 drivers/libdrivers.a(bbt.o)
+                0x0000000020301e48                nand_creat_ram_bbt
+                0x0000000020301e8c                nand_search_bbt
+                0x0000000020301f18                nand_creat_bbt
+                0x0000000020301f94                nand_block_isbad
+ .text          0x0000000020301fa8     0x2688 drivers/libdrivers.a(sha256.o)
+                0x00000000203044c8                sha256_starts
+                0x0000000020304510                sha256_update
+                0x000000002030451c                sha256_finish
+                0x0000000020304608                sha256_csum_wd
+ .text          0x0000000020304630      0x424 drivers/libdrivers.a(nor.o)
+                0x0000000020304630                spifc_enable
+                0x0000000020304660                spifc_disable
+                0x0000000020304684                spifc_setup_cmd
+                0x0000000020304708                spifc_wait_cmd_end
+                0x0000000020304734                spifc_read_fifo
+                0x0000000020304770                spifc_start
+                0x0000000020304780                cmd_seek
+                0x00000000203047a0                nor_read_reg
+                0x0000000020304800                nor_read_id
+                0x0000000020304868                spi_nor_read
+                0x00000000203048c4                nor_read
+                0x0000000020304918                spi_nor_read_security_register
+                0x0000000020304974                nor_read_security_register
+                0x00000000203049c8                nor_init
+                0x0000000020304a18                board_flash_init
+ .text          0x0000000020304a54       0xa4 drivers/libdrivers.a(drv_hash.o)
+                0x0000000020304a54                Hash_Calculate
+ .text          0x0000000020304af8      0x174 drivers/libdrivers.a(drv_rsa.o)
+                0x0000000020304b12                Rsa_Calculate
+ .text          0x0000000020304c6c       0x28 drivers/libdrivers.a(flash.o)
+                0x0000000020304c6c                get_boot_mode
+ .text          0x0000000020304c94      0x1bc drivers/libdrivers.a(efuse.o)
+                0x0000000020304c94                efuse_init
+                0x0000000020304cb8                get_ddr_flag
+                0x0000000020304dd8                get_secure_verify_status
+                0x0000000020304e1c                get_otp_secure_verify_status
+ .text          0x0000000020304e50       0x54 cpu/m0/libm0.a(cpu.o)
+                0x0000000020304e50                timer_init
+                0x0000000020304e68                usdelay
 
-.glue_7         0x0000000020304ddc        0x0
+.glue_7         0x0000000020304ea4        0x0
  .glue_7        0x0000000000000000        0x0 linker stubs
 
-.glue_7t        0x0000000020304ddc        0x0
+.glue_7t        0x0000000020304ea4        0x0
  .glue_7t       0x0000000000000000        0x0 linker stubs
 
-.vfp11_veneer   0x0000000020304ddc        0x0
+.vfp11_veneer   0x0000000020304ea4        0x0
  .vfp11_veneer  0x0000000000000000        0x0 linker stubs
 
-.v4_bx          0x0000000020304ddc        0x0
+.v4_bx          0x0000000020304ea4        0x0
  .v4_bx         0x0000000000000000        0x0 linker stubs
 
-.iplt           0x0000000020304ddc        0x0
+.iplt           0x0000000020304ea4        0x0
  .iplt          0x0000000000000000        0x0 cpu/m0/start.o
-                0x0000000020304ddc                . = ALIGN (0x4)
+                0x0000000020304ea4                . = ALIGN (0x4)
 
-.rodata         0x0000000020304ddc      0x3f0
+.rodata         0x0000000020304ea4      0x3f0
  *(.rodata)
- .rodata        0x0000000020304ddc      0x270 drivers/libdrivers.a(spifc_loader2.o)
- .rodata        0x000000002030504c       0x13 drivers/libdrivers.a(sha256.o)
-                0x000000002030504c                sha256_der_prefix
- *fill*         0x000000002030505f        0x1 
- .rodata        0x0000000020305060      0x16c drivers/libdrivers.a(nor.o)
+ .rodata        0x0000000020304ea4      0x270 drivers/libdrivers.a(spifc_loader2.o)
+ .rodata        0x0000000020305114       0x13 drivers/libdrivers.a(sha256.o)
+                0x0000000020305114                sha256_der_prefix
+ *fill*         0x0000000020305127        0x1 
+ .rodata        0x0000000020305128      0x16c drivers/libdrivers.a(nor.o)
 
-.rodata.str1.1  0x00000000203051cc      0x48d
+.rodata.str1.1  0x0000000020305294      0x516
  .rodata.str1.1
-                0x00000000203051cc      0x18a lib/libarm.a(board.o)
-                                        0x1a3 (松开之前的大小)
+                0x0000000020305294      0x213 lib/libarm.a(board.o)
+                                        0x24e (松开之前的大小)
  .rodata.str1.1
-                0x0000000020305356       0xef drivers/libdrivers.a(image.o)
+                0x00000000203054a7       0xef drivers/libdrivers.a(image.o)
                                         0x115 (松开之前的大小)
  .rodata.str1.1
-                0x0000000020305445       0x5b drivers/libdrivers.a(secure_verify.o)
+                0x0000000020305596       0x5b drivers/libdrivers.a(secure_verify.o)
                                          0x5d (松开之前的大小)
  .rodata.str1.1
-                0x00000000203054a0       0x3d drivers/libdrivers.a(spifc_loader2.o)
+                0x00000000203055f1       0x3d drivers/libdrivers.a(spifc_loader2.o)
                                          0x4a (松开之前的大小)
  .rodata.str1.1
-                0x00000000203054dd        0x9 drivers/libdrivers.a(bbt.o)
+                0x000000002030562e        0x9 drivers/libdrivers.a(bbt.o)
  .rodata.str1.1
-                0x00000000203054e6      0x15c drivers/libdrivers.a(nor.o)
+                0x0000000020305637      0x15c drivers/libdrivers.a(nor.o)
  .rodata.str1.1
-                0x0000000020305642       0x17 drivers/libdrivers.a(efuse.o)
+                0x0000000020305793       0x17 drivers/libdrivers.a(efuse.o)
 
-.rel.dyn        0x000000002030565c        0x0
+.rel.dyn        0x00000000203057ac        0x0
  .rel.iplt      0x0000000000000000        0x0 cpu/m0/start.o
-                0x000000002030565c                . = ALIGN (0x4)
+                0x00000000203057ac                . = ALIGN (0x4)
 
-.data           0x000000002030565c       0xd0
+.data           0x00000000203057ac       0xd0
  *(.data)
- .data          0x000000002030565c        0x0 cpu/m0/start.o
- .data          0x000000002030565c        0x0 lib/libarm.a(board.o)
- .data          0x000000002030565c        0x0 lib/libarm.a(string.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(ddr.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(uart.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(image.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(secure_verify.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(spifc_loader2.o)
- .data          0x000000002030565c       0x40 drivers/libdrivers.a(bbt.o)
- .data          0x000000002030569c       0x40 drivers/libdrivers.a(sha256.o)
- .data          0x00000000203056dc       0x50 drivers/libdrivers.a(nor.o)
-                0x00000000203056dc                nor_cmd_table
- .data          0x000000002030572c        0x0 drivers/libdrivers.a(drv_hash.o)
- .data          0x000000002030572c        0x0 drivers/libdrivers.a(drv_rsa.o)
- .data          0x000000002030572c        0x0 drivers/libdrivers.a(flash.o)
- .data          0x000000002030572c        0x0 drivers/libdrivers.a(efuse.o)
- .data          0x000000002030572c        0x0 cpu/m0/libm0.a(cpu.o)
+ .data          0x00000000203057ac        0x0 cpu/m0/start.o
+ .data          0x00000000203057ac        0x0 lib/libarm.a(board.o)
+ .data          0x00000000203057ac        0x0 lib/libarm.a(string.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(ddr.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(uart.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(image.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(secure_verify.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(spifc_loader2.o)
+ .data          0x00000000203057ac       0x40 drivers/libdrivers.a(bbt.o)
+ .data          0x00000000203057ec       0x40 drivers/libdrivers.a(sha256.o)
+ .data          0x000000002030582c       0x50 drivers/libdrivers.a(nor.o)
+                0x000000002030582c                nor_cmd_table
+ .data          0x000000002030587c        0x0 drivers/libdrivers.a(drv_hash.o)
+ .data          0x000000002030587c        0x0 drivers/libdrivers.a(drv_rsa.o)
+ .data          0x000000002030587c        0x0 drivers/libdrivers.a(flash.o)
+ .data          0x000000002030587c        0x0 drivers/libdrivers.a(efuse.o)
+ .data          0x000000002030587c        0x0 cpu/m0/libm0.a(cpu.o)
 
-.igot.plt       0x000000002030572c        0x0
+.igot.plt       0x000000002030587c        0x0
  .igot.plt      0x0000000000000000        0x0 cpu/m0/start.o
-                0x000000002030572c                . = ALIGN (0x4)
+                0x000000002030587c                . = ALIGN (0x4)
 
 .got
  *(.got)
-                0x000000002030572c                . = ALIGN (0x4)
-                0x000000002030572c                __bss_start = .
+                0x000000002030587c                . = ALIGN (0x4)
+                0x000000002030587c                __bss_start = .
 
-.bss            0x000000002030572c      0x1e8
+.bss            0x000000002030587c      0x1e8
  *(.bss)
- .bss           0x000000002030572c        0x0 cpu/m0/start.o
- .bss           0x000000002030572c        0x4 lib/libarm.a(board.o)
-                0x000000002030572c                zloader_entry_point
- .bss           0x0000000020305730        0x0 lib/libarm.a(string.o)
- .bss           0x0000000020305730        0x0 drivers/libdrivers.a(ddr.o)
- .bss           0x0000000020305730        0x0 drivers/libdrivers.a(uart.o)
- .bss           0x0000000020305730        0x0 drivers/libdrivers.a(image.o)
- .bss           0x0000000020305730      0x104 drivers/libdrivers.a(secure_verify.o)
-                0x0000000020305730                result
- .bss           0x0000000020305834        0x4 drivers/libdrivers.a(spifc_loader2.o)
- .bss           0x0000000020305838       0x80 drivers/libdrivers.a(bbt.o)
- .bss           0x00000000203058b8        0x0 drivers/libdrivers.a(sha256.o)
- .bss           0x00000000203058b8       0x28 drivers/libdrivers.a(nor.o)
-                0x00000000203058b8                spi_nor_flash
-                0x00000000203058bc                otp_data
- .bss           0x00000000203058e0        0x0 drivers/libdrivers.a(drv_hash.o)
- .bss           0x00000000203058e0        0x0 drivers/libdrivers.a(drv_rsa.o)
- .bss           0x00000000203058e0       0x24 drivers/libdrivers.a(flash.o)
-                0x00000000203058e0                flash
- .bss           0x0000000020305904        0x0 drivers/libdrivers.a(efuse.o)
- .bss           0x0000000020305904       0x10 cpu/m0/libm0.a(cpu.o)
-                0x0000000020305904                g_tick
-                0x0000000020305914                __bss_end = .
-                0x0000000020305914                . = ALIGN (0x4)
+ .bss           0x000000002030587c        0x0 cpu/m0/start.o
+ .bss           0x000000002030587c        0x4 lib/libarm.a(board.o)
+                0x000000002030587c                zloader_entry_point
+ .bss           0x0000000020305880        0x0 lib/libarm.a(string.o)
+ .bss           0x0000000020305880        0x0 drivers/libdrivers.a(ddr.o)
+ .bss           0x0000000020305880        0x0 drivers/libdrivers.a(uart.o)
+ .bss           0x0000000020305880        0x0 drivers/libdrivers.a(image.o)
+ .bss           0x0000000020305880      0x104 drivers/libdrivers.a(secure_verify.o)
+                0x0000000020305880                result
+ .bss           0x0000000020305984        0x4 drivers/libdrivers.a(spifc_loader2.o)
+ .bss           0x0000000020305988       0x80 drivers/libdrivers.a(bbt.o)
+ .bss           0x0000000020305a08        0x0 drivers/libdrivers.a(sha256.o)
+ .bss           0x0000000020305a08       0x28 drivers/libdrivers.a(nor.o)
+                0x0000000020305a08                spi_nor_flash
+                0x0000000020305a0c                otp_data
+ .bss           0x0000000020305a30        0x0 drivers/libdrivers.a(drv_hash.o)
+ .bss           0x0000000020305a30        0x0 drivers/libdrivers.a(drv_rsa.o)
+ .bss           0x0000000020305a30       0x24 drivers/libdrivers.a(flash.o)
+                0x0000000020305a30                flash
+ .bss           0x0000000020305a54        0x0 drivers/libdrivers.a(efuse.o)
+ .bss           0x0000000020305a54       0x10 cpu/m0/libm0.a(cpu.o)
+                0x0000000020305a54                g_tick
+                0x0000000020305a64                __bss_end = .
+                0x0000000020305a64                . = ALIGN (0x4)
 
-.para           0x0000000082000000        0x0 加载地址 0x0000000020305914
+.para           0x0000000082000000        0x0 加载地址 0x0000000020305a64
                 0x0000000082000000                __para_start = .
  *(.para)
                 0x0000000082000000                __para_end = .
@@ -356,22 +356,22 @@
 .stabstr        0x0000000000000000       0x67
  .stabstr       0x0000000000000000       0x67 cpu/m0/start.o
 
-.debug_info     0x0000000000000000     0x65ab
- .debug_info    0x0000000000000000      0x9a2 lib/libarm.a(board.o)
- .debug_info    0x00000000000009a2      0x22b lib/libarm.a(string.o)
- .debug_info    0x0000000000000bcd      0x329 drivers/libdrivers.a(ddr.o)
- .debug_info    0x0000000000000ef6      0x2a0 drivers/libdrivers.a(uart.o)
- .debug_info    0x0000000000001196      0xdd6 drivers/libdrivers.a(image.o)
- .debug_info    0x0000000000001f6c      0xb01 drivers/libdrivers.a(secure_verify.o)
- .debug_info    0x0000000000002a6d     0x1661 drivers/libdrivers.a(spifc_loader2.o)
- .debug_info    0x00000000000040ce      0x70f drivers/libdrivers.a(bbt.o)
- .debug_info    0x00000000000047dd      0x586 drivers/libdrivers.a(sha256.o)
- .debug_info    0x0000000000004d63      0xd5f drivers/libdrivers.a(nor.o)
- .debug_info    0x0000000000005ac2      0x1e8 drivers/libdrivers.a(drv_hash.o)
- .debug_info    0x0000000000005caa      0x3b4 drivers/libdrivers.a(drv_rsa.o)
- .debug_info    0x000000000000605e      0x20f drivers/libdrivers.a(flash.o)
- .debug_info    0x000000000000626d      0x1c3 drivers/libdrivers.a(efuse.o)
- .debug_info    0x0000000000006430      0x17b cpu/m0/libm0.a(cpu.o)
+.debug_info     0x0000000000000000     0x66af
+ .debug_info    0x0000000000000000      0xaa6 lib/libarm.a(board.o)
+ .debug_info    0x0000000000000aa6      0x22b lib/libarm.a(string.o)
+ .debug_info    0x0000000000000cd1      0x329 drivers/libdrivers.a(ddr.o)
+ .debug_info    0x0000000000000ffa      0x2a0 drivers/libdrivers.a(uart.o)
+ .debug_info    0x000000000000129a      0xdd6 drivers/libdrivers.a(image.o)
+ .debug_info    0x0000000000002070      0xb01 drivers/libdrivers.a(secure_verify.o)
+ .debug_info    0x0000000000002b71     0x1661 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_info    0x00000000000041d2      0x70f drivers/libdrivers.a(bbt.o)
+ .debug_info    0x00000000000048e1      0x586 drivers/libdrivers.a(sha256.o)
+ .debug_info    0x0000000000004e67      0xd5f drivers/libdrivers.a(nor.o)
+ .debug_info    0x0000000000005bc6      0x1e8 drivers/libdrivers.a(drv_hash.o)
+ .debug_info    0x0000000000005dae      0x3b4 drivers/libdrivers.a(drv_rsa.o)
+ .debug_info    0x0000000000006162      0x20f drivers/libdrivers.a(flash.o)
+ .debug_info    0x0000000000006371      0x1c3 drivers/libdrivers.a(efuse.o)
+ .debug_info    0x0000000000006534      0x17b cpu/m0/libm0.a(cpu.o)
 
 .debug_abbrev   0x0000000000000000     0x1c94
  .debug_abbrev  0x0000000000000000      0x304 lib/libarm.a(board.o)
@@ -390,22 +390,22 @@
  .debug_abbrev  0x0000000000001aaf      0x11d drivers/libdrivers.a(efuse.o)
  .debug_abbrev  0x0000000000001bcc       0xc8 cpu/m0/libm0.a(cpu.o)
 
-.debug_loc      0x0000000000000000     0x9737
- .debug_loc     0x0000000000000000      0x345 lib/libarm.a(board.o)
- .debug_loc     0x0000000000000345      0x29d lib/libarm.a(string.o)
- .debug_loc     0x00000000000005e2      0x2d8 drivers/libdrivers.a(ddr.o)
- .debug_loc     0x00000000000008ba      0x228 drivers/libdrivers.a(uart.o)
- .debug_loc     0x0000000000000ae2      0x6a2 drivers/libdrivers.a(image.o)
- .debug_loc     0x0000000000001184      0x790 drivers/libdrivers.a(secure_verify.o)
- .debug_loc     0x0000000000001914      0xef4 drivers/libdrivers.a(spifc_loader2.o)
- .debug_loc     0x0000000000002808      0x282 drivers/libdrivers.a(bbt.o)
- .debug_loc     0x0000000000002a8a     0x5f3f drivers/libdrivers.a(sha256.o)
- .debug_loc     0x00000000000089c9      0x80a drivers/libdrivers.a(nor.o)
- .debug_loc     0x00000000000091d3      0x1b8 drivers/libdrivers.a(drv_hash.o)
- .debug_loc     0x000000000000938b      0x238 drivers/libdrivers.a(drv_rsa.o)
- .debug_loc     0x00000000000095c3       0x1f drivers/libdrivers.a(flash.o)
- .debug_loc     0x00000000000095e2       0xab drivers/libdrivers.a(efuse.o)
- .debug_loc     0x000000000000968d       0xaa cpu/m0/libm0.a(cpu.o)
+.debug_loc      0x0000000000000000     0x9807
+ .debug_loc     0x0000000000000000      0x415 lib/libarm.a(board.o)
+ .debug_loc     0x0000000000000415      0x29d lib/libarm.a(string.o)
+ .debug_loc     0x00000000000006b2      0x2d8 drivers/libdrivers.a(ddr.o)
+ .debug_loc     0x000000000000098a      0x228 drivers/libdrivers.a(uart.o)
+ .debug_loc     0x0000000000000bb2      0x6a2 drivers/libdrivers.a(image.o)
+ .debug_loc     0x0000000000001254      0x790 drivers/libdrivers.a(secure_verify.o)
+ .debug_loc     0x00000000000019e4      0xef4 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_loc     0x00000000000028d8      0x282 drivers/libdrivers.a(bbt.o)
+ .debug_loc     0x0000000000002b5a     0x5f3f drivers/libdrivers.a(sha256.o)
+ .debug_loc     0x0000000000008a99      0x80a drivers/libdrivers.a(nor.o)
+ .debug_loc     0x00000000000092a3      0x1b8 drivers/libdrivers.a(drv_hash.o)
+ .debug_loc     0x000000000000945b      0x238 drivers/libdrivers.a(drv_rsa.o)
+ .debug_loc     0x0000000000009693       0x1f drivers/libdrivers.a(flash.o)
+ .debug_loc     0x00000000000096b2       0xab drivers/libdrivers.a(efuse.o)
+ .debug_loc     0x000000000000975d       0xaa cpu/m0/libm0.a(cpu.o)
 
 .debug_aranges  0x0000000000000000      0x1e0
  .debug_aranges
@@ -449,53 +449,53 @@
  .debug_ranges  0x00000000000001d8       0x28 drivers/libdrivers.a(drv_hash.o)
  .debug_ranges  0x0000000000000200       0x38 drivers/libdrivers.a(drv_rsa.o)
 
-.debug_line     0x0000000000000000     0x203f
- .debug_line    0x0000000000000000      0x3a4 lib/libarm.a(board.o)
- .debug_line    0x00000000000003a4      0x152 lib/libarm.a(string.o)
- .debug_line    0x00000000000004f6      0x299 drivers/libdrivers.a(ddr.o)
- .debug_line    0x000000000000078f      0x112 drivers/libdrivers.a(uart.o)
- .debug_line    0x00000000000008a1      0x3b8 drivers/libdrivers.a(image.o)
- .debug_line    0x0000000000000c59      0x38e drivers/libdrivers.a(secure_verify.o)
- .debug_line    0x0000000000000fe7      0x442 drivers/libdrivers.a(spifc_loader2.o)
- .debug_line    0x0000000000001429      0x251 drivers/libdrivers.a(bbt.o)
- .debug_line    0x000000000000167a      0x2bb drivers/libdrivers.a(sha256.o)
- .debug_line    0x0000000000001935      0x2a2 drivers/libdrivers.a(nor.o)
- .debug_line    0x0000000000001bd7       0x88 drivers/libdrivers.a(drv_hash.o)
- .debug_line    0x0000000000001c5f      0x117 drivers/libdrivers.a(drv_rsa.o)
- .debug_line    0x0000000000001d76      0x10a drivers/libdrivers.a(flash.o)
- .debug_line    0x0000000000001e80      0x118 drivers/libdrivers.a(efuse.o)
- .debug_line    0x0000000000001f98       0xa7 cpu/m0/libm0.a(cpu.o)
+.debug_line     0x0000000000000000     0x2078
+ .debug_line    0x0000000000000000      0x3dd lib/libarm.a(board.o)
+ .debug_line    0x00000000000003dd      0x152 lib/libarm.a(string.o)
+ .debug_line    0x000000000000052f      0x299 drivers/libdrivers.a(ddr.o)
+ .debug_line    0x00000000000007c8      0x112 drivers/libdrivers.a(uart.o)
+ .debug_line    0x00000000000008da      0x3b8 drivers/libdrivers.a(image.o)
+ .debug_line    0x0000000000000c92      0x38e drivers/libdrivers.a(secure_verify.o)
+ .debug_line    0x0000000000001020      0x442 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_line    0x0000000000001462      0x251 drivers/libdrivers.a(bbt.o)
+ .debug_line    0x00000000000016b3      0x2bb drivers/libdrivers.a(sha256.o)
+ .debug_line    0x000000000000196e      0x2a2 drivers/libdrivers.a(nor.o)
+ .debug_line    0x0000000000001c10       0x88 drivers/libdrivers.a(drv_hash.o)
+ .debug_line    0x0000000000001c98      0x117 drivers/libdrivers.a(drv_rsa.o)
+ .debug_line    0x0000000000001daf      0x10a drivers/libdrivers.a(flash.o)
+ .debug_line    0x0000000000001eb9      0x118 drivers/libdrivers.a(efuse.o)
+ .debug_line    0x0000000000001fd1       0xa7 cpu/m0/libm0.a(cpu.o)
 
-.debug_str      0x0000000000000000     0x160a
- .debug_str     0x0000000000000000      0x55d lib/libarm.a(board.o)
-                                        0x5d3 (松开之前的大小)
- .debug_str     0x000000000000055d       0x3f lib/libarm.a(string.o)
+.debug_str      0x0000000000000000     0x1616
+ .debug_str     0x0000000000000000      0x569 lib/libarm.a(board.o)
+                                        0x5df (松开之前的大小)
+ .debug_str     0x0000000000000569       0x3f lib/libarm.a(string.o)
                                         0x214 (松开之前的大小)
- .debug_str     0x000000000000059c       0xa2 drivers/libdrivers.a(ddr.o)
+ .debug_str     0x00000000000005a8       0xa2 drivers/libdrivers.a(ddr.o)
                                         0x216 (松开之前的大小)
- .debug_str     0x000000000000063e       0x94 drivers/libdrivers.a(uart.o)
+ .debug_str     0x000000000000064a       0x94 drivers/libdrivers.a(uart.o)
                                         0x253 (松开之前的大小)
- .debug_str     0x00000000000006d2      0x35b drivers/libdrivers.a(image.o)
+ .debug_str     0x00000000000006de      0x35b drivers/libdrivers.a(image.o)
                                         0x854 (松开之前的大小)
- .debug_str     0x0000000000000a2d      0x2f9 drivers/libdrivers.a(secure_verify.o)
+ .debug_str     0x0000000000000a39      0x2f9 drivers/libdrivers.a(secure_verify.o)
                                         0x61f (松开之前的大小)
- .debug_str     0x0000000000000d26      0x3bb drivers/libdrivers.a(spifc_loader2.o)
+ .debug_str     0x0000000000000d32      0x3bb drivers/libdrivers.a(spifc_loader2.o)
                                         0x6c1 (松开之前的大小)
- .debug_str     0x00000000000010e1      0x103 drivers/libdrivers.a(bbt.o)
+ .debug_str     0x00000000000010ed      0x103 drivers/libdrivers.a(bbt.o)
                                         0x3fe (松开之前的大小)
- .debug_str     0x00000000000011e4       0xc3 drivers/libdrivers.a(sha256.o)
+ .debug_str     0x00000000000011f0       0xc3 drivers/libdrivers.a(sha256.o)
                                         0x2b7 (松开之前的大小)
- .debug_str     0x00000000000012a7      0x1ad drivers/libdrivers.a(nor.o)
+ .debug_str     0x00000000000012b3      0x1ad drivers/libdrivers.a(nor.o)
                                         0x5f3 (松开之前的大小)
- .debug_str     0x0000000000001454       0x87 drivers/libdrivers.a(drv_hash.o)
+ .debug_str     0x0000000000001460       0x87 drivers/libdrivers.a(drv_hash.o)
                                         0x25a (松开之前的大小)
- .debug_str     0x00000000000014db       0x79 drivers/libdrivers.a(drv_rsa.o)
+ .debug_str     0x00000000000014e7       0x79 drivers/libdrivers.a(drv_rsa.o)
                                         0x29c (松开之前的大小)
- .debug_str     0x0000000000001554       0x12 drivers/libdrivers.a(flash.o)
+ .debug_str     0x0000000000001560       0x12 drivers/libdrivers.a(flash.o)
                                         0x2a8 (松开之前的大小)
- .debug_str     0x0000000000001566       0x20 drivers/libdrivers.a(efuse.o)
+ .debug_str     0x0000000000001572       0x20 drivers/libdrivers.a(efuse.o)
                                         0x255 (松开之前的大小)
- .debug_str     0x0000000000001586       0x84 cpu/m0/libm0.a(cpu.o)
+ .debug_str     0x0000000000001592       0x84 cpu/m0/libm0.a(cpu.o)
                                         0x1f8 (松开之前的大小)
 
 .debug_frame    0x0000000000000000      0xaf0
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/loader2.bin b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/loader2.bin
index e13e6d9..6cf279f 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/loader2.bin
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/loader2.bin
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load
index 2bc2831..fea89a9 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load.map b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load.map
index 07ae1fd..b4ee310 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load.map
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load.map
@@ -300,20 +300,20 @@
 .stabstr        0x0000000000000000       0x67
  .stabstr       0x0000000000000000       0x67 cpu/m0/start.o
 
-.debug_info     0x0000000000000000     0x34d2
- .debug_info    0x0000000000000000      0x70b lib/libarm.a(board.o)
- .debug_info    0x000000000000070b      0x22b lib/libarm.a(string.o)
- .debug_info    0x0000000000000936      0x329 drivers/libdrivers.a(ddr.o)
- .debug_info    0x0000000000000c5f      0x2a0 drivers/libdrivers.a(uart.o)
- .debug_info    0x0000000000000eff      0x6d3 drivers/libdrivers.a(image.o)
- .debug_info    0x00000000000015d2      0x1c3 drivers/libdrivers.a(efuse.o)
- .debug_info    0x0000000000001795      0x62d drivers/libdrivers.a(secure_verify.o)
- .debug_info    0x0000000000001dc2      0xd5f drivers/libdrivers.a(nor.o)
- .debug_info    0x0000000000002b21      0x1e8 drivers/libdrivers.a(drv_hash.o)
- .debug_info    0x0000000000002d09      0x3b4 drivers/libdrivers.a(drv_rsa.o)
- .debug_info    0x00000000000030bd      0x20f drivers/libdrivers.a(flash.o)
- .debug_info    0x00000000000032cc      0x17b cpu/m0/libm0.a(cpu.o)
- .debug_info    0x0000000000003447       0x8b cpu/m0/libm0.a(clk.o)
+.debug_info     0x0000000000000000     0x34df
+ .debug_info    0x0000000000000000      0x718 lib/libarm.a(board.o)
+ .debug_info    0x0000000000000718      0x22b lib/libarm.a(string.o)
+ .debug_info    0x0000000000000943      0x329 drivers/libdrivers.a(ddr.o)
+ .debug_info    0x0000000000000c6c      0x2a0 drivers/libdrivers.a(uart.o)
+ .debug_info    0x0000000000000f0c      0x6d3 drivers/libdrivers.a(image.o)
+ .debug_info    0x00000000000015df      0x1c3 drivers/libdrivers.a(efuse.o)
+ .debug_info    0x00000000000017a2      0x62d drivers/libdrivers.a(secure_verify.o)
+ .debug_info    0x0000000000001dcf      0xd5f drivers/libdrivers.a(nor.o)
+ .debug_info    0x0000000000002b2e      0x1e8 drivers/libdrivers.a(drv_hash.o)
+ .debug_info    0x0000000000002d16      0x3b4 drivers/libdrivers.a(drv_rsa.o)
+ .debug_info    0x00000000000030ca      0x20f drivers/libdrivers.a(flash.o)
+ .debug_info    0x00000000000032d9      0x17b cpu/m0/libm0.a(cpu.o)
+ .debug_info    0x0000000000003454       0x8b cpu/m0/libm0.a(clk.o)
 
 .debug_abbrev   0x0000000000000000     0x12c2
  .debug_abbrev  0x0000000000000000      0x2b8 lib/libarm.a(board.o)
@@ -395,32 +395,32 @@
  .debug_line    0x000000000000131d       0xa7 cpu/m0/libm0.a(cpu.o)
  .debug_line    0x00000000000013c4       0x61 cpu/m0/libm0.a(clk.o)
 
-.debug_str      0x0000000000000000      0xebb
- .debug_str     0x0000000000000000      0x4d5 lib/libarm.a(board.o)
-                                        0x554 (松开之前的大小)
- .debug_str     0x00000000000004d5       0x4c lib/libarm.a(string.o)
+.debug_str      0x0000000000000000      0xec7
+ .debug_str     0x0000000000000000      0x4e1 lib/libarm.a(board.o)
+                                        0x560 (松开之前的大小)
+ .debug_str     0x00000000000004e1       0x4c lib/libarm.a(string.o)
                                         0x214 (松开之前的大小)
- .debug_str     0x0000000000000521       0xa1 drivers/libdrivers.a(ddr.o)
+ .debug_str     0x000000000000052d       0xa1 drivers/libdrivers.a(ddr.o)
                                         0x216 (松开之前的大小)
- .debug_str     0x00000000000005c2       0x8a drivers/libdrivers.a(uart.o)
+ .debug_str     0x00000000000005ce       0x8a drivers/libdrivers.a(uart.o)
                                         0x253 (松开之前的大小)
- .debug_str     0x000000000000064c      0x229 drivers/libdrivers.a(image.o)
+ .debug_str     0x0000000000000658      0x229 drivers/libdrivers.a(image.o)
                                         0x4a0 (松开之前的大小)
- .debug_str     0x0000000000000875       0x7b drivers/libdrivers.a(efuse.o)
+ .debug_str     0x0000000000000881       0x7b drivers/libdrivers.a(efuse.o)
                                         0x255 (松开之前的大小)
- .debug_str     0x00000000000008f0      0x177 drivers/libdrivers.a(secure_verify.o)
+ .debug_str     0x00000000000008fc      0x177 drivers/libdrivers.a(secure_verify.o)
                                         0x407 (松开之前的大小)
- .debug_str     0x0000000000000a67      0x2c3 drivers/libdrivers.a(nor.o)
+ .debug_str     0x0000000000000a73      0x2c3 drivers/libdrivers.a(nor.o)
                                         0x5f3 (松开之前的大小)
- .debug_str     0x0000000000000d2a       0x87 drivers/libdrivers.a(drv_hash.o)
+ .debug_str     0x0000000000000d36       0x87 drivers/libdrivers.a(drv_hash.o)
                                         0x25a (松开之前的大小)
- .debug_str     0x0000000000000db1       0x79 drivers/libdrivers.a(drv_rsa.o)
+ .debug_str     0x0000000000000dbd       0x79 drivers/libdrivers.a(drv_rsa.o)
                                         0x29c (松开之前的大小)
- .debug_str     0x0000000000000e2a       0x12 drivers/libdrivers.a(flash.o)
+ .debug_str     0x0000000000000e36       0x12 drivers/libdrivers.a(flash.o)
                                         0x2a8 (松开之前的大小)
- .debug_str     0x0000000000000e3c       0x79 cpu/m0/libm0.a(cpu.o)
+ .debug_str     0x0000000000000e48       0x79 cpu/m0/libm0.a(cpu.o)
                                         0x1f8 (松开之前的大小)
- .debug_str     0x0000000000000eb5        0x6 cpu/m0/libm0.a(clk.o)
+ .debug_str     0x0000000000000ec1        0x6 cpu/m0/libm0.a(clk.o)
                                         0x1bd (松开之前的大小)
 
 .debug_frame    0x0000000000000000      0x6a0
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load2 b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load2
index aa9d47a..88a41ea 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load2
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load2
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load2.map b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load2.map
index 0163e41..c906aa5 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load2.map
+++ b/Uboot/boot/prj/zx297520v3/bootrom/dl_on/z-load2.map
@@ -34,7 +34,7 @@
                 0x0000000000000000                . = 0x0
                 0x0000000000000000                . = ALIGN (0x4)
 
-.text           0x0000000020300000     0x4ddc
+.text           0x0000000020300000     0x4ea4
  cpu/m0/start.o(.text)
  .text          0x0000000020300000      0x220 cpu/m0/start.o
                 0x00000000203001a4                _bss_start
@@ -44,7 +44,7 @@
                 0x00000000203001b8                _start
                 0x00000000203001fe                run_at
  *(.text)
- .text          0x0000000020300220      0x4ec lib/libarm.a(board.o)
+ .text          0x0000000020300220      0x5b4 lib/libarm.a(board.o)
                 0x0000000020300220                print_info
                 0x0000000020300230                copy_to_iram1
                 0x0000000020300250                clear_iram
@@ -55,201 +55,201 @@
                 0x0000000020300338                pmu_read
                 0x0000000020300404                pmu_write
                 0x00000000203004d0                start_armboot
- .text          0x000000002030070c       0x80 lib/libarm.a(string.o)
-                0x000000002030070c                strlen
-                0x000000002030071c                memset
-                0x000000002030075e                memcmp
-                0x000000002030077a                memcpy
- .text          0x000000002030078c      0x82c drivers/libdrivers.a(ddr.o)
-                0x000000002030078c                nsdelay
-                0x00000000203007a6                ddr_clk_init
-                0x00000000203007bc                ddr_phy_init
-                0x00000000203008b8                ddr_ctrl_init
-                0x0000000020300c74                ddr_prio_init
-                0x0000000020300d98                ddr_init
- .text          0x0000000020300fb8      0x138 drivers/libdrivers.a(uart.o)
-                0x0000000020300fb8                uart_init
-                0x0000000020301038                uart_putc
-                0x0000000020301060                uart_puts
-                0x0000000020301074                uart_getc
-                0x0000000020301090                uart_tstc
-                0x00000000203010a0                UART_Read
-                0x00000000203010bc                UART_Write
-                0x00000000203010d8                UART_Check_Sync
- .text          0x00000000203010f0      0x338 drivers/libdrivers.a(image.o)
-                0x00000000203010f4                page_align
-                0x000000002030110c                find_partition_para
-                0x000000002030113c                read_image_part_offset
-                0x0000000020301190                read_flags_image
-                0x0000000020301278                read_uboot_image
-                0x0000000020301358                nand_read_m0
-                0x00000000203013c4                read_zloader_image
- .text          0x0000000020301428      0x2b0 drivers/libdrivers.a(secure_verify.o)
-                0x0000000020301446                BIG2SMALL
-                0x0000000020301476                bin2hex
-                0x00000000203014c0                secure_verify_zloader
-                0x00000000203015b4                SecureVerify
- .text          0x00000000203016d8      0x648 drivers/libdrivers.a(spifc_loader2.o)
-                0x00000000203017cc                zDrvGpio_SetFunc
-                0x0000000020301804                zDrvGpio_SetDirection
-                0x0000000020301854                zDrvGpio_SetOutputValue
-                0x0000000020301890                spi_nand_cs
-                0x00000000203018cc                spifc_clear_fifo
-                0x00000000203018e0                spifc_clear_int
-                0x0000000020301a3c                spifc_read_oob
-                0x0000000020301a80                spifc_read_page_raw
-                0x0000000020301abc                spifc_read_page
-                0x0000000020301b38                spifc_read
-                0x0000000020301b7c                read_data
-                0x0000000020301bd0                read_id
-                0x0000000020301c54                spifc_init
-                0x0000000020301cd8                zloader_flash_init
- .text          0x0000000020301d20      0x1c0 drivers/libdrivers.a(bbt.o)
-                0x0000000020301d80                nand_creat_ram_bbt
-                0x0000000020301dc4                nand_search_bbt
-                0x0000000020301e50                nand_creat_bbt
-                0x0000000020301ecc                nand_block_isbad
- .text          0x0000000020301ee0     0x2688 drivers/libdrivers.a(sha256.o)
-                0x0000000020304400                sha256_starts
-                0x0000000020304448                sha256_update
-                0x0000000020304454                sha256_finish
-                0x0000000020304540                sha256_csum_wd
- .text          0x0000000020304568      0x424 drivers/libdrivers.a(nor.o)
-                0x0000000020304568                spifc_enable
-                0x0000000020304598                spifc_disable
-                0x00000000203045bc                spifc_setup_cmd
-                0x0000000020304640                spifc_wait_cmd_end
-                0x000000002030466c                spifc_read_fifo
-                0x00000000203046a8                spifc_start
-                0x00000000203046b8                cmd_seek
-                0x00000000203046d8                nor_read_reg
-                0x0000000020304738                nor_read_id
-                0x00000000203047a0                spi_nor_read
-                0x00000000203047fc                nor_read
-                0x0000000020304850                spi_nor_read_security_register
-                0x00000000203048ac                nor_read_security_register
-                0x0000000020304900                nor_init
-                0x0000000020304950                board_flash_init
- .text          0x000000002030498c       0xa4 drivers/libdrivers.a(drv_hash.o)
-                0x000000002030498c                Hash_Calculate
- .text          0x0000000020304a30      0x174 drivers/libdrivers.a(drv_rsa.o)
-                0x0000000020304a4a                Rsa_Calculate
- .text          0x0000000020304ba4       0x28 drivers/libdrivers.a(flash.o)
-                0x0000000020304ba4                get_boot_mode
- .text          0x0000000020304bcc      0x1bc drivers/libdrivers.a(efuse.o)
-                0x0000000020304bcc                efuse_init
-                0x0000000020304bf0                get_ddr_flag
-                0x0000000020304d10                get_secure_verify_status
-                0x0000000020304d54                get_otp_secure_verify_status
- .text          0x0000000020304d88       0x54 cpu/m0/libm0.a(cpu.o)
-                0x0000000020304d88                timer_init
-                0x0000000020304da0                usdelay
+ .text          0x00000000203007d4       0x80 lib/libarm.a(string.o)
+                0x00000000203007d4                strlen
+                0x00000000203007e4                memset
+                0x0000000020300826                memcmp
+                0x0000000020300842                memcpy
+ .text          0x0000000020300854      0x82c drivers/libdrivers.a(ddr.o)
+                0x0000000020300854                nsdelay
+                0x000000002030086e                ddr_clk_init
+                0x0000000020300884                ddr_phy_init
+                0x0000000020300980                ddr_ctrl_init
+                0x0000000020300d3c                ddr_prio_init
+                0x0000000020300e60                ddr_init
+ .text          0x0000000020301080      0x138 drivers/libdrivers.a(uart.o)
+                0x0000000020301080                uart_init
+                0x0000000020301100                uart_putc
+                0x0000000020301128                uart_puts
+                0x000000002030113c                uart_getc
+                0x0000000020301158                uart_tstc
+                0x0000000020301168                UART_Read
+                0x0000000020301184                UART_Write
+                0x00000000203011a0                UART_Check_Sync
+ .text          0x00000000203011b8      0x338 drivers/libdrivers.a(image.o)
+                0x00000000203011bc                page_align
+                0x00000000203011d4                find_partition_para
+                0x0000000020301204                read_image_part_offset
+                0x0000000020301258                read_flags_image
+                0x0000000020301340                read_uboot_image
+                0x0000000020301420                nand_read_m0
+                0x000000002030148c                read_zloader_image
+ .text          0x00000000203014f0      0x2b0 drivers/libdrivers.a(secure_verify.o)
+                0x000000002030150e                BIG2SMALL
+                0x000000002030153e                bin2hex
+                0x0000000020301588                secure_verify_zloader
+                0x000000002030167c                SecureVerify
+ .text          0x00000000203017a0      0x648 drivers/libdrivers.a(spifc_loader2.o)
+                0x0000000020301894                zDrvGpio_SetFunc
+                0x00000000203018cc                zDrvGpio_SetDirection
+                0x000000002030191c                zDrvGpio_SetOutputValue
+                0x0000000020301958                spi_nand_cs
+                0x0000000020301994                spifc_clear_fifo
+                0x00000000203019a8                spifc_clear_int
+                0x0000000020301b04                spifc_read_oob
+                0x0000000020301b48                spifc_read_page_raw
+                0x0000000020301b84                spifc_read_page
+                0x0000000020301c00                spifc_read
+                0x0000000020301c44                read_data
+                0x0000000020301c98                read_id
+                0x0000000020301d1c                spifc_init
+                0x0000000020301da0                zloader_flash_init
+ .text          0x0000000020301de8      0x1c0 drivers/libdrivers.a(bbt.o)
+                0x0000000020301e48                nand_creat_ram_bbt
+                0x0000000020301e8c                nand_search_bbt
+                0x0000000020301f18                nand_creat_bbt
+                0x0000000020301f94                nand_block_isbad
+ .text          0x0000000020301fa8     0x2688 drivers/libdrivers.a(sha256.o)
+                0x00000000203044c8                sha256_starts
+                0x0000000020304510                sha256_update
+                0x000000002030451c                sha256_finish
+                0x0000000020304608                sha256_csum_wd
+ .text          0x0000000020304630      0x424 drivers/libdrivers.a(nor.o)
+                0x0000000020304630                spifc_enable
+                0x0000000020304660                spifc_disable
+                0x0000000020304684                spifc_setup_cmd
+                0x0000000020304708                spifc_wait_cmd_end
+                0x0000000020304734                spifc_read_fifo
+                0x0000000020304770                spifc_start
+                0x0000000020304780                cmd_seek
+                0x00000000203047a0                nor_read_reg
+                0x0000000020304800                nor_read_id
+                0x0000000020304868                spi_nor_read
+                0x00000000203048c4                nor_read
+                0x0000000020304918                spi_nor_read_security_register
+                0x0000000020304974                nor_read_security_register
+                0x00000000203049c8                nor_init
+                0x0000000020304a18                board_flash_init
+ .text          0x0000000020304a54       0xa4 drivers/libdrivers.a(drv_hash.o)
+                0x0000000020304a54                Hash_Calculate
+ .text          0x0000000020304af8      0x174 drivers/libdrivers.a(drv_rsa.o)
+                0x0000000020304b12                Rsa_Calculate
+ .text          0x0000000020304c6c       0x28 drivers/libdrivers.a(flash.o)
+                0x0000000020304c6c                get_boot_mode
+ .text          0x0000000020304c94      0x1bc drivers/libdrivers.a(efuse.o)
+                0x0000000020304c94                efuse_init
+                0x0000000020304cb8                get_ddr_flag
+                0x0000000020304dd8                get_secure_verify_status
+                0x0000000020304e1c                get_otp_secure_verify_status
+ .text          0x0000000020304e50       0x54 cpu/m0/libm0.a(cpu.o)
+                0x0000000020304e50                timer_init
+                0x0000000020304e68                usdelay
 
-.glue_7         0x0000000020304ddc        0x0
+.glue_7         0x0000000020304ea4        0x0
  .glue_7        0x0000000000000000        0x0 linker stubs
 
-.glue_7t        0x0000000020304ddc        0x0
+.glue_7t        0x0000000020304ea4        0x0
  .glue_7t       0x0000000000000000        0x0 linker stubs
 
-.vfp11_veneer   0x0000000020304ddc        0x0
+.vfp11_veneer   0x0000000020304ea4        0x0
  .vfp11_veneer  0x0000000000000000        0x0 linker stubs
 
-.v4_bx          0x0000000020304ddc        0x0
+.v4_bx          0x0000000020304ea4        0x0
  .v4_bx         0x0000000000000000        0x0 linker stubs
 
-.iplt           0x0000000020304ddc        0x0
+.iplt           0x0000000020304ea4        0x0
  .iplt          0x0000000000000000        0x0 cpu/m0/start.o
-                0x0000000020304ddc                . = ALIGN (0x4)
+                0x0000000020304ea4                . = ALIGN (0x4)
 
-.rodata         0x0000000020304ddc      0x3f0
+.rodata         0x0000000020304ea4      0x3f0
  *(.rodata)
- .rodata        0x0000000020304ddc      0x270 drivers/libdrivers.a(spifc_loader2.o)
- .rodata        0x000000002030504c       0x13 drivers/libdrivers.a(sha256.o)
-                0x000000002030504c                sha256_der_prefix
- *fill*         0x000000002030505f        0x1 
- .rodata        0x0000000020305060      0x16c drivers/libdrivers.a(nor.o)
+ .rodata        0x0000000020304ea4      0x270 drivers/libdrivers.a(spifc_loader2.o)
+ .rodata        0x0000000020305114       0x13 drivers/libdrivers.a(sha256.o)
+                0x0000000020305114                sha256_der_prefix
+ *fill*         0x0000000020305127        0x1 
+ .rodata        0x0000000020305128      0x16c drivers/libdrivers.a(nor.o)
 
-.rodata.str1.1  0x00000000203051cc      0x48d
+.rodata.str1.1  0x0000000020305294      0x516
  .rodata.str1.1
-                0x00000000203051cc      0x18a lib/libarm.a(board.o)
-                                        0x1a3 (松开之前的大小)
+                0x0000000020305294      0x213 lib/libarm.a(board.o)
+                                        0x24e (松开之前的大小)
  .rodata.str1.1
-                0x0000000020305356       0xef drivers/libdrivers.a(image.o)
+                0x00000000203054a7       0xef drivers/libdrivers.a(image.o)
                                         0x115 (松开之前的大小)
  .rodata.str1.1
-                0x0000000020305445       0x5b drivers/libdrivers.a(secure_verify.o)
+                0x0000000020305596       0x5b drivers/libdrivers.a(secure_verify.o)
                                          0x5d (松开之前的大小)
  .rodata.str1.1
-                0x00000000203054a0       0x3d drivers/libdrivers.a(spifc_loader2.o)
+                0x00000000203055f1       0x3d drivers/libdrivers.a(spifc_loader2.o)
                                          0x4a (松开之前的大小)
  .rodata.str1.1
-                0x00000000203054dd        0x9 drivers/libdrivers.a(bbt.o)
+                0x000000002030562e        0x9 drivers/libdrivers.a(bbt.o)
  .rodata.str1.1
-                0x00000000203054e6      0x15c drivers/libdrivers.a(nor.o)
+                0x0000000020305637      0x15c drivers/libdrivers.a(nor.o)
  .rodata.str1.1
-                0x0000000020305642       0x17 drivers/libdrivers.a(efuse.o)
+                0x0000000020305793       0x17 drivers/libdrivers.a(efuse.o)
 
-.rel.dyn        0x000000002030565c        0x0
+.rel.dyn        0x00000000203057ac        0x0
  .rel.iplt      0x0000000000000000        0x0 cpu/m0/start.o
-                0x000000002030565c                . = ALIGN (0x4)
+                0x00000000203057ac                . = ALIGN (0x4)
 
-.data           0x000000002030565c       0xd0
+.data           0x00000000203057ac       0xd0
  *(.data)
- .data          0x000000002030565c        0x0 cpu/m0/start.o
- .data          0x000000002030565c        0x0 lib/libarm.a(board.o)
- .data          0x000000002030565c        0x0 lib/libarm.a(string.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(ddr.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(uart.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(image.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(secure_verify.o)
- .data          0x000000002030565c        0x0 drivers/libdrivers.a(spifc_loader2.o)
- .data          0x000000002030565c       0x40 drivers/libdrivers.a(bbt.o)
- .data          0x000000002030569c       0x40 drivers/libdrivers.a(sha256.o)
- .data          0x00000000203056dc       0x50 drivers/libdrivers.a(nor.o)
-                0x00000000203056dc                nor_cmd_table
- .data          0x000000002030572c        0x0 drivers/libdrivers.a(drv_hash.o)
- .data          0x000000002030572c        0x0 drivers/libdrivers.a(drv_rsa.o)
- .data          0x000000002030572c        0x0 drivers/libdrivers.a(flash.o)
- .data          0x000000002030572c        0x0 drivers/libdrivers.a(efuse.o)
- .data          0x000000002030572c        0x0 cpu/m0/libm0.a(cpu.o)
+ .data          0x00000000203057ac        0x0 cpu/m0/start.o
+ .data          0x00000000203057ac        0x0 lib/libarm.a(board.o)
+ .data          0x00000000203057ac        0x0 lib/libarm.a(string.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(ddr.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(uart.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(image.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(secure_verify.o)
+ .data          0x00000000203057ac        0x0 drivers/libdrivers.a(spifc_loader2.o)
+ .data          0x00000000203057ac       0x40 drivers/libdrivers.a(bbt.o)
+ .data          0x00000000203057ec       0x40 drivers/libdrivers.a(sha256.o)
+ .data          0x000000002030582c       0x50 drivers/libdrivers.a(nor.o)
+                0x000000002030582c                nor_cmd_table
+ .data          0x000000002030587c        0x0 drivers/libdrivers.a(drv_hash.o)
+ .data          0x000000002030587c        0x0 drivers/libdrivers.a(drv_rsa.o)
+ .data          0x000000002030587c        0x0 drivers/libdrivers.a(flash.o)
+ .data          0x000000002030587c        0x0 drivers/libdrivers.a(efuse.o)
+ .data          0x000000002030587c        0x0 cpu/m0/libm0.a(cpu.o)
 
-.igot.plt       0x000000002030572c        0x0
+.igot.plt       0x000000002030587c        0x0
  .igot.plt      0x0000000000000000        0x0 cpu/m0/start.o
-                0x000000002030572c                . = ALIGN (0x4)
+                0x000000002030587c                . = ALIGN (0x4)
 
 .got
  *(.got)
-                0x000000002030572c                . = ALIGN (0x4)
-                0x000000002030572c                __bss_start = .
+                0x000000002030587c                . = ALIGN (0x4)
+                0x000000002030587c                __bss_start = .
 
-.bss            0x000000002030572c      0x1e8
+.bss            0x000000002030587c      0x1e8
  *(.bss)
- .bss           0x000000002030572c        0x0 cpu/m0/start.o
- .bss           0x000000002030572c        0x4 lib/libarm.a(board.o)
-                0x000000002030572c                zloader_entry_point
- .bss           0x0000000020305730        0x0 lib/libarm.a(string.o)
- .bss           0x0000000020305730        0x0 drivers/libdrivers.a(ddr.o)
- .bss           0x0000000020305730        0x0 drivers/libdrivers.a(uart.o)
- .bss           0x0000000020305730        0x0 drivers/libdrivers.a(image.o)
- .bss           0x0000000020305730      0x104 drivers/libdrivers.a(secure_verify.o)
-                0x0000000020305730                result
- .bss           0x0000000020305834        0x4 drivers/libdrivers.a(spifc_loader2.o)
- .bss           0x0000000020305838       0x80 drivers/libdrivers.a(bbt.o)
- .bss           0x00000000203058b8        0x0 drivers/libdrivers.a(sha256.o)
- .bss           0x00000000203058b8       0x28 drivers/libdrivers.a(nor.o)
-                0x00000000203058b8                spi_nor_flash
-                0x00000000203058bc                otp_data
- .bss           0x00000000203058e0        0x0 drivers/libdrivers.a(drv_hash.o)
- .bss           0x00000000203058e0        0x0 drivers/libdrivers.a(drv_rsa.o)
- .bss           0x00000000203058e0       0x24 drivers/libdrivers.a(flash.o)
-                0x00000000203058e0                flash
- .bss           0x0000000020305904        0x0 drivers/libdrivers.a(efuse.o)
- .bss           0x0000000020305904       0x10 cpu/m0/libm0.a(cpu.o)
-                0x0000000020305904                g_tick
-                0x0000000020305914                __bss_end = .
-                0x0000000020305914                . = ALIGN (0x4)
+ .bss           0x000000002030587c        0x0 cpu/m0/start.o
+ .bss           0x000000002030587c        0x4 lib/libarm.a(board.o)
+                0x000000002030587c                zloader_entry_point
+ .bss           0x0000000020305880        0x0 lib/libarm.a(string.o)
+ .bss           0x0000000020305880        0x0 drivers/libdrivers.a(ddr.o)
+ .bss           0x0000000020305880        0x0 drivers/libdrivers.a(uart.o)
+ .bss           0x0000000020305880        0x0 drivers/libdrivers.a(image.o)
+ .bss           0x0000000020305880      0x104 drivers/libdrivers.a(secure_verify.o)
+                0x0000000020305880                result
+ .bss           0x0000000020305984        0x4 drivers/libdrivers.a(spifc_loader2.o)
+ .bss           0x0000000020305988       0x80 drivers/libdrivers.a(bbt.o)
+ .bss           0x0000000020305a08        0x0 drivers/libdrivers.a(sha256.o)
+ .bss           0x0000000020305a08       0x28 drivers/libdrivers.a(nor.o)
+                0x0000000020305a08                spi_nor_flash
+                0x0000000020305a0c                otp_data
+ .bss           0x0000000020305a30        0x0 drivers/libdrivers.a(drv_hash.o)
+ .bss           0x0000000020305a30        0x0 drivers/libdrivers.a(drv_rsa.o)
+ .bss           0x0000000020305a30       0x24 drivers/libdrivers.a(flash.o)
+                0x0000000020305a30                flash
+ .bss           0x0000000020305a54        0x0 drivers/libdrivers.a(efuse.o)
+ .bss           0x0000000020305a54       0x10 cpu/m0/libm0.a(cpu.o)
+                0x0000000020305a54                g_tick
+                0x0000000020305a64                __bss_end = .
+                0x0000000020305a64                . = ALIGN (0x4)
 
-.para           0x0000000082000000        0x0 加载地址 0x0000000020305914
+.para           0x0000000082000000        0x0 加载地址 0x0000000020305a64
                 0x0000000082000000                __para_start = .
  *(.para)
                 0x0000000082000000                __para_end = .
@@ -356,22 +356,22 @@
 .stabstr        0x0000000000000000       0x67
  .stabstr       0x0000000000000000       0x67 cpu/m0/start.o
 
-.debug_info     0x0000000000000000     0x65ab
- .debug_info    0x0000000000000000      0x9a2 lib/libarm.a(board.o)
- .debug_info    0x00000000000009a2      0x22b lib/libarm.a(string.o)
- .debug_info    0x0000000000000bcd      0x329 drivers/libdrivers.a(ddr.o)
- .debug_info    0x0000000000000ef6      0x2a0 drivers/libdrivers.a(uart.o)
- .debug_info    0x0000000000001196      0xdd6 drivers/libdrivers.a(image.o)
- .debug_info    0x0000000000001f6c      0xb01 drivers/libdrivers.a(secure_verify.o)
- .debug_info    0x0000000000002a6d     0x1661 drivers/libdrivers.a(spifc_loader2.o)
- .debug_info    0x00000000000040ce      0x70f drivers/libdrivers.a(bbt.o)
- .debug_info    0x00000000000047dd      0x586 drivers/libdrivers.a(sha256.o)
- .debug_info    0x0000000000004d63      0xd5f drivers/libdrivers.a(nor.o)
- .debug_info    0x0000000000005ac2      0x1e8 drivers/libdrivers.a(drv_hash.o)
- .debug_info    0x0000000000005caa      0x3b4 drivers/libdrivers.a(drv_rsa.o)
- .debug_info    0x000000000000605e      0x20f drivers/libdrivers.a(flash.o)
- .debug_info    0x000000000000626d      0x1c3 drivers/libdrivers.a(efuse.o)
- .debug_info    0x0000000000006430      0x17b cpu/m0/libm0.a(cpu.o)
+.debug_info     0x0000000000000000     0x66af
+ .debug_info    0x0000000000000000      0xaa6 lib/libarm.a(board.o)
+ .debug_info    0x0000000000000aa6      0x22b lib/libarm.a(string.o)
+ .debug_info    0x0000000000000cd1      0x329 drivers/libdrivers.a(ddr.o)
+ .debug_info    0x0000000000000ffa      0x2a0 drivers/libdrivers.a(uart.o)
+ .debug_info    0x000000000000129a      0xdd6 drivers/libdrivers.a(image.o)
+ .debug_info    0x0000000000002070      0xb01 drivers/libdrivers.a(secure_verify.o)
+ .debug_info    0x0000000000002b71     0x1661 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_info    0x00000000000041d2      0x70f drivers/libdrivers.a(bbt.o)
+ .debug_info    0x00000000000048e1      0x586 drivers/libdrivers.a(sha256.o)
+ .debug_info    0x0000000000004e67      0xd5f drivers/libdrivers.a(nor.o)
+ .debug_info    0x0000000000005bc6      0x1e8 drivers/libdrivers.a(drv_hash.o)
+ .debug_info    0x0000000000005dae      0x3b4 drivers/libdrivers.a(drv_rsa.o)
+ .debug_info    0x0000000000006162      0x20f drivers/libdrivers.a(flash.o)
+ .debug_info    0x0000000000006371      0x1c3 drivers/libdrivers.a(efuse.o)
+ .debug_info    0x0000000000006534      0x17b cpu/m0/libm0.a(cpu.o)
 
 .debug_abbrev   0x0000000000000000     0x1c94
  .debug_abbrev  0x0000000000000000      0x304 lib/libarm.a(board.o)
@@ -390,22 +390,22 @@
  .debug_abbrev  0x0000000000001aaf      0x11d drivers/libdrivers.a(efuse.o)
  .debug_abbrev  0x0000000000001bcc       0xc8 cpu/m0/libm0.a(cpu.o)
 
-.debug_loc      0x0000000000000000     0x9737
- .debug_loc     0x0000000000000000      0x345 lib/libarm.a(board.o)
- .debug_loc     0x0000000000000345      0x29d lib/libarm.a(string.o)
- .debug_loc     0x00000000000005e2      0x2d8 drivers/libdrivers.a(ddr.o)
- .debug_loc     0x00000000000008ba      0x228 drivers/libdrivers.a(uart.o)
- .debug_loc     0x0000000000000ae2      0x6a2 drivers/libdrivers.a(image.o)
- .debug_loc     0x0000000000001184      0x790 drivers/libdrivers.a(secure_verify.o)
- .debug_loc     0x0000000000001914      0xef4 drivers/libdrivers.a(spifc_loader2.o)
- .debug_loc     0x0000000000002808      0x282 drivers/libdrivers.a(bbt.o)
- .debug_loc     0x0000000000002a8a     0x5f3f drivers/libdrivers.a(sha256.o)
- .debug_loc     0x00000000000089c9      0x80a drivers/libdrivers.a(nor.o)
- .debug_loc     0x00000000000091d3      0x1b8 drivers/libdrivers.a(drv_hash.o)
- .debug_loc     0x000000000000938b      0x238 drivers/libdrivers.a(drv_rsa.o)
- .debug_loc     0x00000000000095c3       0x1f drivers/libdrivers.a(flash.o)
- .debug_loc     0x00000000000095e2       0xab drivers/libdrivers.a(efuse.o)
- .debug_loc     0x000000000000968d       0xaa cpu/m0/libm0.a(cpu.o)
+.debug_loc      0x0000000000000000     0x9807
+ .debug_loc     0x0000000000000000      0x415 lib/libarm.a(board.o)
+ .debug_loc     0x0000000000000415      0x29d lib/libarm.a(string.o)
+ .debug_loc     0x00000000000006b2      0x2d8 drivers/libdrivers.a(ddr.o)
+ .debug_loc     0x000000000000098a      0x228 drivers/libdrivers.a(uart.o)
+ .debug_loc     0x0000000000000bb2      0x6a2 drivers/libdrivers.a(image.o)
+ .debug_loc     0x0000000000001254      0x790 drivers/libdrivers.a(secure_verify.o)
+ .debug_loc     0x00000000000019e4      0xef4 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_loc     0x00000000000028d8      0x282 drivers/libdrivers.a(bbt.o)
+ .debug_loc     0x0000000000002b5a     0x5f3f drivers/libdrivers.a(sha256.o)
+ .debug_loc     0x0000000000008a99      0x80a drivers/libdrivers.a(nor.o)
+ .debug_loc     0x00000000000092a3      0x1b8 drivers/libdrivers.a(drv_hash.o)
+ .debug_loc     0x000000000000945b      0x238 drivers/libdrivers.a(drv_rsa.o)
+ .debug_loc     0x0000000000009693       0x1f drivers/libdrivers.a(flash.o)
+ .debug_loc     0x00000000000096b2       0xab drivers/libdrivers.a(efuse.o)
+ .debug_loc     0x000000000000975d       0xaa cpu/m0/libm0.a(cpu.o)
 
 .debug_aranges  0x0000000000000000      0x1e0
  .debug_aranges
@@ -449,53 +449,53 @@
  .debug_ranges  0x00000000000001d8       0x28 drivers/libdrivers.a(drv_hash.o)
  .debug_ranges  0x0000000000000200       0x38 drivers/libdrivers.a(drv_rsa.o)
 
-.debug_line     0x0000000000000000     0x203f
- .debug_line    0x0000000000000000      0x3a4 lib/libarm.a(board.o)
- .debug_line    0x00000000000003a4      0x152 lib/libarm.a(string.o)
- .debug_line    0x00000000000004f6      0x299 drivers/libdrivers.a(ddr.o)
- .debug_line    0x000000000000078f      0x112 drivers/libdrivers.a(uart.o)
- .debug_line    0x00000000000008a1      0x3b8 drivers/libdrivers.a(image.o)
- .debug_line    0x0000000000000c59      0x38e drivers/libdrivers.a(secure_verify.o)
- .debug_line    0x0000000000000fe7      0x442 drivers/libdrivers.a(spifc_loader2.o)
- .debug_line    0x0000000000001429      0x251 drivers/libdrivers.a(bbt.o)
- .debug_line    0x000000000000167a      0x2bb drivers/libdrivers.a(sha256.o)
- .debug_line    0x0000000000001935      0x2a2 drivers/libdrivers.a(nor.o)
- .debug_line    0x0000000000001bd7       0x88 drivers/libdrivers.a(drv_hash.o)
- .debug_line    0x0000000000001c5f      0x117 drivers/libdrivers.a(drv_rsa.o)
- .debug_line    0x0000000000001d76      0x10a drivers/libdrivers.a(flash.o)
- .debug_line    0x0000000000001e80      0x118 drivers/libdrivers.a(efuse.o)
- .debug_line    0x0000000000001f98       0xa7 cpu/m0/libm0.a(cpu.o)
+.debug_line     0x0000000000000000     0x2078
+ .debug_line    0x0000000000000000      0x3dd lib/libarm.a(board.o)
+ .debug_line    0x00000000000003dd      0x152 lib/libarm.a(string.o)
+ .debug_line    0x000000000000052f      0x299 drivers/libdrivers.a(ddr.o)
+ .debug_line    0x00000000000007c8      0x112 drivers/libdrivers.a(uart.o)
+ .debug_line    0x00000000000008da      0x3b8 drivers/libdrivers.a(image.o)
+ .debug_line    0x0000000000000c92      0x38e drivers/libdrivers.a(secure_verify.o)
+ .debug_line    0x0000000000001020      0x442 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_line    0x0000000000001462      0x251 drivers/libdrivers.a(bbt.o)
+ .debug_line    0x00000000000016b3      0x2bb drivers/libdrivers.a(sha256.o)
+ .debug_line    0x000000000000196e      0x2a2 drivers/libdrivers.a(nor.o)
+ .debug_line    0x0000000000001c10       0x88 drivers/libdrivers.a(drv_hash.o)
+ .debug_line    0x0000000000001c98      0x117 drivers/libdrivers.a(drv_rsa.o)
+ .debug_line    0x0000000000001daf      0x10a drivers/libdrivers.a(flash.o)
+ .debug_line    0x0000000000001eb9      0x118 drivers/libdrivers.a(efuse.o)
+ .debug_line    0x0000000000001fd1       0xa7 cpu/m0/libm0.a(cpu.o)
 
-.debug_str      0x0000000000000000     0x160a
- .debug_str     0x0000000000000000      0x55d lib/libarm.a(board.o)
-                                        0x5d3 (松开之前的大小)
- .debug_str     0x000000000000055d       0x3f lib/libarm.a(string.o)
+.debug_str      0x0000000000000000     0x1616
+ .debug_str     0x0000000000000000      0x569 lib/libarm.a(board.o)
+                                        0x5df (松开之前的大小)
+ .debug_str     0x0000000000000569       0x3f lib/libarm.a(string.o)
                                         0x214 (松开之前的大小)
- .debug_str     0x000000000000059c       0xa2 drivers/libdrivers.a(ddr.o)
+ .debug_str     0x00000000000005a8       0xa2 drivers/libdrivers.a(ddr.o)
                                         0x216 (松开之前的大小)
- .debug_str     0x000000000000063e       0x94 drivers/libdrivers.a(uart.o)
+ .debug_str     0x000000000000064a       0x94 drivers/libdrivers.a(uart.o)
                                         0x253 (松开之前的大小)
- .debug_str     0x00000000000006d2      0x35b drivers/libdrivers.a(image.o)
+ .debug_str     0x00000000000006de      0x35b drivers/libdrivers.a(image.o)
                                         0x854 (松开之前的大小)
- .debug_str     0x0000000000000a2d      0x2f9 drivers/libdrivers.a(secure_verify.o)
+ .debug_str     0x0000000000000a39      0x2f9 drivers/libdrivers.a(secure_verify.o)
                                         0x61f (松开之前的大小)
- .debug_str     0x0000000000000d26      0x3bb drivers/libdrivers.a(spifc_loader2.o)
+ .debug_str     0x0000000000000d32      0x3bb drivers/libdrivers.a(spifc_loader2.o)
                                         0x6c1 (松开之前的大小)
- .debug_str     0x00000000000010e1      0x103 drivers/libdrivers.a(bbt.o)
+ .debug_str     0x00000000000010ed      0x103 drivers/libdrivers.a(bbt.o)
                                         0x3fe (松开之前的大小)
- .debug_str     0x00000000000011e4       0xc3 drivers/libdrivers.a(sha256.o)
+ .debug_str     0x00000000000011f0       0xc3 drivers/libdrivers.a(sha256.o)
                                         0x2b7 (松开之前的大小)
- .debug_str     0x00000000000012a7      0x1ad drivers/libdrivers.a(nor.o)
+ .debug_str     0x00000000000012b3      0x1ad drivers/libdrivers.a(nor.o)
                                         0x5f3 (松开之前的大小)
- .debug_str     0x0000000000001454       0x87 drivers/libdrivers.a(drv_hash.o)
+ .debug_str     0x0000000000001460       0x87 drivers/libdrivers.a(drv_hash.o)
                                         0x25a (松开之前的大小)
- .debug_str     0x00000000000014db       0x79 drivers/libdrivers.a(drv_rsa.o)
+ .debug_str     0x00000000000014e7       0x79 drivers/libdrivers.a(drv_rsa.o)
                                         0x29c (松开之前的大小)
- .debug_str     0x0000000000001554       0x12 drivers/libdrivers.a(flash.o)
+ .debug_str     0x0000000000001560       0x12 drivers/libdrivers.a(flash.o)
                                         0x2a8 (松开之前的大小)
- .debug_str     0x0000000000001566       0x20 drivers/libdrivers.a(efuse.o)
+ .debug_str     0x0000000000001572       0x20 drivers/libdrivers.a(efuse.o)
                                         0x255 (松开之前的大小)
- .debug_str     0x0000000000001586       0x84 cpu/m0/libm0.a(cpu.o)
+ .debug_str     0x0000000000001592       0x84 cpu/m0/libm0.a(cpu.o)
                                         0x1f8 (松开之前的大小)
 
 .debug_frame    0x0000000000000000      0xaf0
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/loader2.bin b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/loader2.bin
index 16a20a9..dc24875 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/loader2.bin
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/loader2.bin
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load
index 0134c20..449447a 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load.map b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load.map
index 72c0ac3..71722dc 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load.map
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load.map
@@ -300,20 +300,20 @@
 .stabstr        0x0000000000000000       0x67
  .stabstr       0x0000000000000000       0x67 cpu/m0/start.o
 
-.debug_info     0x0000000000000000     0x34d5
- .debug_info    0x0000000000000000      0x70e lib/libarm.a(board.o)
- .debug_info    0x000000000000070e      0x22b lib/libarm.a(string.o)
- .debug_info    0x0000000000000939      0x329 drivers/libdrivers.a(ddr.o)
- .debug_info    0x0000000000000c62      0x2a0 drivers/libdrivers.a(uart.o)
- .debug_info    0x0000000000000f02      0x6d3 drivers/libdrivers.a(image.o)
- .debug_info    0x00000000000015d5      0x1c3 drivers/libdrivers.a(efuse.o)
- .debug_info    0x0000000000001798      0x62d drivers/libdrivers.a(secure_verify.o)
- .debug_info    0x0000000000001dc5      0xd5f drivers/libdrivers.a(nor.o)
- .debug_info    0x0000000000002b24      0x1e8 drivers/libdrivers.a(drv_hash.o)
- .debug_info    0x0000000000002d0c      0x3b4 drivers/libdrivers.a(drv_rsa.o)
- .debug_info    0x00000000000030c0      0x20f drivers/libdrivers.a(flash.o)
- .debug_info    0x00000000000032cf      0x17b cpu/m0/libm0.a(cpu.o)
- .debug_info    0x000000000000344a       0x8b cpu/m0/libm0.a(clk.o)
+.debug_info     0x0000000000000000     0x34e2
+ .debug_info    0x0000000000000000      0x71b lib/libarm.a(board.o)
+ .debug_info    0x000000000000071b      0x22b lib/libarm.a(string.o)
+ .debug_info    0x0000000000000946      0x329 drivers/libdrivers.a(ddr.o)
+ .debug_info    0x0000000000000c6f      0x2a0 drivers/libdrivers.a(uart.o)
+ .debug_info    0x0000000000000f0f      0x6d3 drivers/libdrivers.a(image.o)
+ .debug_info    0x00000000000015e2      0x1c3 drivers/libdrivers.a(efuse.o)
+ .debug_info    0x00000000000017a5      0x62d drivers/libdrivers.a(secure_verify.o)
+ .debug_info    0x0000000000001dd2      0xd5f drivers/libdrivers.a(nor.o)
+ .debug_info    0x0000000000002b31      0x1e8 drivers/libdrivers.a(drv_hash.o)
+ .debug_info    0x0000000000002d19      0x3b4 drivers/libdrivers.a(drv_rsa.o)
+ .debug_info    0x00000000000030cd      0x20f drivers/libdrivers.a(flash.o)
+ .debug_info    0x00000000000032dc      0x17b cpu/m0/libm0.a(cpu.o)
+ .debug_info    0x0000000000003457       0x8b cpu/m0/libm0.a(clk.o)
 
 .debug_abbrev   0x0000000000000000     0x12c2
  .debug_abbrev  0x0000000000000000      0x2b8 lib/libarm.a(board.o)
@@ -395,32 +395,32 @@
  .debug_line    0x000000000000132b       0xa7 cpu/m0/libm0.a(cpu.o)
  .debug_line    0x00000000000013d2       0x61 cpu/m0/libm0.a(clk.o)
 
-.debug_str      0x0000000000000000      0xebb
- .debug_str     0x0000000000000000      0x4d5 lib/libarm.a(board.o)
-                                        0x554 (松开之前的大小)
- .debug_str     0x00000000000004d5       0x4c lib/libarm.a(string.o)
+.debug_str      0x0000000000000000      0xec7
+ .debug_str     0x0000000000000000      0x4e1 lib/libarm.a(board.o)
+                                        0x560 (松开之前的大小)
+ .debug_str     0x00000000000004e1       0x4c lib/libarm.a(string.o)
                                         0x214 (松开之前的大小)
- .debug_str     0x0000000000000521       0xa1 drivers/libdrivers.a(ddr.o)
+ .debug_str     0x000000000000052d       0xa1 drivers/libdrivers.a(ddr.o)
                                         0x216 (松开之前的大小)
- .debug_str     0x00000000000005c2       0x8a drivers/libdrivers.a(uart.o)
+ .debug_str     0x00000000000005ce       0x8a drivers/libdrivers.a(uart.o)
                                         0x253 (松开之前的大小)
- .debug_str     0x000000000000064c      0x229 drivers/libdrivers.a(image.o)
+ .debug_str     0x0000000000000658      0x229 drivers/libdrivers.a(image.o)
                                         0x4a0 (松开之前的大小)
- .debug_str     0x0000000000000875       0x7b drivers/libdrivers.a(efuse.o)
+ .debug_str     0x0000000000000881       0x7b drivers/libdrivers.a(efuse.o)
                                         0x255 (松开之前的大小)
- .debug_str     0x00000000000008f0      0x177 drivers/libdrivers.a(secure_verify.o)
+ .debug_str     0x00000000000008fc      0x177 drivers/libdrivers.a(secure_verify.o)
                                         0x407 (松开之前的大小)
- .debug_str     0x0000000000000a67      0x2c3 drivers/libdrivers.a(nor.o)
+ .debug_str     0x0000000000000a73      0x2c3 drivers/libdrivers.a(nor.o)
                                         0x5f3 (松开之前的大小)
- .debug_str     0x0000000000000d2a       0x87 drivers/libdrivers.a(drv_hash.o)
+ .debug_str     0x0000000000000d36       0x87 drivers/libdrivers.a(drv_hash.o)
                                         0x25a (松开之前的大小)
- .debug_str     0x0000000000000db1       0x79 drivers/libdrivers.a(drv_rsa.o)
+ .debug_str     0x0000000000000dbd       0x79 drivers/libdrivers.a(drv_rsa.o)
                                         0x29c (松开之前的大小)
- .debug_str     0x0000000000000e2a       0x12 drivers/libdrivers.a(flash.o)
+ .debug_str     0x0000000000000e36       0x12 drivers/libdrivers.a(flash.o)
                                         0x2a8 (松开之前的大小)
- .debug_str     0x0000000000000e3c       0x79 cpu/m0/libm0.a(cpu.o)
+ .debug_str     0x0000000000000e48       0x79 cpu/m0/libm0.a(cpu.o)
                                         0x1f8 (松开之前的大小)
- .debug_str     0x0000000000000eb5        0x6 cpu/m0/libm0.a(clk.o)
+ .debug_str     0x0000000000000ec1        0x6 cpu/m0/libm0.a(clk.o)
                                         0x1bd (松开之前的大小)
 
 .debug_frame    0x0000000000000000      0x6a0
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load2 b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load2
index cbc092e..44de20a 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load2
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load2
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load2.map b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load2.map
index 69d87e4..d4b4270 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load2.map
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_off/z-load2.map
@@ -34,7 +34,7 @@
                 0x0000000000000000                . = 0x0
                 0x0000000000000000                . = ALIGN (0x4)
 
-.text           0x0000000020300000     0x4d44
+.text           0x0000000020300000     0x4e0c
  cpu/m0/start.o(.text)
  .text          0x0000000020300000      0x220 cpu/m0/start.o
                 0x00000000203001a4                _bss_start
@@ -44,7 +44,7 @@
                 0x00000000203001b8                _start
                 0x00000000203001fe                run_at
  *(.text)
- .text          0x0000000020300220      0x454 lib/libarm.a(board.o)
+ .text          0x0000000020300220      0x51c lib/libarm.a(board.o)
                 0x0000000020300220                print_info
                 0x0000000020300230                copy_to_iram1
                 0x0000000020300250                clear_iram
@@ -55,201 +55,201 @@
                 0x0000000020300338                pmu_read
                 0x0000000020300404                pmu_write
                 0x00000000203004d0                start_armboot
- .text          0x0000000020300674       0x80 lib/libarm.a(string.o)
-                0x0000000020300674                strlen
-                0x0000000020300684                memset
-                0x00000000203006c6                memcmp
-                0x00000000203006e2                memcpy
- .text          0x00000000203006f4      0x138 drivers/libdrivers.a(uart.o)
-                0x00000000203006f4                uart_init
-                0x0000000020300774                uart_putc
-                0x000000002030079c                uart_puts
-                0x00000000203007b0                uart_getc
-                0x00000000203007cc                uart_tstc
-                0x00000000203007dc                UART_Read
-                0x00000000203007f8                UART_Write
-                0x0000000020300814                UART_Check_Sync
- .text          0x000000002030082c      0x338 drivers/libdrivers.a(image.o)
-                0x0000000020300830                page_align
-                0x0000000020300848                find_partition_para
-                0x0000000020300878                read_image_part_offset
-                0x00000000203008cc                read_flags_image
-                0x00000000203009b4                read_uboot_image
-                0x0000000020300a94                nand_read_m0
-                0x0000000020300b00                read_zloader_image
- .text          0x0000000020300b64      0x2b0 drivers/libdrivers.a(secure_verify.o)
-                0x0000000020300b82                BIG2SMALL
-                0x0000000020300bb2                bin2hex
-                0x0000000020300bfc                secure_verify_zloader
-                0x0000000020300cf0                SecureVerify
- .text          0x0000000020300e14      0x648 drivers/libdrivers.a(spifc_loader2.o)
-                0x0000000020300f08                zDrvGpio_SetFunc
-                0x0000000020300f40                zDrvGpio_SetDirection
-                0x0000000020300f90                zDrvGpio_SetOutputValue
-                0x0000000020300fcc                spi_nand_cs
-                0x0000000020301008                spifc_clear_fifo
-                0x000000002030101c                spifc_clear_int
-                0x0000000020301178                spifc_read_oob
-                0x00000000203011bc                spifc_read_page_raw
-                0x00000000203011f8                spifc_read_page
-                0x0000000020301274                spifc_read
-                0x00000000203012b8                read_data
-                0x000000002030130c                read_id
-                0x0000000020301390                spifc_init
-                0x0000000020301414                zloader_flash_init
- .text          0x000000002030145c      0x1c0 drivers/libdrivers.a(bbt.o)
-                0x00000000203014bc                nand_creat_ram_bbt
-                0x0000000020301500                nand_search_bbt
-                0x000000002030158c                nand_creat_bbt
-                0x0000000020301608                nand_block_isbad
- .text          0x000000002030161c     0x2688 drivers/libdrivers.a(sha256.o)
-                0x0000000020303b3c                sha256_starts
-                0x0000000020303b84                sha256_update
-                0x0000000020303b90                sha256_finish
-                0x0000000020303c7c                sha256_csum_wd
- .text          0x0000000020303ca4      0x424 drivers/libdrivers.a(nor.o)
-                0x0000000020303ca4                spifc_enable
-                0x0000000020303cd4                spifc_disable
-                0x0000000020303cf8                spifc_setup_cmd
-                0x0000000020303d7c                spifc_wait_cmd_end
-                0x0000000020303da8                spifc_read_fifo
-                0x0000000020303de4                spifc_start
-                0x0000000020303df4                cmd_seek
-                0x0000000020303e14                nor_read_reg
-                0x0000000020303e74                nor_read_id
-                0x0000000020303edc                spi_nor_read
-                0x0000000020303f38                nor_read
-                0x0000000020303f8c                spi_nor_read_security_register
-                0x0000000020303fe8                nor_read_security_register
-                0x000000002030403c                nor_init
-                0x000000002030408c                board_flash_init
- .text          0x00000000203040c8      0x82c drivers/libdrivers.a(ddr.o)
-                0x00000000203040c8                nsdelay
-                0x00000000203040e2                ddr_clk_init
-                0x00000000203040f8                ddr_phy_init
-                0x00000000203041f4                ddr_ctrl_init
-                0x00000000203045b0                ddr_prio_init
-                0x00000000203046d4                ddr_init
- .text          0x00000000203048f4       0xa4 drivers/libdrivers.a(drv_hash.o)
-                0x00000000203048f4                Hash_Calculate
- .text          0x0000000020304998      0x174 drivers/libdrivers.a(drv_rsa.o)
-                0x00000000203049b2                Rsa_Calculate
- .text          0x0000000020304b0c       0x28 drivers/libdrivers.a(flash.o)
-                0x0000000020304b0c                get_boot_mode
- .text          0x0000000020304b34      0x1bc drivers/libdrivers.a(efuse.o)
-                0x0000000020304b34                efuse_init
-                0x0000000020304b58                get_ddr_flag
-                0x0000000020304c78                get_secure_verify_status
-                0x0000000020304cbc                get_otp_secure_verify_status
- .text          0x0000000020304cf0       0x54 cpu/m0/libm0.a(cpu.o)
-                0x0000000020304cf0                timer_init
-                0x0000000020304d08                usdelay
+ .text          0x000000002030073c       0x80 lib/libarm.a(string.o)
+                0x000000002030073c                strlen
+                0x000000002030074c                memset
+                0x000000002030078e                memcmp
+                0x00000000203007aa                memcpy
+ .text          0x00000000203007bc      0x138 drivers/libdrivers.a(uart.o)
+                0x00000000203007bc                uart_init
+                0x000000002030083c                uart_putc
+                0x0000000020300864                uart_puts
+                0x0000000020300878                uart_getc
+                0x0000000020300894                uart_tstc
+                0x00000000203008a4                UART_Read
+                0x00000000203008c0                UART_Write
+                0x00000000203008dc                UART_Check_Sync
+ .text          0x00000000203008f4      0x338 drivers/libdrivers.a(image.o)
+                0x00000000203008f8                page_align
+                0x0000000020300910                find_partition_para
+                0x0000000020300940                read_image_part_offset
+                0x0000000020300994                read_flags_image
+                0x0000000020300a7c                read_uboot_image
+                0x0000000020300b5c                nand_read_m0
+                0x0000000020300bc8                read_zloader_image
+ .text          0x0000000020300c2c      0x2b0 drivers/libdrivers.a(secure_verify.o)
+                0x0000000020300c4a                BIG2SMALL
+                0x0000000020300c7a                bin2hex
+                0x0000000020300cc4                secure_verify_zloader
+                0x0000000020300db8                SecureVerify
+ .text          0x0000000020300edc      0x648 drivers/libdrivers.a(spifc_loader2.o)
+                0x0000000020300fd0                zDrvGpio_SetFunc
+                0x0000000020301008                zDrvGpio_SetDirection
+                0x0000000020301058                zDrvGpio_SetOutputValue
+                0x0000000020301094                spi_nand_cs
+                0x00000000203010d0                spifc_clear_fifo
+                0x00000000203010e4                spifc_clear_int
+                0x0000000020301240                spifc_read_oob
+                0x0000000020301284                spifc_read_page_raw
+                0x00000000203012c0                spifc_read_page
+                0x000000002030133c                spifc_read
+                0x0000000020301380                read_data
+                0x00000000203013d4                read_id
+                0x0000000020301458                spifc_init
+                0x00000000203014dc                zloader_flash_init
+ .text          0x0000000020301524      0x1c0 drivers/libdrivers.a(bbt.o)
+                0x0000000020301584                nand_creat_ram_bbt
+                0x00000000203015c8                nand_search_bbt
+                0x0000000020301654                nand_creat_bbt
+                0x00000000203016d0                nand_block_isbad
+ .text          0x00000000203016e4     0x2688 drivers/libdrivers.a(sha256.o)
+                0x0000000020303c04                sha256_starts
+                0x0000000020303c4c                sha256_update
+                0x0000000020303c58                sha256_finish
+                0x0000000020303d44                sha256_csum_wd
+ .text          0x0000000020303d6c      0x424 drivers/libdrivers.a(nor.o)
+                0x0000000020303d6c                spifc_enable
+                0x0000000020303d9c                spifc_disable
+                0x0000000020303dc0                spifc_setup_cmd
+                0x0000000020303e44                spifc_wait_cmd_end
+                0x0000000020303e70                spifc_read_fifo
+                0x0000000020303eac                spifc_start
+                0x0000000020303ebc                cmd_seek
+                0x0000000020303edc                nor_read_reg
+                0x0000000020303f3c                nor_read_id
+                0x0000000020303fa4                spi_nor_read
+                0x0000000020304000                nor_read
+                0x0000000020304054                spi_nor_read_security_register
+                0x00000000203040b0                nor_read_security_register
+                0x0000000020304104                nor_init
+                0x0000000020304154                board_flash_init
+ .text          0x0000000020304190      0x82c drivers/libdrivers.a(ddr.o)
+                0x0000000020304190                nsdelay
+                0x00000000203041aa                ddr_clk_init
+                0x00000000203041c0                ddr_phy_init
+                0x00000000203042bc                ddr_ctrl_init
+                0x0000000020304678                ddr_prio_init
+                0x000000002030479c                ddr_init
+ .text          0x00000000203049bc       0xa4 drivers/libdrivers.a(drv_hash.o)
+                0x00000000203049bc                Hash_Calculate
+ .text          0x0000000020304a60      0x174 drivers/libdrivers.a(drv_rsa.o)
+                0x0000000020304a7a                Rsa_Calculate
+ .text          0x0000000020304bd4       0x28 drivers/libdrivers.a(flash.o)
+                0x0000000020304bd4                get_boot_mode
+ .text          0x0000000020304bfc      0x1bc drivers/libdrivers.a(efuse.o)
+                0x0000000020304bfc                efuse_init
+                0x0000000020304c20                get_ddr_flag
+                0x0000000020304d40                get_secure_verify_status
+                0x0000000020304d84                get_otp_secure_verify_status
+ .text          0x0000000020304db8       0x54 cpu/m0/libm0.a(cpu.o)
+                0x0000000020304db8                timer_init
+                0x0000000020304dd0                usdelay
 
-.glue_7         0x0000000020304d44        0x0
+.glue_7         0x0000000020304e0c        0x0
  .glue_7        0x0000000000000000        0x0 linker stubs
 
-.glue_7t        0x0000000020304d44        0x0
+.glue_7t        0x0000000020304e0c        0x0
  .glue_7t       0x0000000000000000        0x0 linker stubs
 
-.vfp11_veneer   0x0000000020304d44        0x0
+.vfp11_veneer   0x0000000020304e0c        0x0
  .vfp11_veneer  0x0000000000000000        0x0 linker stubs
 
-.v4_bx          0x0000000020304d44        0x0
+.v4_bx          0x0000000020304e0c        0x0
  .v4_bx         0x0000000000000000        0x0 linker stubs
 
-.iplt           0x0000000020304d44        0x0
+.iplt           0x0000000020304e0c        0x0
  .iplt          0x0000000000000000        0x0 cpu/m0/start.o
-                0x0000000020304d44                . = ALIGN (0x4)
+                0x0000000020304e0c                . = ALIGN (0x4)
 
-.rodata         0x0000000020304d44      0x3f0
+.rodata         0x0000000020304e0c      0x3f0
  *(.rodata)
- .rodata        0x0000000020304d44      0x270 drivers/libdrivers.a(spifc_loader2.o)
- .rodata        0x0000000020304fb4       0x13 drivers/libdrivers.a(sha256.o)
-                0x0000000020304fb4                sha256_der_prefix
- *fill*         0x0000000020304fc7        0x1 
- .rodata        0x0000000020304fc8      0x16c drivers/libdrivers.a(nor.o)
+ .rodata        0x0000000020304e0c      0x270 drivers/libdrivers.a(spifc_loader2.o)
+ .rodata        0x000000002030507c       0x13 drivers/libdrivers.a(sha256.o)
+                0x000000002030507c                sha256_der_prefix
+ *fill*         0x000000002030508f        0x1 
+ .rodata        0x0000000020305090      0x16c drivers/libdrivers.a(nor.o)
 
-.rodata.str1.1  0x0000000020305134      0x48d
+.rodata.str1.1  0x00000000203051fc      0x516
  .rodata.str1.1
-                0x0000000020305134      0x18a lib/libarm.a(board.o)
-                                        0x1a3 (松开之前的大小)
+                0x00000000203051fc      0x213 lib/libarm.a(board.o)
+                                        0x24e (松开之前的大小)
  .rodata.str1.1
-                0x00000000203052be       0xef drivers/libdrivers.a(image.o)
+                0x000000002030540f       0xef drivers/libdrivers.a(image.o)
                                         0x115 (松开之前的大小)
  .rodata.str1.1
-                0x00000000203053ad       0x5b drivers/libdrivers.a(secure_verify.o)
+                0x00000000203054fe       0x5b drivers/libdrivers.a(secure_verify.o)
                                          0x5d (松开之前的大小)
  .rodata.str1.1
-                0x0000000020305408       0x3d drivers/libdrivers.a(spifc_loader2.o)
+                0x0000000020305559       0x3d drivers/libdrivers.a(spifc_loader2.o)
                                          0x4a (松开之前的大小)
  .rodata.str1.1
-                0x0000000020305445        0x9 drivers/libdrivers.a(bbt.o)
+                0x0000000020305596        0x9 drivers/libdrivers.a(bbt.o)
  .rodata.str1.1
-                0x000000002030544e      0x15c drivers/libdrivers.a(nor.o)
+                0x000000002030559f      0x15c drivers/libdrivers.a(nor.o)
  .rodata.str1.1
-                0x00000000203055aa       0x17 drivers/libdrivers.a(efuse.o)
+                0x00000000203056fb       0x17 drivers/libdrivers.a(efuse.o)
 
-.rel.dyn        0x00000000203055c4        0x0
+.rel.dyn        0x0000000020305714        0x0
  .rel.iplt      0x0000000000000000        0x0 cpu/m0/start.o
-                0x00000000203055c4                . = ALIGN (0x4)
+                0x0000000020305714                . = ALIGN (0x4)
 
-.data           0x00000000203055c4       0xd0
+.data           0x0000000020305714       0xd0
  *(.data)
- .data          0x00000000203055c4        0x0 cpu/m0/start.o
- .data          0x00000000203055c4        0x0 lib/libarm.a(board.o)
- .data          0x00000000203055c4        0x0 lib/libarm.a(string.o)
- .data          0x00000000203055c4        0x0 drivers/libdrivers.a(uart.o)
- .data          0x00000000203055c4        0x0 drivers/libdrivers.a(image.o)
- .data          0x00000000203055c4        0x0 drivers/libdrivers.a(secure_verify.o)
- .data          0x00000000203055c4        0x0 drivers/libdrivers.a(spifc_loader2.o)
- .data          0x00000000203055c4       0x40 drivers/libdrivers.a(bbt.o)
- .data          0x0000000020305604       0x40 drivers/libdrivers.a(sha256.o)
- .data          0x0000000020305644       0x50 drivers/libdrivers.a(nor.o)
-                0x0000000020305644                nor_cmd_table
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(ddr.o)
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(drv_hash.o)
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(drv_rsa.o)
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(flash.o)
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(efuse.o)
- .data          0x0000000020305694        0x0 cpu/m0/libm0.a(cpu.o)
+ .data          0x0000000020305714        0x0 cpu/m0/start.o
+ .data          0x0000000020305714        0x0 lib/libarm.a(board.o)
+ .data          0x0000000020305714        0x0 lib/libarm.a(string.o)
+ .data          0x0000000020305714        0x0 drivers/libdrivers.a(uart.o)
+ .data          0x0000000020305714        0x0 drivers/libdrivers.a(image.o)
+ .data          0x0000000020305714        0x0 drivers/libdrivers.a(secure_verify.o)
+ .data          0x0000000020305714        0x0 drivers/libdrivers.a(spifc_loader2.o)
+ .data          0x0000000020305714       0x40 drivers/libdrivers.a(bbt.o)
+ .data          0x0000000020305754       0x40 drivers/libdrivers.a(sha256.o)
+ .data          0x0000000020305794       0x50 drivers/libdrivers.a(nor.o)
+                0x0000000020305794                nor_cmd_table
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(ddr.o)
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(drv_hash.o)
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(drv_rsa.o)
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(flash.o)
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(efuse.o)
+ .data          0x00000000203057e4        0x0 cpu/m0/libm0.a(cpu.o)
 
-.igot.plt       0x0000000020305694        0x0
+.igot.plt       0x00000000203057e4        0x0
  .igot.plt      0x0000000000000000        0x0 cpu/m0/start.o
-                0x0000000020305694                . = ALIGN (0x4)
+                0x00000000203057e4                . = ALIGN (0x4)
 
 .got
  *(.got)
-                0x0000000020305694                . = ALIGN (0x4)
-                0x0000000020305694                __bss_start = .
+                0x00000000203057e4                . = ALIGN (0x4)
+                0x00000000203057e4                __bss_start = .
 
-.bss            0x0000000020305694      0x1e8
+.bss            0x00000000203057e4      0x1e8
  *(.bss)
- .bss           0x0000000020305694        0x0 cpu/m0/start.o
- .bss           0x0000000020305694        0x4 lib/libarm.a(board.o)
-                0x0000000020305694                zloader_entry_point
- .bss           0x0000000020305698        0x0 lib/libarm.a(string.o)
- .bss           0x0000000020305698        0x0 drivers/libdrivers.a(uart.o)
- .bss           0x0000000020305698        0x0 drivers/libdrivers.a(image.o)
- .bss           0x0000000020305698      0x104 drivers/libdrivers.a(secure_verify.o)
-                0x0000000020305698                result
- .bss           0x000000002030579c        0x4 drivers/libdrivers.a(spifc_loader2.o)
- .bss           0x00000000203057a0       0x80 drivers/libdrivers.a(bbt.o)
- .bss           0x0000000020305820        0x0 drivers/libdrivers.a(sha256.o)
- .bss           0x0000000020305820       0x28 drivers/libdrivers.a(nor.o)
-                0x0000000020305820                spi_nor_flash
-                0x0000000020305824                otp_data
- .bss           0x0000000020305848        0x0 drivers/libdrivers.a(ddr.o)
- .bss           0x0000000020305848        0x0 drivers/libdrivers.a(drv_hash.o)
- .bss           0x0000000020305848        0x0 drivers/libdrivers.a(drv_rsa.o)
- .bss           0x0000000020305848       0x24 drivers/libdrivers.a(flash.o)
-                0x0000000020305848                flash
- .bss           0x000000002030586c        0x0 drivers/libdrivers.a(efuse.o)
- .bss           0x000000002030586c       0x10 cpu/m0/libm0.a(cpu.o)
-                0x000000002030586c                g_tick
-                0x000000002030587c                __bss_end = .
-                0x000000002030587c                . = ALIGN (0x4)
+ .bss           0x00000000203057e4        0x0 cpu/m0/start.o
+ .bss           0x00000000203057e4        0x4 lib/libarm.a(board.o)
+                0x00000000203057e4                zloader_entry_point
+ .bss           0x00000000203057e8        0x0 lib/libarm.a(string.o)
+ .bss           0x00000000203057e8        0x0 drivers/libdrivers.a(uart.o)
+ .bss           0x00000000203057e8        0x0 drivers/libdrivers.a(image.o)
+ .bss           0x00000000203057e8      0x104 drivers/libdrivers.a(secure_verify.o)
+                0x00000000203057e8                result
+ .bss           0x00000000203058ec        0x4 drivers/libdrivers.a(spifc_loader2.o)
+ .bss           0x00000000203058f0       0x80 drivers/libdrivers.a(bbt.o)
+ .bss           0x0000000020305970        0x0 drivers/libdrivers.a(sha256.o)
+ .bss           0x0000000020305970       0x28 drivers/libdrivers.a(nor.o)
+                0x0000000020305970                spi_nor_flash
+                0x0000000020305974                otp_data
+ .bss           0x0000000020305998        0x0 drivers/libdrivers.a(ddr.o)
+ .bss           0x0000000020305998        0x0 drivers/libdrivers.a(drv_hash.o)
+ .bss           0x0000000020305998        0x0 drivers/libdrivers.a(drv_rsa.o)
+ .bss           0x0000000020305998       0x24 drivers/libdrivers.a(flash.o)
+                0x0000000020305998                flash
+ .bss           0x00000000203059bc        0x0 drivers/libdrivers.a(efuse.o)
+ .bss           0x00000000203059bc       0x10 cpu/m0/libm0.a(cpu.o)
+                0x00000000203059bc                g_tick
+                0x00000000203059cc                __bss_end = .
+                0x00000000203059cc                . = ALIGN (0x4)
 
-.para           0x0000000082000000        0x0 加载地址 0x000000002030587c
+.para           0x0000000082000000        0x0 加载地址 0x00000000203059cc
                 0x0000000082000000                __para_start = .
  *(.para)
                 0x0000000082000000                __para_end = .
@@ -356,22 +356,22 @@
 .stabstr        0x0000000000000000       0x67
  .stabstr       0x0000000000000000       0x67 cpu/m0/start.o
 
-.debug_info     0x0000000000000000     0x6536
- .debug_info    0x0000000000000000      0x92d lib/libarm.a(board.o)
- .debug_info    0x000000000000092d      0x22b lib/libarm.a(string.o)
- .debug_info    0x0000000000000b58      0x2a0 drivers/libdrivers.a(uart.o)
- .debug_info    0x0000000000000df8      0xdd6 drivers/libdrivers.a(image.o)
- .debug_info    0x0000000000001bce      0xb01 drivers/libdrivers.a(secure_verify.o)
- .debug_info    0x00000000000026cf     0x1661 drivers/libdrivers.a(spifc_loader2.o)
- .debug_info    0x0000000000003d30      0x70f drivers/libdrivers.a(bbt.o)
- .debug_info    0x000000000000443f      0x586 drivers/libdrivers.a(sha256.o)
- .debug_info    0x00000000000049c5      0xd5f drivers/libdrivers.a(nor.o)
- .debug_info    0x0000000000005724      0x329 drivers/libdrivers.a(ddr.o)
- .debug_info    0x0000000000005a4d      0x1e8 drivers/libdrivers.a(drv_hash.o)
- .debug_info    0x0000000000005c35      0x3b4 drivers/libdrivers.a(drv_rsa.o)
- .debug_info    0x0000000000005fe9      0x20f drivers/libdrivers.a(flash.o)
- .debug_info    0x00000000000061f8      0x1c3 drivers/libdrivers.a(efuse.o)
- .debug_info    0x00000000000063bb      0x17b cpu/m0/libm0.a(cpu.o)
+.debug_info     0x0000000000000000     0x663a
+ .debug_info    0x0000000000000000      0xa31 lib/libarm.a(board.o)
+ .debug_info    0x0000000000000a31      0x22b lib/libarm.a(string.o)
+ .debug_info    0x0000000000000c5c      0x2a0 drivers/libdrivers.a(uart.o)
+ .debug_info    0x0000000000000efc      0xdd6 drivers/libdrivers.a(image.o)
+ .debug_info    0x0000000000001cd2      0xb01 drivers/libdrivers.a(secure_verify.o)
+ .debug_info    0x00000000000027d3     0x1661 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_info    0x0000000000003e34      0x70f drivers/libdrivers.a(bbt.o)
+ .debug_info    0x0000000000004543      0x586 drivers/libdrivers.a(sha256.o)
+ .debug_info    0x0000000000004ac9      0xd5f drivers/libdrivers.a(nor.o)
+ .debug_info    0x0000000000005828      0x329 drivers/libdrivers.a(ddr.o)
+ .debug_info    0x0000000000005b51      0x1e8 drivers/libdrivers.a(drv_hash.o)
+ .debug_info    0x0000000000005d39      0x3b4 drivers/libdrivers.a(drv_rsa.o)
+ .debug_info    0x00000000000060ed      0x20f drivers/libdrivers.a(flash.o)
+ .debug_info    0x00000000000062fc      0x1c3 drivers/libdrivers.a(efuse.o)
+ .debug_info    0x00000000000064bf      0x17b cpu/m0/libm0.a(cpu.o)
 
 .debug_abbrev   0x0000000000000000     0x1c94
  .debug_abbrev  0x0000000000000000      0x304 lib/libarm.a(board.o)
@@ -390,22 +390,22 @@
  .debug_abbrev  0x0000000000001aaf      0x11d drivers/libdrivers.a(efuse.o)
  .debug_abbrev  0x0000000000001bcc       0xc8 cpu/m0/libm0.a(cpu.o)
 
-.debug_loc      0x0000000000000000     0x96e6
- .debug_loc     0x0000000000000000      0x2f4 lib/libarm.a(board.o)
- .debug_loc     0x00000000000002f4      0x29d lib/libarm.a(string.o)
- .debug_loc     0x0000000000000591      0x228 drivers/libdrivers.a(uart.o)
- .debug_loc     0x00000000000007b9      0x6a2 drivers/libdrivers.a(image.o)
- .debug_loc     0x0000000000000e5b      0x790 drivers/libdrivers.a(secure_verify.o)
- .debug_loc     0x00000000000015eb      0xef4 drivers/libdrivers.a(spifc_loader2.o)
- .debug_loc     0x00000000000024df      0x282 drivers/libdrivers.a(bbt.o)
- .debug_loc     0x0000000000002761     0x5f3f drivers/libdrivers.a(sha256.o)
- .debug_loc     0x00000000000086a0      0x80a drivers/libdrivers.a(nor.o)
- .debug_loc     0x0000000000008eaa      0x2d8 drivers/libdrivers.a(ddr.o)
- .debug_loc     0x0000000000009182      0x1b8 drivers/libdrivers.a(drv_hash.o)
- .debug_loc     0x000000000000933a      0x238 drivers/libdrivers.a(drv_rsa.o)
- .debug_loc     0x0000000000009572       0x1f drivers/libdrivers.a(flash.o)
- .debug_loc     0x0000000000009591       0xab drivers/libdrivers.a(efuse.o)
- .debug_loc     0x000000000000963c       0xaa cpu/m0/libm0.a(cpu.o)
+.debug_loc      0x0000000000000000     0x97b8
+ .debug_loc     0x0000000000000000      0x3c6 lib/libarm.a(board.o)
+ .debug_loc     0x00000000000003c6      0x29d lib/libarm.a(string.o)
+ .debug_loc     0x0000000000000663      0x228 drivers/libdrivers.a(uart.o)
+ .debug_loc     0x000000000000088b      0x6a2 drivers/libdrivers.a(image.o)
+ .debug_loc     0x0000000000000f2d      0x790 drivers/libdrivers.a(secure_verify.o)
+ .debug_loc     0x00000000000016bd      0xef4 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_loc     0x00000000000025b1      0x282 drivers/libdrivers.a(bbt.o)
+ .debug_loc     0x0000000000002833     0x5f3f drivers/libdrivers.a(sha256.o)
+ .debug_loc     0x0000000000008772      0x80a drivers/libdrivers.a(nor.o)
+ .debug_loc     0x0000000000008f7c      0x2d8 drivers/libdrivers.a(ddr.o)
+ .debug_loc     0x0000000000009254      0x1b8 drivers/libdrivers.a(drv_hash.o)
+ .debug_loc     0x000000000000940c      0x238 drivers/libdrivers.a(drv_rsa.o)
+ .debug_loc     0x0000000000009644       0x1f drivers/libdrivers.a(flash.o)
+ .debug_loc     0x0000000000009663       0xab drivers/libdrivers.a(efuse.o)
+ .debug_loc     0x000000000000970e       0xaa cpu/m0/libm0.a(cpu.o)
 
 .debug_aranges  0x0000000000000000      0x1e0
  .debug_aranges
@@ -449,53 +449,53 @@
  .debug_ranges  0x00000000000001d8       0x28 drivers/libdrivers.a(drv_hash.o)
  .debug_ranges  0x0000000000000200       0x38 drivers/libdrivers.a(drv_rsa.o)
 
-.debug_line     0x0000000000000000     0x2022
- .debug_line    0x0000000000000000      0x387 lib/libarm.a(board.o)
- .debug_line    0x0000000000000387      0x152 lib/libarm.a(string.o)
- .debug_line    0x00000000000004d9      0x112 drivers/libdrivers.a(uart.o)
- .debug_line    0x00000000000005eb      0x3b8 drivers/libdrivers.a(image.o)
- .debug_line    0x00000000000009a3      0x38e drivers/libdrivers.a(secure_verify.o)
- .debug_line    0x0000000000000d31      0x442 drivers/libdrivers.a(spifc_loader2.o)
- .debug_line    0x0000000000001173      0x251 drivers/libdrivers.a(bbt.o)
- .debug_line    0x00000000000013c4      0x2bb drivers/libdrivers.a(sha256.o)
- .debug_line    0x000000000000167f      0x2a2 drivers/libdrivers.a(nor.o)
- .debug_line    0x0000000000001921      0x299 drivers/libdrivers.a(ddr.o)
- .debug_line    0x0000000000001bba       0x88 drivers/libdrivers.a(drv_hash.o)
- .debug_line    0x0000000000001c42      0x117 drivers/libdrivers.a(drv_rsa.o)
- .debug_line    0x0000000000001d59      0x10a drivers/libdrivers.a(flash.o)
- .debug_line    0x0000000000001e63      0x118 drivers/libdrivers.a(efuse.o)
- .debug_line    0x0000000000001f7b       0xa7 cpu/m0/libm0.a(cpu.o)
+.debug_line     0x0000000000000000     0x205d
+ .debug_line    0x0000000000000000      0x3c2 lib/libarm.a(board.o)
+ .debug_line    0x00000000000003c2      0x152 lib/libarm.a(string.o)
+ .debug_line    0x0000000000000514      0x112 drivers/libdrivers.a(uart.o)
+ .debug_line    0x0000000000000626      0x3b8 drivers/libdrivers.a(image.o)
+ .debug_line    0x00000000000009de      0x38e drivers/libdrivers.a(secure_verify.o)
+ .debug_line    0x0000000000000d6c      0x442 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_line    0x00000000000011ae      0x251 drivers/libdrivers.a(bbt.o)
+ .debug_line    0x00000000000013ff      0x2bb drivers/libdrivers.a(sha256.o)
+ .debug_line    0x00000000000016ba      0x2a2 drivers/libdrivers.a(nor.o)
+ .debug_line    0x000000000000195c      0x299 drivers/libdrivers.a(ddr.o)
+ .debug_line    0x0000000000001bf5       0x88 drivers/libdrivers.a(drv_hash.o)
+ .debug_line    0x0000000000001c7d      0x117 drivers/libdrivers.a(drv_rsa.o)
+ .debug_line    0x0000000000001d94      0x10a drivers/libdrivers.a(flash.o)
+ .debug_line    0x0000000000001e9e      0x118 drivers/libdrivers.a(efuse.o)
+ .debug_line    0x0000000000001fb6       0xa7 cpu/m0/libm0.a(cpu.o)
 
-.debug_str      0x0000000000000000     0x160a
- .debug_str     0x0000000000000000      0x555 lib/libarm.a(board.o)
-                                        0x5cb (松开之前的大小)
- .debug_str     0x0000000000000555       0x3f lib/libarm.a(string.o)
+.debug_str      0x0000000000000000     0x1616
+ .debug_str     0x0000000000000000      0x561 lib/libarm.a(board.o)
+                                        0x5d7 (松开之前的大小)
+ .debug_str     0x0000000000000561       0x3f lib/libarm.a(string.o)
                                         0x214 (松开之前的大小)
- .debug_str     0x0000000000000594       0xe2 drivers/libdrivers.a(uart.o)
+ .debug_str     0x00000000000005a0       0xe2 drivers/libdrivers.a(uart.o)
                                         0x253 (松开之前的大小)
- .debug_str     0x0000000000000676      0x35b drivers/libdrivers.a(image.o)
+ .debug_str     0x0000000000000682      0x35b drivers/libdrivers.a(image.o)
                                         0x854 (松开之前的大小)
- .debug_str     0x00000000000009d1      0x2f9 drivers/libdrivers.a(secure_verify.o)
+ .debug_str     0x00000000000009dd      0x2f9 drivers/libdrivers.a(secure_verify.o)
                                         0x61f (松开之前的大小)
- .debug_str     0x0000000000000cca      0x3c3 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_str     0x0000000000000cd6      0x3c3 drivers/libdrivers.a(spifc_loader2.o)
                                         0x6c1 (松开之前的大小)
- .debug_str     0x000000000000108d      0x103 drivers/libdrivers.a(bbt.o)
+ .debug_str     0x0000000000001099      0x103 drivers/libdrivers.a(bbt.o)
                                         0x3fe (松开之前的大小)
- .debug_str     0x0000000000001190       0xc3 drivers/libdrivers.a(sha256.o)
+ .debug_str     0x000000000000119c       0xc3 drivers/libdrivers.a(sha256.o)
                                         0x2b7 (松开之前的大小)
- .debug_str     0x0000000000001253      0x1ad drivers/libdrivers.a(nor.o)
+ .debug_str     0x000000000000125f      0x1ad drivers/libdrivers.a(nor.o)
                                         0x5f3 (松开之前的大小)
- .debug_str     0x0000000000001400       0x54 drivers/libdrivers.a(ddr.o)
+ .debug_str     0x000000000000140c       0x54 drivers/libdrivers.a(ddr.o)
                                         0x216 (松开之前的大小)
- .debug_str     0x0000000000001454       0x87 drivers/libdrivers.a(drv_hash.o)
+ .debug_str     0x0000000000001460       0x87 drivers/libdrivers.a(drv_hash.o)
                                         0x25a (松开之前的大小)
- .debug_str     0x00000000000014db       0x79 drivers/libdrivers.a(drv_rsa.o)
+ .debug_str     0x00000000000014e7       0x79 drivers/libdrivers.a(drv_rsa.o)
                                         0x29c (松开之前的大小)
- .debug_str     0x0000000000001554       0x12 drivers/libdrivers.a(flash.o)
+ .debug_str     0x0000000000001560       0x12 drivers/libdrivers.a(flash.o)
                                         0x2a8 (松开之前的大小)
- .debug_str     0x0000000000001566       0x20 drivers/libdrivers.a(efuse.o)
+ .debug_str     0x0000000000001572       0x20 drivers/libdrivers.a(efuse.o)
                                         0x255 (松开之前的大小)
- .debug_str     0x0000000000001586       0x84 cpu/m0/libm0.a(cpu.o)
+ .debug_str     0x0000000000001592       0x84 cpu/m0/libm0.a(cpu.o)
                                         0x1f8 (松开之前的大小)
 
 .debug_frame    0x0000000000000000      0xaf0
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/loader2.bin b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/loader2.bin
index 0428da1..e7d499c 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/loader2.bin
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/loader2.bin
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load
index c79fda1..176acbd 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load.map b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load.map
index 72c0ac3..71722dc 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load.map
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load.map
@@ -300,20 +300,20 @@
 .stabstr        0x0000000000000000       0x67
  .stabstr       0x0000000000000000       0x67 cpu/m0/start.o
 
-.debug_info     0x0000000000000000     0x34d5
- .debug_info    0x0000000000000000      0x70e lib/libarm.a(board.o)
- .debug_info    0x000000000000070e      0x22b lib/libarm.a(string.o)
- .debug_info    0x0000000000000939      0x329 drivers/libdrivers.a(ddr.o)
- .debug_info    0x0000000000000c62      0x2a0 drivers/libdrivers.a(uart.o)
- .debug_info    0x0000000000000f02      0x6d3 drivers/libdrivers.a(image.o)
- .debug_info    0x00000000000015d5      0x1c3 drivers/libdrivers.a(efuse.o)
- .debug_info    0x0000000000001798      0x62d drivers/libdrivers.a(secure_verify.o)
- .debug_info    0x0000000000001dc5      0xd5f drivers/libdrivers.a(nor.o)
- .debug_info    0x0000000000002b24      0x1e8 drivers/libdrivers.a(drv_hash.o)
- .debug_info    0x0000000000002d0c      0x3b4 drivers/libdrivers.a(drv_rsa.o)
- .debug_info    0x00000000000030c0      0x20f drivers/libdrivers.a(flash.o)
- .debug_info    0x00000000000032cf      0x17b cpu/m0/libm0.a(cpu.o)
- .debug_info    0x000000000000344a       0x8b cpu/m0/libm0.a(clk.o)
+.debug_info     0x0000000000000000     0x34e2
+ .debug_info    0x0000000000000000      0x71b lib/libarm.a(board.o)
+ .debug_info    0x000000000000071b      0x22b lib/libarm.a(string.o)
+ .debug_info    0x0000000000000946      0x329 drivers/libdrivers.a(ddr.o)
+ .debug_info    0x0000000000000c6f      0x2a0 drivers/libdrivers.a(uart.o)
+ .debug_info    0x0000000000000f0f      0x6d3 drivers/libdrivers.a(image.o)
+ .debug_info    0x00000000000015e2      0x1c3 drivers/libdrivers.a(efuse.o)
+ .debug_info    0x00000000000017a5      0x62d drivers/libdrivers.a(secure_verify.o)
+ .debug_info    0x0000000000001dd2      0xd5f drivers/libdrivers.a(nor.o)
+ .debug_info    0x0000000000002b31      0x1e8 drivers/libdrivers.a(drv_hash.o)
+ .debug_info    0x0000000000002d19      0x3b4 drivers/libdrivers.a(drv_rsa.o)
+ .debug_info    0x00000000000030cd      0x20f drivers/libdrivers.a(flash.o)
+ .debug_info    0x00000000000032dc      0x17b cpu/m0/libm0.a(cpu.o)
+ .debug_info    0x0000000000003457       0x8b cpu/m0/libm0.a(clk.o)
 
 .debug_abbrev   0x0000000000000000     0x12c2
  .debug_abbrev  0x0000000000000000      0x2b8 lib/libarm.a(board.o)
@@ -395,32 +395,32 @@
  .debug_line    0x000000000000132b       0xa7 cpu/m0/libm0.a(cpu.o)
  .debug_line    0x00000000000013d2       0x61 cpu/m0/libm0.a(clk.o)
 
-.debug_str      0x0000000000000000      0xebb
- .debug_str     0x0000000000000000      0x4d5 lib/libarm.a(board.o)
-                                        0x554 (松开之前的大小)
- .debug_str     0x00000000000004d5       0x4c lib/libarm.a(string.o)
+.debug_str      0x0000000000000000      0xec7
+ .debug_str     0x0000000000000000      0x4e1 lib/libarm.a(board.o)
+                                        0x560 (松开之前的大小)
+ .debug_str     0x00000000000004e1       0x4c lib/libarm.a(string.o)
                                         0x214 (松开之前的大小)
- .debug_str     0x0000000000000521       0xa1 drivers/libdrivers.a(ddr.o)
+ .debug_str     0x000000000000052d       0xa1 drivers/libdrivers.a(ddr.o)
                                         0x216 (松开之前的大小)
- .debug_str     0x00000000000005c2       0x8a drivers/libdrivers.a(uart.o)
+ .debug_str     0x00000000000005ce       0x8a drivers/libdrivers.a(uart.o)
                                         0x253 (松开之前的大小)
- .debug_str     0x000000000000064c      0x229 drivers/libdrivers.a(image.o)
+ .debug_str     0x0000000000000658      0x229 drivers/libdrivers.a(image.o)
                                         0x4a0 (松开之前的大小)
- .debug_str     0x0000000000000875       0x7b drivers/libdrivers.a(efuse.o)
+ .debug_str     0x0000000000000881       0x7b drivers/libdrivers.a(efuse.o)
                                         0x255 (松开之前的大小)
- .debug_str     0x00000000000008f0      0x177 drivers/libdrivers.a(secure_verify.o)
+ .debug_str     0x00000000000008fc      0x177 drivers/libdrivers.a(secure_verify.o)
                                         0x407 (松开之前的大小)
- .debug_str     0x0000000000000a67      0x2c3 drivers/libdrivers.a(nor.o)
+ .debug_str     0x0000000000000a73      0x2c3 drivers/libdrivers.a(nor.o)
                                         0x5f3 (松开之前的大小)
- .debug_str     0x0000000000000d2a       0x87 drivers/libdrivers.a(drv_hash.o)
+ .debug_str     0x0000000000000d36       0x87 drivers/libdrivers.a(drv_hash.o)
                                         0x25a (松开之前的大小)
- .debug_str     0x0000000000000db1       0x79 drivers/libdrivers.a(drv_rsa.o)
+ .debug_str     0x0000000000000dbd       0x79 drivers/libdrivers.a(drv_rsa.o)
                                         0x29c (松开之前的大小)
- .debug_str     0x0000000000000e2a       0x12 drivers/libdrivers.a(flash.o)
+ .debug_str     0x0000000000000e36       0x12 drivers/libdrivers.a(flash.o)
                                         0x2a8 (松开之前的大小)
- .debug_str     0x0000000000000e3c       0x79 cpu/m0/libm0.a(cpu.o)
+ .debug_str     0x0000000000000e48       0x79 cpu/m0/libm0.a(cpu.o)
                                         0x1f8 (松开之前的大小)
- .debug_str     0x0000000000000eb5        0x6 cpu/m0/libm0.a(clk.o)
+ .debug_str     0x0000000000000ec1        0x6 cpu/m0/libm0.a(clk.o)
                                         0x1bd (松开之前的大小)
 
 .debug_frame    0x0000000000000000      0x6a0
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load2 b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load2
index 50274d5..1f69c86 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load2
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load2
Binary files differ
diff --git a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load2.map b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load2.map
index 69d87e4..d4b4270 100755
--- a/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load2.map
+++ b/Uboot/boot/prj/zx297520v3/bootrom2/dl_on/z-load2.map
@@ -34,7 +34,7 @@
                 0x0000000000000000                . = 0x0
                 0x0000000000000000                . = ALIGN (0x4)
 
-.text           0x0000000020300000     0x4d44
+.text           0x0000000020300000     0x4e0c
  cpu/m0/start.o(.text)
  .text          0x0000000020300000      0x220 cpu/m0/start.o
                 0x00000000203001a4                _bss_start
@@ -44,7 +44,7 @@
                 0x00000000203001b8                _start
                 0x00000000203001fe                run_at
  *(.text)
- .text          0x0000000020300220      0x454 lib/libarm.a(board.o)
+ .text          0x0000000020300220      0x51c lib/libarm.a(board.o)
                 0x0000000020300220                print_info
                 0x0000000020300230                copy_to_iram1
                 0x0000000020300250                clear_iram
@@ -55,201 +55,201 @@
                 0x0000000020300338                pmu_read
                 0x0000000020300404                pmu_write
                 0x00000000203004d0                start_armboot
- .text          0x0000000020300674       0x80 lib/libarm.a(string.o)
-                0x0000000020300674                strlen
-                0x0000000020300684                memset
-                0x00000000203006c6                memcmp
-                0x00000000203006e2                memcpy
- .text          0x00000000203006f4      0x138 drivers/libdrivers.a(uart.o)
-                0x00000000203006f4                uart_init
-                0x0000000020300774                uart_putc
-                0x000000002030079c                uart_puts
-                0x00000000203007b0                uart_getc
-                0x00000000203007cc                uart_tstc
-                0x00000000203007dc                UART_Read
-                0x00000000203007f8                UART_Write
-                0x0000000020300814                UART_Check_Sync
- .text          0x000000002030082c      0x338 drivers/libdrivers.a(image.o)
-                0x0000000020300830                page_align
-                0x0000000020300848                find_partition_para
-                0x0000000020300878                read_image_part_offset
-                0x00000000203008cc                read_flags_image
-                0x00000000203009b4                read_uboot_image
-                0x0000000020300a94                nand_read_m0
-                0x0000000020300b00                read_zloader_image
- .text          0x0000000020300b64      0x2b0 drivers/libdrivers.a(secure_verify.o)
-                0x0000000020300b82                BIG2SMALL
-                0x0000000020300bb2                bin2hex
-                0x0000000020300bfc                secure_verify_zloader
-                0x0000000020300cf0                SecureVerify
- .text          0x0000000020300e14      0x648 drivers/libdrivers.a(spifc_loader2.o)
-                0x0000000020300f08                zDrvGpio_SetFunc
-                0x0000000020300f40                zDrvGpio_SetDirection
-                0x0000000020300f90                zDrvGpio_SetOutputValue
-                0x0000000020300fcc                spi_nand_cs
-                0x0000000020301008                spifc_clear_fifo
-                0x000000002030101c                spifc_clear_int
-                0x0000000020301178                spifc_read_oob
-                0x00000000203011bc                spifc_read_page_raw
-                0x00000000203011f8                spifc_read_page
-                0x0000000020301274                spifc_read
-                0x00000000203012b8                read_data
-                0x000000002030130c                read_id
-                0x0000000020301390                spifc_init
-                0x0000000020301414                zloader_flash_init
- .text          0x000000002030145c      0x1c0 drivers/libdrivers.a(bbt.o)
-                0x00000000203014bc                nand_creat_ram_bbt
-                0x0000000020301500                nand_search_bbt
-                0x000000002030158c                nand_creat_bbt
-                0x0000000020301608                nand_block_isbad
- .text          0x000000002030161c     0x2688 drivers/libdrivers.a(sha256.o)
-                0x0000000020303b3c                sha256_starts
-                0x0000000020303b84                sha256_update
-                0x0000000020303b90                sha256_finish
-                0x0000000020303c7c                sha256_csum_wd
- .text          0x0000000020303ca4      0x424 drivers/libdrivers.a(nor.o)
-                0x0000000020303ca4                spifc_enable
-                0x0000000020303cd4                spifc_disable
-                0x0000000020303cf8                spifc_setup_cmd
-                0x0000000020303d7c                spifc_wait_cmd_end
-                0x0000000020303da8                spifc_read_fifo
-                0x0000000020303de4                spifc_start
-                0x0000000020303df4                cmd_seek
-                0x0000000020303e14                nor_read_reg
-                0x0000000020303e74                nor_read_id
-                0x0000000020303edc                spi_nor_read
-                0x0000000020303f38                nor_read
-                0x0000000020303f8c                spi_nor_read_security_register
-                0x0000000020303fe8                nor_read_security_register
-                0x000000002030403c                nor_init
-                0x000000002030408c                board_flash_init
- .text          0x00000000203040c8      0x82c drivers/libdrivers.a(ddr.o)
-                0x00000000203040c8                nsdelay
-                0x00000000203040e2                ddr_clk_init
-                0x00000000203040f8                ddr_phy_init
-                0x00000000203041f4                ddr_ctrl_init
-                0x00000000203045b0                ddr_prio_init
-                0x00000000203046d4                ddr_init
- .text          0x00000000203048f4       0xa4 drivers/libdrivers.a(drv_hash.o)
-                0x00000000203048f4                Hash_Calculate
- .text          0x0000000020304998      0x174 drivers/libdrivers.a(drv_rsa.o)
-                0x00000000203049b2                Rsa_Calculate
- .text          0x0000000020304b0c       0x28 drivers/libdrivers.a(flash.o)
-                0x0000000020304b0c                get_boot_mode
- .text          0x0000000020304b34      0x1bc drivers/libdrivers.a(efuse.o)
-                0x0000000020304b34                efuse_init
-                0x0000000020304b58                get_ddr_flag
-                0x0000000020304c78                get_secure_verify_status
-                0x0000000020304cbc                get_otp_secure_verify_status
- .text          0x0000000020304cf0       0x54 cpu/m0/libm0.a(cpu.o)
-                0x0000000020304cf0                timer_init
-                0x0000000020304d08                usdelay
+ .text          0x000000002030073c       0x80 lib/libarm.a(string.o)
+                0x000000002030073c                strlen
+                0x000000002030074c                memset
+                0x000000002030078e                memcmp
+                0x00000000203007aa                memcpy
+ .text          0x00000000203007bc      0x138 drivers/libdrivers.a(uart.o)
+                0x00000000203007bc                uart_init
+                0x000000002030083c                uart_putc
+                0x0000000020300864                uart_puts
+                0x0000000020300878                uart_getc
+                0x0000000020300894                uart_tstc
+                0x00000000203008a4                UART_Read
+                0x00000000203008c0                UART_Write
+                0x00000000203008dc                UART_Check_Sync
+ .text          0x00000000203008f4      0x338 drivers/libdrivers.a(image.o)
+                0x00000000203008f8                page_align
+                0x0000000020300910                find_partition_para
+                0x0000000020300940                read_image_part_offset
+                0x0000000020300994                read_flags_image
+                0x0000000020300a7c                read_uboot_image
+                0x0000000020300b5c                nand_read_m0
+                0x0000000020300bc8                read_zloader_image
+ .text          0x0000000020300c2c      0x2b0 drivers/libdrivers.a(secure_verify.o)
+                0x0000000020300c4a                BIG2SMALL
+                0x0000000020300c7a                bin2hex
+                0x0000000020300cc4                secure_verify_zloader
+                0x0000000020300db8                SecureVerify
+ .text          0x0000000020300edc      0x648 drivers/libdrivers.a(spifc_loader2.o)
+                0x0000000020300fd0                zDrvGpio_SetFunc
+                0x0000000020301008                zDrvGpio_SetDirection
+                0x0000000020301058                zDrvGpio_SetOutputValue
+                0x0000000020301094                spi_nand_cs
+                0x00000000203010d0                spifc_clear_fifo
+                0x00000000203010e4                spifc_clear_int
+                0x0000000020301240                spifc_read_oob
+                0x0000000020301284                spifc_read_page_raw
+                0x00000000203012c0                spifc_read_page
+                0x000000002030133c                spifc_read
+                0x0000000020301380                read_data
+                0x00000000203013d4                read_id
+                0x0000000020301458                spifc_init
+                0x00000000203014dc                zloader_flash_init
+ .text          0x0000000020301524      0x1c0 drivers/libdrivers.a(bbt.o)
+                0x0000000020301584                nand_creat_ram_bbt
+                0x00000000203015c8                nand_search_bbt
+                0x0000000020301654                nand_creat_bbt
+                0x00000000203016d0                nand_block_isbad
+ .text          0x00000000203016e4     0x2688 drivers/libdrivers.a(sha256.o)
+                0x0000000020303c04                sha256_starts
+                0x0000000020303c4c                sha256_update
+                0x0000000020303c58                sha256_finish
+                0x0000000020303d44                sha256_csum_wd
+ .text          0x0000000020303d6c      0x424 drivers/libdrivers.a(nor.o)
+                0x0000000020303d6c                spifc_enable
+                0x0000000020303d9c                spifc_disable
+                0x0000000020303dc0                spifc_setup_cmd
+                0x0000000020303e44                spifc_wait_cmd_end
+                0x0000000020303e70                spifc_read_fifo
+                0x0000000020303eac                spifc_start
+                0x0000000020303ebc                cmd_seek
+                0x0000000020303edc                nor_read_reg
+                0x0000000020303f3c                nor_read_id
+                0x0000000020303fa4                spi_nor_read
+                0x0000000020304000                nor_read
+                0x0000000020304054                spi_nor_read_security_register
+                0x00000000203040b0                nor_read_security_register
+                0x0000000020304104                nor_init
+                0x0000000020304154                board_flash_init
+ .text          0x0000000020304190      0x82c drivers/libdrivers.a(ddr.o)
+                0x0000000020304190                nsdelay
+                0x00000000203041aa                ddr_clk_init
+                0x00000000203041c0                ddr_phy_init
+                0x00000000203042bc                ddr_ctrl_init
+                0x0000000020304678                ddr_prio_init
+                0x000000002030479c                ddr_init
+ .text          0x00000000203049bc       0xa4 drivers/libdrivers.a(drv_hash.o)
+                0x00000000203049bc                Hash_Calculate
+ .text          0x0000000020304a60      0x174 drivers/libdrivers.a(drv_rsa.o)
+                0x0000000020304a7a                Rsa_Calculate
+ .text          0x0000000020304bd4       0x28 drivers/libdrivers.a(flash.o)
+                0x0000000020304bd4                get_boot_mode
+ .text          0x0000000020304bfc      0x1bc drivers/libdrivers.a(efuse.o)
+                0x0000000020304bfc                efuse_init
+                0x0000000020304c20                get_ddr_flag
+                0x0000000020304d40                get_secure_verify_status
+                0x0000000020304d84                get_otp_secure_verify_status
+ .text          0x0000000020304db8       0x54 cpu/m0/libm0.a(cpu.o)
+                0x0000000020304db8                timer_init
+                0x0000000020304dd0                usdelay
 
-.glue_7         0x0000000020304d44        0x0
+.glue_7         0x0000000020304e0c        0x0
  .glue_7        0x0000000000000000        0x0 linker stubs
 
-.glue_7t        0x0000000020304d44        0x0
+.glue_7t        0x0000000020304e0c        0x0
  .glue_7t       0x0000000000000000        0x0 linker stubs
 
-.vfp11_veneer   0x0000000020304d44        0x0
+.vfp11_veneer   0x0000000020304e0c        0x0
  .vfp11_veneer  0x0000000000000000        0x0 linker stubs
 
-.v4_bx          0x0000000020304d44        0x0
+.v4_bx          0x0000000020304e0c        0x0
  .v4_bx         0x0000000000000000        0x0 linker stubs
 
-.iplt           0x0000000020304d44        0x0
+.iplt           0x0000000020304e0c        0x0
  .iplt          0x0000000000000000        0x0 cpu/m0/start.o
-                0x0000000020304d44                . = ALIGN (0x4)
+                0x0000000020304e0c                . = ALIGN (0x4)
 
-.rodata         0x0000000020304d44      0x3f0
+.rodata         0x0000000020304e0c      0x3f0
  *(.rodata)
- .rodata        0x0000000020304d44      0x270 drivers/libdrivers.a(spifc_loader2.o)
- .rodata        0x0000000020304fb4       0x13 drivers/libdrivers.a(sha256.o)
-                0x0000000020304fb4                sha256_der_prefix
- *fill*         0x0000000020304fc7        0x1 
- .rodata        0x0000000020304fc8      0x16c drivers/libdrivers.a(nor.o)
+ .rodata        0x0000000020304e0c      0x270 drivers/libdrivers.a(spifc_loader2.o)
+ .rodata        0x000000002030507c       0x13 drivers/libdrivers.a(sha256.o)
+                0x000000002030507c                sha256_der_prefix
+ *fill*         0x000000002030508f        0x1 
+ .rodata        0x0000000020305090      0x16c drivers/libdrivers.a(nor.o)
 
-.rodata.str1.1  0x0000000020305134      0x48d
+.rodata.str1.1  0x00000000203051fc      0x516
  .rodata.str1.1
-                0x0000000020305134      0x18a lib/libarm.a(board.o)
-                                        0x1a3 (松开之前的大小)
+                0x00000000203051fc      0x213 lib/libarm.a(board.o)
+                                        0x24e (松开之前的大小)
  .rodata.str1.1
-                0x00000000203052be       0xef drivers/libdrivers.a(image.o)
+                0x000000002030540f       0xef drivers/libdrivers.a(image.o)
                                         0x115 (松开之前的大小)
  .rodata.str1.1
-                0x00000000203053ad       0x5b drivers/libdrivers.a(secure_verify.o)
+                0x00000000203054fe       0x5b drivers/libdrivers.a(secure_verify.o)
                                          0x5d (松开之前的大小)
  .rodata.str1.1
-                0x0000000020305408       0x3d drivers/libdrivers.a(spifc_loader2.o)
+                0x0000000020305559       0x3d drivers/libdrivers.a(spifc_loader2.o)
                                          0x4a (松开之前的大小)
  .rodata.str1.1
-                0x0000000020305445        0x9 drivers/libdrivers.a(bbt.o)
+                0x0000000020305596        0x9 drivers/libdrivers.a(bbt.o)
  .rodata.str1.1
-                0x000000002030544e      0x15c drivers/libdrivers.a(nor.o)
+                0x000000002030559f      0x15c drivers/libdrivers.a(nor.o)
  .rodata.str1.1
-                0x00000000203055aa       0x17 drivers/libdrivers.a(efuse.o)
+                0x00000000203056fb       0x17 drivers/libdrivers.a(efuse.o)
 
-.rel.dyn        0x00000000203055c4        0x0
+.rel.dyn        0x0000000020305714        0x0
  .rel.iplt      0x0000000000000000        0x0 cpu/m0/start.o
-                0x00000000203055c4                . = ALIGN (0x4)
+                0x0000000020305714                . = ALIGN (0x4)
 
-.data           0x00000000203055c4       0xd0
+.data           0x0000000020305714       0xd0
  *(.data)
- .data          0x00000000203055c4        0x0 cpu/m0/start.o
- .data          0x00000000203055c4        0x0 lib/libarm.a(board.o)
- .data          0x00000000203055c4        0x0 lib/libarm.a(string.o)
- .data          0x00000000203055c4        0x0 drivers/libdrivers.a(uart.o)
- .data          0x00000000203055c4        0x0 drivers/libdrivers.a(image.o)
- .data          0x00000000203055c4        0x0 drivers/libdrivers.a(secure_verify.o)
- .data          0x00000000203055c4        0x0 drivers/libdrivers.a(spifc_loader2.o)
- .data          0x00000000203055c4       0x40 drivers/libdrivers.a(bbt.o)
- .data          0x0000000020305604       0x40 drivers/libdrivers.a(sha256.o)
- .data          0x0000000020305644       0x50 drivers/libdrivers.a(nor.o)
-                0x0000000020305644                nor_cmd_table
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(ddr.o)
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(drv_hash.o)
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(drv_rsa.o)
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(flash.o)
- .data          0x0000000020305694        0x0 drivers/libdrivers.a(efuse.o)
- .data          0x0000000020305694        0x0 cpu/m0/libm0.a(cpu.o)
+ .data          0x0000000020305714        0x0 cpu/m0/start.o
+ .data          0x0000000020305714        0x0 lib/libarm.a(board.o)
+ .data          0x0000000020305714        0x0 lib/libarm.a(string.o)
+ .data          0x0000000020305714        0x0 drivers/libdrivers.a(uart.o)
+ .data          0x0000000020305714        0x0 drivers/libdrivers.a(image.o)
+ .data          0x0000000020305714        0x0 drivers/libdrivers.a(secure_verify.o)
+ .data          0x0000000020305714        0x0 drivers/libdrivers.a(spifc_loader2.o)
+ .data          0x0000000020305714       0x40 drivers/libdrivers.a(bbt.o)
+ .data          0x0000000020305754       0x40 drivers/libdrivers.a(sha256.o)
+ .data          0x0000000020305794       0x50 drivers/libdrivers.a(nor.o)
+                0x0000000020305794                nor_cmd_table
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(ddr.o)
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(drv_hash.o)
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(drv_rsa.o)
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(flash.o)
+ .data          0x00000000203057e4        0x0 drivers/libdrivers.a(efuse.o)
+ .data          0x00000000203057e4        0x0 cpu/m0/libm0.a(cpu.o)
 
-.igot.plt       0x0000000020305694        0x0
+.igot.plt       0x00000000203057e4        0x0
  .igot.plt      0x0000000000000000        0x0 cpu/m0/start.o
-                0x0000000020305694                . = ALIGN (0x4)
+                0x00000000203057e4                . = ALIGN (0x4)
 
 .got
  *(.got)
-                0x0000000020305694                . = ALIGN (0x4)
-                0x0000000020305694                __bss_start = .
+                0x00000000203057e4                . = ALIGN (0x4)
+                0x00000000203057e4                __bss_start = .
 
-.bss            0x0000000020305694      0x1e8
+.bss            0x00000000203057e4      0x1e8
  *(.bss)
- .bss           0x0000000020305694        0x0 cpu/m0/start.o
- .bss           0x0000000020305694        0x4 lib/libarm.a(board.o)
-                0x0000000020305694                zloader_entry_point
- .bss           0x0000000020305698        0x0 lib/libarm.a(string.o)
- .bss           0x0000000020305698        0x0 drivers/libdrivers.a(uart.o)
- .bss           0x0000000020305698        0x0 drivers/libdrivers.a(image.o)
- .bss           0x0000000020305698      0x104 drivers/libdrivers.a(secure_verify.o)
-                0x0000000020305698                result
- .bss           0x000000002030579c        0x4 drivers/libdrivers.a(spifc_loader2.o)
- .bss           0x00000000203057a0       0x80 drivers/libdrivers.a(bbt.o)
- .bss           0x0000000020305820        0x0 drivers/libdrivers.a(sha256.o)
- .bss           0x0000000020305820       0x28 drivers/libdrivers.a(nor.o)
-                0x0000000020305820                spi_nor_flash
-                0x0000000020305824                otp_data
- .bss           0x0000000020305848        0x0 drivers/libdrivers.a(ddr.o)
- .bss           0x0000000020305848        0x0 drivers/libdrivers.a(drv_hash.o)
- .bss           0x0000000020305848        0x0 drivers/libdrivers.a(drv_rsa.o)
- .bss           0x0000000020305848       0x24 drivers/libdrivers.a(flash.o)
-                0x0000000020305848                flash
- .bss           0x000000002030586c        0x0 drivers/libdrivers.a(efuse.o)
- .bss           0x000000002030586c       0x10 cpu/m0/libm0.a(cpu.o)
-                0x000000002030586c                g_tick
-                0x000000002030587c                __bss_end = .
-                0x000000002030587c                . = ALIGN (0x4)
+ .bss           0x00000000203057e4        0x0 cpu/m0/start.o
+ .bss           0x00000000203057e4        0x4 lib/libarm.a(board.o)
+                0x00000000203057e4                zloader_entry_point
+ .bss           0x00000000203057e8        0x0 lib/libarm.a(string.o)
+ .bss           0x00000000203057e8        0x0 drivers/libdrivers.a(uart.o)
+ .bss           0x00000000203057e8        0x0 drivers/libdrivers.a(image.o)
+ .bss           0x00000000203057e8      0x104 drivers/libdrivers.a(secure_verify.o)
+                0x00000000203057e8                result
+ .bss           0x00000000203058ec        0x4 drivers/libdrivers.a(spifc_loader2.o)
+ .bss           0x00000000203058f0       0x80 drivers/libdrivers.a(bbt.o)
+ .bss           0x0000000020305970        0x0 drivers/libdrivers.a(sha256.o)
+ .bss           0x0000000020305970       0x28 drivers/libdrivers.a(nor.o)
+                0x0000000020305970                spi_nor_flash
+                0x0000000020305974                otp_data
+ .bss           0x0000000020305998        0x0 drivers/libdrivers.a(ddr.o)
+ .bss           0x0000000020305998        0x0 drivers/libdrivers.a(drv_hash.o)
+ .bss           0x0000000020305998        0x0 drivers/libdrivers.a(drv_rsa.o)
+ .bss           0x0000000020305998       0x24 drivers/libdrivers.a(flash.o)
+                0x0000000020305998                flash
+ .bss           0x00000000203059bc        0x0 drivers/libdrivers.a(efuse.o)
+ .bss           0x00000000203059bc       0x10 cpu/m0/libm0.a(cpu.o)
+                0x00000000203059bc                g_tick
+                0x00000000203059cc                __bss_end = .
+                0x00000000203059cc                . = ALIGN (0x4)
 
-.para           0x0000000082000000        0x0 加载地址 0x000000002030587c
+.para           0x0000000082000000        0x0 加载地址 0x00000000203059cc
                 0x0000000082000000                __para_start = .
  *(.para)
                 0x0000000082000000                __para_end = .
@@ -356,22 +356,22 @@
 .stabstr        0x0000000000000000       0x67
  .stabstr       0x0000000000000000       0x67 cpu/m0/start.o
 
-.debug_info     0x0000000000000000     0x6536
- .debug_info    0x0000000000000000      0x92d lib/libarm.a(board.o)
- .debug_info    0x000000000000092d      0x22b lib/libarm.a(string.o)
- .debug_info    0x0000000000000b58      0x2a0 drivers/libdrivers.a(uart.o)
- .debug_info    0x0000000000000df8      0xdd6 drivers/libdrivers.a(image.o)
- .debug_info    0x0000000000001bce      0xb01 drivers/libdrivers.a(secure_verify.o)
- .debug_info    0x00000000000026cf     0x1661 drivers/libdrivers.a(spifc_loader2.o)
- .debug_info    0x0000000000003d30      0x70f drivers/libdrivers.a(bbt.o)
- .debug_info    0x000000000000443f      0x586 drivers/libdrivers.a(sha256.o)
- .debug_info    0x00000000000049c5      0xd5f drivers/libdrivers.a(nor.o)
- .debug_info    0x0000000000005724      0x329 drivers/libdrivers.a(ddr.o)
- .debug_info    0x0000000000005a4d      0x1e8 drivers/libdrivers.a(drv_hash.o)
- .debug_info    0x0000000000005c35      0x3b4 drivers/libdrivers.a(drv_rsa.o)
- .debug_info    0x0000000000005fe9      0x20f drivers/libdrivers.a(flash.o)
- .debug_info    0x00000000000061f8      0x1c3 drivers/libdrivers.a(efuse.o)
- .debug_info    0x00000000000063bb      0x17b cpu/m0/libm0.a(cpu.o)
+.debug_info     0x0000000000000000     0x663a
+ .debug_info    0x0000000000000000      0xa31 lib/libarm.a(board.o)
+ .debug_info    0x0000000000000a31      0x22b lib/libarm.a(string.o)
+ .debug_info    0x0000000000000c5c      0x2a0 drivers/libdrivers.a(uart.o)
+ .debug_info    0x0000000000000efc      0xdd6 drivers/libdrivers.a(image.o)
+ .debug_info    0x0000000000001cd2      0xb01 drivers/libdrivers.a(secure_verify.o)
+ .debug_info    0x00000000000027d3     0x1661 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_info    0x0000000000003e34      0x70f drivers/libdrivers.a(bbt.o)
+ .debug_info    0x0000000000004543      0x586 drivers/libdrivers.a(sha256.o)
+ .debug_info    0x0000000000004ac9      0xd5f drivers/libdrivers.a(nor.o)
+ .debug_info    0x0000000000005828      0x329 drivers/libdrivers.a(ddr.o)
+ .debug_info    0x0000000000005b51      0x1e8 drivers/libdrivers.a(drv_hash.o)
+ .debug_info    0x0000000000005d39      0x3b4 drivers/libdrivers.a(drv_rsa.o)
+ .debug_info    0x00000000000060ed      0x20f drivers/libdrivers.a(flash.o)
+ .debug_info    0x00000000000062fc      0x1c3 drivers/libdrivers.a(efuse.o)
+ .debug_info    0x00000000000064bf      0x17b cpu/m0/libm0.a(cpu.o)
 
 .debug_abbrev   0x0000000000000000     0x1c94
  .debug_abbrev  0x0000000000000000      0x304 lib/libarm.a(board.o)
@@ -390,22 +390,22 @@
  .debug_abbrev  0x0000000000001aaf      0x11d drivers/libdrivers.a(efuse.o)
  .debug_abbrev  0x0000000000001bcc       0xc8 cpu/m0/libm0.a(cpu.o)
 
-.debug_loc      0x0000000000000000     0x96e6
- .debug_loc     0x0000000000000000      0x2f4 lib/libarm.a(board.o)
- .debug_loc     0x00000000000002f4      0x29d lib/libarm.a(string.o)
- .debug_loc     0x0000000000000591      0x228 drivers/libdrivers.a(uart.o)
- .debug_loc     0x00000000000007b9      0x6a2 drivers/libdrivers.a(image.o)
- .debug_loc     0x0000000000000e5b      0x790 drivers/libdrivers.a(secure_verify.o)
- .debug_loc     0x00000000000015eb      0xef4 drivers/libdrivers.a(spifc_loader2.o)
- .debug_loc     0x00000000000024df      0x282 drivers/libdrivers.a(bbt.o)
- .debug_loc     0x0000000000002761     0x5f3f drivers/libdrivers.a(sha256.o)
- .debug_loc     0x00000000000086a0      0x80a drivers/libdrivers.a(nor.o)
- .debug_loc     0x0000000000008eaa      0x2d8 drivers/libdrivers.a(ddr.o)
- .debug_loc     0x0000000000009182      0x1b8 drivers/libdrivers.a(drv_hash.o)
- .debug_loc     0x000000000000933a      0x238 drivers/libdrivers.a(drv_rsa.o)
- .debug_loc     0x0000000000009572       0x1f drivers/libdrivers.a(flash.o)
- .debug_loc     0x0000000000009591       0xab drivers/libdrivers.a(efuse.o)
- .debug_loc     0x000000000000963c       0xaa cpu/m0/libm0.a(cpu.o)
+.debug_loc      0x0000000000000000     0x97b8
+ .debug_loc     0x0000000000000000      0x3c6 lib/libarm.a(board.o)
+ .debug_loc     0x00000000000003c6      0x29d lib/libarm.a(string.o)
+ .debug_loc     0x0000000000000663      0x228 drivers/libdrivers.a(uart.o)
+ .debug_loc     0x000000000000088b      0x6a2 drivers/libdrivers.a(image.o)
+ .debug_loc     0x0000000000000f2d      0x790 drivers/libdrivers.a(secure_verify.o)
+ .debug_loc     0x00000000000016bd      0xef4 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_loc     0x00000000000025b1      0x282 drivers/libdrivers.a(bbt.o)
+ .debug_loc     0x0000000000002833     0x5f3f drivers/libdrivers.a(sha256.o)
+ .debug_loc     0x0000000000008772      0x80a drivers/libdrivers.a(nor.o)
+ .debug_loc     0x0000000000008f7c      0x2d8 drivers/libdrivers.a(ddr.o)
+ .debug_loc     0x0000000000009254      0x1b8 drivers/libdrivers.a(drv_hash.o)
+ .debug_loc     0x000000000000940c      0x238 drivers/libdrivers.a(drv_rsa.o)
+ .debug_loc     0x0000000000009644       0x1f drivers/libdrivers.a(flash.o)
+ .debug_loc     0x0000000000009663       0xab drivers/libdrivers.a(efuse.o)
+ .debug_loc     0x000000000000970e       0xaa cpu/m0/libm0.a(cpu.o)
 
 .debug_aranges  0x0000000000000000      0x1e0
  .debug_aranges
@@ -449,53 +449,53 @@
  .debug_ranges  0x00000000000001d8       0x28 drivers/libdrivers.a(drv_hash.o)
  .debug_ranges  0x0000000000000200       0x38 drivers/libdrivers.a(drv_rsa.o)
 
-.debug_line     0x0000000000000000     0x2022
- .debug_line    0x0000000000000000      0x387 lib/libarm.a(board.o)
- .debug_line    0x0000000000000387      0x152 lib/libarm.a(string.o)
- .debug_line    0x00000000000004d9      0x112 drivers/libdrivers.a(uart.o)
- .debug_line    0x00000000000005eb      0x3b8 drivers/libdrivers.a(image.o)
- .debug_line    0x00000000000009a3      0x38e drivers/libdrivers.a(secure_verify.o)
- .debug_line    0x0000000000000d31      0x442 drivers/libdrivers.a(spifc_loader2.o)
- .debug_line    0x0000000000001173      0x251 drivers/libdrivers.a(bbt.o)
- .debug_line    0x00000000000013c4      0x2bb drivers/libdrivers.a(sha256.o)
- .debug_line    0x000000000000167f      0x2a2 drivers/libdrivers.a(nor.o)
- .debug_line    0x0000000000001921      0x299 drivers/libdrivers.a(ddr.o)
- .debug_line    0x0000000000001bba       0x88 drivers/libdrivers.a(drv_hash.o)
- .debug_line    0x0000000000001c42      0x117 drivers/libdrivers.a(drv_rsa.o)
- .debug_line    0x0000000000001d59      0x10a drivers/libdrivers.a(flash.o)
- .debug_line    0x0000000000001e63      0x118 drivers/libdrivers.a(efuse.o)
- .debug_line    0x0000000000001f7b       0xa7 cpu/m0/libm0.a(cpu.o)
+.debug_line     0x0000000000000000     0x205d
+ .debug_line    0x0000000000000000      0x3c2 lib/libarm.a(board.o)
+ .debug_line    0x00000000000003c2      0x152 lib/libarm.a(string.o)
+ .debug_line    0x0000000000000514      0x112 drivers/libdrivers.a(uart.o)
+ .debug_line    0x0000000000000626      0x3b8 drivers/libdrivers.a(image.o)
+ .debug_line    0x00000000000009de      0x38e drivers/libdrivers.a(secure_verify.o)
+ .debug_line    0x0000000000000d6c      0x442 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_line    0x00000000000011ae      0x251 drivers/libdrivers.a(bbt.o)
+ .debug_line    0x00000000000013ff      0x2bb drivers/libdrivers.a(sha256.o)
+ .debug_line    0x00000000000016ba      0x2a2 drivers/libdrivers.a(nor.o)
+ .debug_line    0x000000000000195c      0x299 drivers/libdrivers.a(ddr.o)
+ .debug_line    0x0000000000001bf5       0x88 drivers/libdrivers.a(drv_hash.o)
+ .debug_line    0x0000000000001c7d      0x117 drivers/libdrivers.a(drv_rsa.o)
+ .debug_line    0x0000000000001d94      0x10a drivers/libdrivers.a(flash.o)
+ .debug_line    0x0000000000001e9e      0x118 drivers/libdrivers.a(efuse.o)
+ .debug_line    0x0000000000001fb6       0xa7 cpu/m0/libm0.a(cpu.o)
 
-.debug_str      0x0000000000000000     0x160a
- .debug_str     0x0000000000000000      0x555 lib/libarm.a(board.o)
-                                        0x5cb (松开之前的大小)
- .debug_str     0x0000000000000555       0x3f lib/libarm.a(string.o)
+.debug_str      0x0000000000000000     0x1616
+ .debug_str     0x0000000000000000      0x561 lib/libarm.a(board.o)
+                                        0x5d7 (松开之前的大小)
+ .debug_str     0x0000000000000561       0x3f lib/libarm.a(string.o)
                                         0x214 (松开之前的大小)
- .debug_str     0x0000000000000594       0xe2 drivers/libdrivers.a(uart.o)
+ .debug_str     0x00000000000005a0       0xe2 drivers/libdrivers.a(uart.o)
                                         0x253 (松开之前的大小)
- .debug_str     0x0000000000000676      0x35b drivers/libdrivers.a(image.o)
+ .debug_str     0x0000000000000682      0x35b drivers/libdrivers.a(image.o)
                                         0x854 (松开之前的大小)
- .debug_str     0x00000000000009d1      0x2f9 drivers/libdrivers.a(secure_verify.o)
+ .debug_str     0x00000000000009dd      0x2f9 drivers/libdrivers.a(secure_verify.o)
                                         0x61f (松开之前的大小)
- .debug_str     0x0000000000000cca      0x3c3 drivers/libdrivers.a(spifc_loader2.o)
+ .debug_str     0x0000000000000cd6      0x3c3 drivers/libdrivers.a(spifc_loader2.o)
                                         0x6c1 (松开之前的大小)
- .debug_str     0x000000000000108d      0x103 drivers/libdrivers.a(bbt.o)
+ .debug_str     0x0000000000001099      0x103 drivers/libdrivers.a(bbt.o)
                                         0x3fe (松开之前的大小)
- .debug_str     0x0000000000001190       0xc3 drivers/libdrivers.a(sha256.o)
+ .debug_str     0x000000000000119c       0xc3 drivers/libdrivers.a(sha256.o)
                                         0x2b7 (松开之前的大小)
- .debug_str     0x0000000000001253      0x1ad drivers/libdrivers.a(nor.o)
+ .debug_str     0x000000000000125f      0x1ad drivers/libdrivers.a(nor.o)
                                         0x5f3 (松开之前的大小)
- .debug_str     0x0000000000001400       0x54 drivers/libdrivers.a(ddr.o)
+ .debug_str     0x000000000000140c       0x54 drivers/libdrivers.a(ddr.o)
                                         0x216 (松开之前的大小)
- .debug_str     0x0000000000001454       0x87 drivers/libdrivers.a(drv_hash.o)
+ .debug_str     0x0000000000001460       0x87 drivers/libdrivers.a(drv_hash.o)
                                         0x25a (松开之前的大小)
- .debug_str     0x00000000000014db       0x79 drivers/libdrivers.a(drv_rsa.o)
+ .debug_str     0x00000000000014e7       0x79 drivers/libdrivers.a(drv_rsa.o)
                                         0x29c (松开之前的大小)
- .debug_str     0x0000000000001554       0x12 drivers/libdrivers.a(flash.o)
+ .debug_str     0x0000000000001560       0x12 drivers/libdrivers.a(flash.o)
                                         0x2a8 (松开之前的大小)
- .debug_str     0x0000000000001566       0x20 drivers/libdrivers.a(efuse.o)
+ .debug_str     0x0000000000001572       0x20 drivers/libdrivers.a(efuse.o)
                                         0x255 (松开之前的大小)
- .debug_str     0x0000000000001586       0x84 cpu/m0/libm0.a(cpu.o)
+ .debug_str     0x0000000000001592       0x84 cpu/m0/libm0.a(cpu.o)
                                         0x1f8 (松开之前的大小)
 
 .debug_frame    0x0000000000000000      0xaf0