|
@@ -69,13 +69,13 @@ void EEPROM_M24C08_Init(void){
|
69
|
69
|
bluecell_Currdatastatus.CPU_Bank1_Image_Version2 = Bank1data[MBIC_BOOT_VERSION + 1];
|
70
|
70
|
bluecell_Currdatastatus.CPU_Bank1_Image_Version3 = Bank1data[MBIC_BOOT_VERSION + 2];
|
71
|
71
|
|
72
|
|
- pdata = &bluecell_Currdatastatus.CPU_Bank1_Image_Name;
|
73
|
|
- printf("BANK1 IMAGE NAME : ");
|
74
|
|
- for(int i = 0 ; i< 32; i++){
|
75
|
|
- pdata[i] = Bank1data[MBIC_BOOT_FILENAME + i];
|
76
|
|
- printf("%c",pdata[i]);
|
77
|
|
- }
|
78
|
|
- printf("\r\n");
|
|
72
|
+// pdata = &bluecell_Currdatastatus.CPU_Bank1_Image_Name;
|
|
73
|
+// printf("BANK1 IMAGE NAME : ");
|
|
74
|
+// for(int i = 0 ; i< 32; i++){
|
|
75
|
+// pdata[i] = Bank1data[MBIC_BOOT_FILENAME + i];
|
|
76
|
+// printf("%c",pdata[i]);
|
|
77
|
+// }
|
|
78
|
+// printf("\r\n");
|
79
|
79
|
|
80
|
80
|
|
81
|
81
|
bluecell_Currdatastatus.CPU_Bank2_Image_BuildTime1 = Bank2data[MBIC_BOOT_CREATION_TIME + 0];
|
|
@@ -89,13 +89,13 @@ void EEPROM_M24C08_Init(void){
|
89
|
89
|
bluecell_Currdatastatus.CPU_Bank2_Image_Version2 = Bank2data[MBIC_BOOT_VERSION + 1];
|
90
|
90
|
bluecell_Currdatastatus.CPU_Bank2_Image_Version3 = Bank2data[MBIC_BOOT_VERSION + 2];
|
91
|
91
|
|
92
|
|
- pdata = & bluecell_Currdatastatus.CPU_Bank2_Image_Name;
|
93
|
|
- printf("BANK2 IMAGE NAME : ");
|
94
|
|
- for(int i = 0 ; i< 32; i++){
|
95
|
|
- pdata[i] = Bank2data[MBIC_BOOT_FILENAME + i];
|
96
|
|
- printf("%c",pdata[i]);
|
97
|
|
- }
|
98
|
|
- printf("\r\n");
|
|
92
|
+// pdata = & bluecell_Currdatastatus.CPU_Bank2_Image_Name;
|
|
93
|
+// printf("BANK2 IMAGE NAME : ");
|
|
94
|
+// for(int i = 0 ; i< 32; i++){
|
|
95
|
+// pdata[i] = Bank2data[MBIC_BOOT_FILENAME + i];
|
|
96
|
+// printf("%c",pdata[i]);
|
|
97
|
+// }
|
|
98
|
+// printf("\r\n");
|
99
|
99
|
|
100
|
100
|
|
101
|
101
|
printf("20%d Y / %d M / %d D / %d H / %d M / %d S \r\n",
|
|
@@ -107,6 +107,7 @@ void EEPROM_M24C08_Init(void){
|
107
|
107
|
Currdata[MBIC_BOOT_CREATION_TIME + 5]
|
108
|
108
|
);
|
109
|
109
|
|
|
110
|
+#if 0 // PYJ.2020.06.29_BEGIN --
|
110
|
111
|
if(Currdata[MBIC_BOOT_VERSION + 0] == Bank1data[MBIC_BOOT_VERSION + 0]
|
111
|
112
|
&&Currdata[MBIC_BOOT_VERSION + 1] == Bank1data[MBIC_BOOT_VERSION + 1]
|
112
|
113
|
&&Currdata[MBIC_BOOT_VERSION + 2] == Bank1data[MBIC_BOOT_VERSION + 2]){
|
|
@@ -119,11 +120,12 @@ void EEPROM_M24C08_Init(void){
|
119
|
120
|
}else{
|
120
|
121
|
ret = 0;
|
121
|
122
|
}
|
|
123
|
+#endif // PYJ.2020.06.29_END --
|
122
|
124
|
|
123
|
125
|
bluecell_Currdatastatus.CPU_Current_Bank = ret;
|
124
|
126
|
printf("MBIC BANK %d Booting \r\n",bluecell_Currdatastatus.CPU_Current_Bank);
|
125
|
127
|
printf("bluecell_Currdatastatus.CPU_Bank_Select : %d \r\n",bluecell_Currdatastatus.CPU_Bank_Select);
|
126
|
|
-
|
|
128
|
+
|
127
|
129
|
if(bluecell_Currdatastatus.CPU_Bank_Select == HFR_BANK2_SEL)
|
128
|
130
|
{
|
129
|
131
|
ret = HFR_BANK2_SEL;
|
|
@@ -187,6 +189,7 @@ void EEPROM_M24C08_Init(void){
|
187
|
189
|
}
|
188
|
190
|
crcret = crc32(&Bank2data[MBIC_BOOT_DATA], CrcLength);
|
189
|
191
|
}
|
|
192
|
+#if 1 // PYJ.2020.06.29_BEGIN --
|
190
|
193
|
printf("CRC LENGTH : %d,CRC LENGTH : %X \r\n",CrcLength,CrcLength);
|
191
|
194
|
if(crcret != FileCrc){
|
192
|
195
|
printf("CRC ERROR : %x , File CRC : %x \r\n",crcret,FileCrc);
|
|
@@ -194,8 +197,34 @@ void EEPROM_M24C08_Init(void){
|
194
|
197
|
}
|
195
|
198
|
else
|
196
|
199
|
printf("CRC SUCCESS : %x , File CRC : %x \r\n",crcret,FileCrc);
|
|
200
|
+#endif // PYJ.2020.06.29_END --
|
|
201
|
+#if 0 // PYJ.2020.06.30_BEGIN --
|
|
202
|
+ uint32_t CurrApiAddress = 0,Bank1Address=0,Bank2Address = 0;
|
|
203
|
+ int32_t CrcLength = 0;
|
|
204
|
+ CurrApiAddress = FLASH_MBICUSER_START_ADDR;
|
|
205
|
+ Bank1Address = FLASH_USER_BANK1_START_ADDR;
|
|
206
|
+ Bank2Address = FLASH_USER_BANK2_START_ADDR;
|
|
207
|
+
|
|
208
|
+ uint8_t* Currdata = (uint8_t*)CurrApiAddress;
|
|
209
|
+ uint8_t* Bank1data = (uint8_t*)Bank1Address;
|
|
210
|
+ uint8_t* Bank2data = (uint8_t*)Bank2Address;
|
|
211
|
+
|
|
212
|
+ uint16_t crcret = 0;
|
|
213
|
+
|
|
214
|
+ CrcLength=
|
|
215
|
+ ((Bank1data[MBIC_BOOT_LENGTH] << 24 )
|
|
216
|
+ | Bank1data[MBIC_BOOT_LENGTH + 1]<<16
|
|
217
|
+ | Bank1data[MBIC_BOOT_LENGTH + 2]<<8
|
|
218
|
+ | Bank1data[MBIC_BOOT_LENGTH + 3]);
|
197
|
219
|
|
|
220
|
+ if(CrcLength > 0)
|
|
221
|
+ crcret = CRC16_Generate(Bank1data, CrcLength + 128);
|
|
222
|
+ CrcLength += 128;
|
|
223
|
+
|
|
224
|
+ printf("Bank 1 Crc ret : %x Length : %x : %d \r\n",crcret ,CrcLength,CrcLength);
|
198
|
225
|
|
|
226
|
+ if()
|
|
227
|
+#endif // PYJ.2020.06.30_END --
|
199
|
228
|
|
200
|
229
|
if(bluecell_Currdatastatus.CPU_Bank_Select == HFR_BANK1_SEL && bluecell_Currdatastatus.CPU_Current_Bank != HFR_BANK1_SEL){
|
201
|
230
|
printf("Write Start BANK 1 Down Start\r\n");
|