|
@@ -63,6 +63,7 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
63
|
63
|
uint8_t* Bank1data = (uint8_t*)Bank1Address;
|
64
|
64
|
uint8_t* Bank2data = (uint8_t*)Bank2Address;
|
65
|
65
|
|
|
66
|
+
|
66
|
67
|
printf("Flash Init \r\n");
|
67
|
68
|
uint8_t* pdata;
|
68
|
69
|
bluecell_Currdatastatus.CPU_Bank1_Image_BuildTime1 = Bank1data[MBIC_BOOT_CREATION_TIME + 0];
|
|
@@ -100,7 +101,7 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
100
|
101
|
// printf("%d.",Bank1data[MBIC_BOOT_VERSION + i]);
|
101
|
102
|
// }
|
102
|
103
|
// printf("\r\n");
|
103
|
|
-
|
|
104
|
+
|
104
|
105
|
if(bluecell_Currdatastatus.CPUVERSION3 == Bank1data[MBIC_BOOT_VERSION + 2]){
|
105
|
106
|
bluecell_Currdatastatus.CPU_Current_Bank = HFR_BANK1_SEL;
|
106
|
107
|
}
|
|
@@ -116,31 +117,18 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
116
|
117
|
|
117
|
118
|
printf("BANK1 IMAGE NAME : ");
|
118
|
119
|
pdata = & bluecell_Currdatastatus.CPU_Bank1_Image_Name;
|
119
|
|
- for(int i = 0 ; i< 41; i++){
|
120
|
|
- if(i < 32){
|
121
|
|
- pdata[i] = Bank1data[MBIC_BOOT_FILENAME + i];
|
122
|
|
- printf("%c",pdata[i]);
|
123
|
|
- }
|
124
|
|
- else{
|
125
|
|
- pdata[i] = 0x20;
|
126
|
|
- }
|
127
|
|
-
|
|
120
|
+ for(int i = 0 ; i< 32; i++){
|
|
121
|
+ pdata[i] = Bank1data[MBIC_BOOT_FILENAME + i];
|
|
122
|
+ printf("%c",pdata[i]);
|
128
|
123
|
}
|
129
|
124
|
printf("\r\n");
|
130
|
125
|
|
131
|
|
-
|
|
126
|
+
|
132
|
127
|
pdata = & bluecell_Currdatastatus.CPU_Bank2_Image_Name;
|
133
|
128
|
printf("BANK2 IMAGE NAME : ");
|
134
|
|
- for(int i = 0 ; i< 41; i++){
|
135
|
|
- if(i < 32){
|
136
|
|
- pdata[i] = Bank2data[MBIC_BOOT_FILENAME + i];
|
137
|
|
- printf("%c",pdata[i]);
|
138
|
|
- }
|
139
|
|
- else{
|
140
|
|
- pdata[i] = 0x20;
|
141
|
|
- }
|
142
|
|
-
|
143
|
|
-
|
|
129
|
+ for(int i = 0 ; i< 32; i++){
|
|
130
|
+ pdata[i] = Bank2data[MBIC_BOOT_FILENAME + i];
|
|
131
|
+ printf("%c",pdata[i]);
|
144
|
132
|
// printf("%c",pdata[i]);
|
145
|
133
|
}
|
146
|
134
|
printf("\r\n");
|
|
@@ -172,7 +160,7 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
172
|
160
|
|
173
|
161
|
printf("MBIC BANK %d Booting \r\n",bluecell_Currdatastatus.CPU_Current_Bank);
|
174
|
162
|
|
175
|
|
-
|
|
163
|
+
|
176
|
164
|
#if 0 // PYJ.2020.06.25_BEGIN --
|
177
|
165
|
for(i = 0; i < 128; i++ ){
|
178
|
166
|
printf("Address : %08x Value : %02X \r\n",data+i ,data[i]);
|
|
@@ -203,7 +191,6 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
203
|
191
|
uint32_t currcrcret = 0,currFileCrc = 0;
|
204
|
192
|
|
205
|
193
|
int32_t CrcLength = 0;
|
206
|
|
-
|
207
|
194
|
|
208
|
195
|
currFileCrc =
|
209
|
196
|
((Currdata[MBIC_BOOT_CRC] << 24 )
|
|
@@ -265,13 +252,8 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
265
|
252
|
bluecell_Currdatastatus.CPU_Bank1_Image_BuildTime6 = Currdata[MBIC_BOOT_CREATION_TIME + 5];
|
266
|
253
|
|
267
|
254
|
pdata = & bluecell_Currdatastatus.CPU_Bank1_Image_Name;
|
268
|
|
- for(int i = 0 ; i< 41; i++){
|
269
|
|
- if(i < 32){
|
270
|
|
- pdata[i] = Currdata[MBIC_BOOT_FILENAME + i] ;
|
271
|
|
- }
|
272
|
|
- else{
|
273
|
|
- pdata[i] = 0x20;
|
274
|
|
- }
|
|
255
|
+ for(int i = 0 ; i< 32; i++){
|
|
256
|
+ pdata[i] = Currdata[MBIC_BOOT_FILENAME + i] ;
|
275
|
257
|
}
|
276
|
258
|
|
277
|
259
|
}
|
|
@@ -297,13 +279,8 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
297
|
279
|
bluecell_Currdatastatus.CPU_Bank1_Image_Version3 = Bank1data[MBIC_BOOT_VERSION + 2];
|
298
|
280
|
|
299
|
281
|
pdata = & bluecell_Currdatastatus.CPU_Bank1_Image_Name;
|
300
|
|
- for(int i = 0 ; i< 41; i++){
|
301
|
|
- if(i < 32){
|
302
|
|
- pdata[i] = Bank1data[MBIC_BOOT_FILENAME + i] ;
|
303
|
|
- }
|
304
|
|
- else{
|
305
|
|
- pdata[i] = 0x20;
|
306
|
|
- }
|
|
282
|
+ for(int i = 0 ; i< 32; i++){
|
|
283
|
+ pdata[i] = Bank1data[MBIC_BOOT_FILENAME + i] ;
|
307
|
284
|
}
|
308
|
285
|
|
309
|
286
|
}
|
|
@@ -324,8 +301,6 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
324
|
301
|
crcret = crc32(&Bank2data[MBIC_BOOT_DATA], CrcLength);
|
325
|
302
|
printf("File CRC : %x CrcLength : %d \r\n",FileCrc,CrcLength);
|
326
|
303
|
if(crcret != FileCrc){
|
327
|
|
-
|
328
|
|
-
|
329
|
304
|
if(bluecell_Currdatastatus.CPU_Current_Bank ==HFR_BANK2_SEL){
|
330
|
305
|
bluecell_Currdatastatus.CPU_Bank2_Image_Version1 = Currdata[MBIC_BOOT_VERSION ] ;
|
331
|
306
|
bluecell_Currdatastatus.CPU_Bank2_Image_Version2 = Currdata[MBIC_BOOT_VERSION + 1] ;
|
|
@@ -338,13 +313,8 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
338
|
313
|
bluecell_Currdatastatus.CPU_Bank2_Image_BuildTime6 = Currdata[MBIC_BOOT_CREATION_TIME + 5];
|
339
|
314
|
|
340
|
315
|
pdata = & bluecell_Currdatastatus.CPU_Bank1_Image_Name;
|
341
|
|
- for(int i = 0 ; i< 41; i++){
|
342
|
|
- if(i < 32){
|
343
|
|
- pdata[i] = Bank2data[MBIC_BOOT_FILENAME + i];
|
344
|
|
- }
|
345
|
|
- else{
|
346
|
|
- pdata[i] = 0x20;
|
347
|
|
- }
|
|
316
|
+ for(int i = 0 ; i< 32; i++){
|
|
317
|
+ pdata[i] = Bank2data[MBIC_BOOT_FILENAME + i];
|
348
|
318
|
}
|
349
|
319
|
|
350
|
320
|
}
|
|
@@ -375,13 +345,8 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
|
375
|
345
|
bluecell_Currdatastatus.CPU_Bank2_Image_Version3 = Bank2data[MBIC_BOOT_VERSION + 2];
|
376
|
346
|
|
377
|
347
|
pdata = & bluecell_Currdatastatus.CPU_Bank2_Image_Name;
|
378
|
|
- for(int i = 0 ; i< 41; i++){
|
379
|
|
- if(i < 32){
|
380
|
|
- pdata[i] = Bank2data[MBIC_BOOT_FILENAME + i];
|
381
|
|
- }
|
382
|
|
- else{
|
383
|
|
- pdata[i] = 0x20;
|
384
|
|
- }
|
|
348
|
+ for(int i = 0 ; i< 32; i++){
|
|
349
|
+ pdata[i] = Bank2data[MBIC_BOOT_FILENAME + i];
|
385
|
350
|
}
|
386
|
351
|
|
387
|
352
|
|