Index: fw/sdk/libyc_qspi.a
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: fw/sdk/yc_qspi.c
===================================================================
--- /YC3121_SDK/fw/sdk/yc_qspi.c	(revision 859)
+++ /YC3121_SDK/fw/sdk/yc_qspi.c	(working copy)
@@ -43,7 +43,7 @@
 }
 uint8_t qspi_flash_sectorerase(uint32_t flash_addr)
 {
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	uint8_t tmp = pre_qspi();
@@ -57,7 +57,7 @@
 
 uint8_t qspi_flash_blockerase32k(uint32_t flash_addr)
 {
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	uint8_t tmp = pre_qspi();
@@ -102,7 +102,7 @@
 
 uint8_t qspi_flash_write(uint32_t flash_addr, uint8_t *buf, uint32_t len)
 {
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	uint8_t tmp = pre_qspi();
@@ -176,7 +176,7 @@
 
 uint8_t qspi_flash_read(uint32_t flash_addr, uint8_t *buf,uint32_t len)
 {
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	uint8_t tmp = pre_qspi();
@@ -193,7 +193,7 @@
 {
 	uint8_t addr_buf[4]={0};
 	uint32_t addr=0;
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	init_otp();
@@ -210,7 +210,7 @@
 
 void enc_write_flash(uint32_t flash_addr, uint8_t *buf, uint32_t len)
 {
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	uint8_t tmp = pre_qspi();
@@ -226,7 +226,7 @@
 void enc_read_flash(uint32_t flash_addr,uint8_t *buf,uint32_t len)
 {
 	uint32_t i,j,n;
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	n=(32-(flash_addr&0x1f))>len?len:(32-(flash_addr&0x1f));
@@ -257,6 +257,7 @@
 uint8_t enc_read_flash_fast(uint32_t flash_addr, uint8_t *buf, uint32_t len)
 {
 	__asm("CPSID i");
+	prefetch((uint8_t*)flash_addr,(uint8_t*)(flash_addr+len));
 	uint8_t result=((uint8_t(*)(uint8_t *dst,uint8_t *src,uint32_t len))(0x1d8+1))(buf,(uint8_t*)flash_addr,len);//_dmacopy
 	__asm("CPSIE i");
 	return result;
@@ -265,7 +266,7 @@
 
 Boolean flash_blank_check(uint32_t startaddr, uint32_t len)
 {
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	init_otp();
@@ -339,7 +340,7 @@
 
 void enc_erase_flash_32byte(uint32_t flash_addr)
 {
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	uint32_t real_addr = 0;
@@ -531,7 +532,7 @@
     }
 }
 
-#define QSPI_LIB_VERSION 0x00010010
+#define QSPI_LIB_VERSION 0x00010011
 uint32_t qspi_GetVersion(void)
 {
     return QSPI_LIB_VERSION;
@@ -539,7 +540,7 @@
 
 static uint8_t qspi_read_id(uint8_t *rbuf)
 {
-	uint32_t primask=get_primask();
+	//uint32_t primask=get_primask();
 	//if(!primask)	__asm("CPSID i");
 	__asm("CPSID i");
 	uint8_t tmp = pre_qspi();
Index: fw/sdk/yc_qspi.lib
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
