vivaConfig.log
9.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\vivaConfig.pl
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\sysgenUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\pack_dep_gen.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\vivaHelper.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\FileInfoParser.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\auto_adjust_mem.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\vivaConfig.pl
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\sysgenUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\pack_dep_gen.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\CommonUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\vivaHelper.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\FileInfoParser.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\auto_adjust_mem.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\vivaConfig.pl
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\sysgenUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\pack_dep_gen.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\CommonUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\vivaHelper.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\FileInfoParser.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\sysGenUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\auto_adjust_mem.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\vivaConfig.pl
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\sysgenUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\pack_dep_gen.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\CommonUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\LISInfo.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\vivaHelper.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\FileInfoParser.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\sysGenUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\auto_adjust_mem.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\vivaConfig.pl
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\sysgenUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\tools\pack_dep_gen.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\CommonUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\LISInfo.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\vivaHelper.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\FileInfoParser.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\sysGenUtility.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\scatFrame.pm
[Dependency] D:\Project\61D_GPRS_1418\CODE_V00\.\tools\\auto_adjust_mem.pm
=============================================================
Arguments:
LIS File: build\KEYTAK61D_GB_11C\KEYTAK61D_GB_11C_PCB01_gprs_MT6261_S00.lis
Dummy Binary Folder: build\KEYTAK61D_GB_11C\VIVA_DEBUG\KEYTAK61D_GB_11C_PCB01_gprs_MT6261_S00.T2014_VERSION.bin_dummy
Custom Folder: custom\system\KEYTAK61D_GB_11C_BB
Makefile: make\KEYTAK61D_GB_11C_gprs.mak
Flash Config File: ~flash_cfg_tmp.c
Intermediate File: make\~VIVA_LinkError.tmp
AAPMC Log File: AAPMC.log
Is inside MTK: 0
=============================================================
[Start initializing stage]
Checking VIVA configuration reason
Error: L6388E: ScatterAssert expression (ImageLimit(ZIMAGE_ER) < ImageBase(CACHED_DUMMY_END)) failed on line 904
Checking feature set...
ZIMAGE is enabled
ZIMAGE_CONTENT_POLICY is BEST_PERF
DCM with Compression is enabled
ALICE is enabled
Parsing feature configuration file
Veneer Reserve Ratio = 0.05
Minimum Veneer Reserve Size = 5120
Maximum Veneer Reserve Size = 102400
[End initializing stage]
=============================================================
[Start configuration stage]
Configuring DCMCMP...
DYNAMIC_COMP_FM_BODY, 18772, 18548, -224
DYNAMIC_COMP_EM_BODY, 8308, 8308, 0
DYNAMIC_COMP_VDOREC_BODY, 20616, 20388, -228
DYNAMIC_COMP_SETTINGS_BODY, 21976, 15352, -6624
DYNAMIC_COMP_BESLOUDNESS_BODY, 9064, 9064, 0
DYNAMIC_COMP_DTCNT_BODY, 0, 0, 0
DYNAMIC_COMP_CALENDAR_BODY, 1864, 1864, 0
DYNAMIC_COMP_CAMIMGV_BODY, 23000, 22644, -356
DYNAMIC_COMP_CALLSETTING_BODY, 0, 0, 0
DYNAMIC_COMP_WAVETABLE_BODY, 21600, 21600, 0
DYNAMIC_COMP_PROFILE_BODY, 0, 0, 0
DYNAMIC_COMP_CALCULATOR_BODY, 3828, 3828, 0
DYNAMIC_COMP_SNDREC_BODY, 0, 0, 0
DYNAMIC_COMP_VDOPLY_BODY, 0, 0, 0
DYNAMIC_COMP_SCRLOCK_BODY, 1600, 1584, -16
DYNAMIC_COMP_MATV_BODY, 0, 0, 0
DYNAMIC_COMP_MP4DEC_BODY, 63964, 63964, 0
DYNAMIC_COMP_DAF_BODY, 29460, 29460, 0
DCMCMP region size changed: -7448
Used ROM: 224844
Used RAM: 129568
DCMCMP Max Compressed Size: 0x00024500
DCMCMP config changed
Configuring BOOT_ZIMAGE, ZIMAGE, and ALICE...
Get dummy scatter object lists
Input ROM1 list from objectROM1_dummy.list
Input ZIMAGE list from objectZIMAGE_dummy.list
Input ALICE list from objectALICE_dummy.list
Get ALICE_FORBID list from LIS execution region, padding = 781
Get ZIMAGE_DUMMY_CODE list from LIS execution region, padding = 4076
Get ZIMAGE_DUMMY_DATA list from LIS execution region, padding = 446
Get size information
ROM1 execution region actual_size = 552244
ZIMAGE_ER execution region actual_size = 61120
ALICE execution region actual_size = 121036
ALICE_FORBID execution region actual_size = 598552
ZIMAGE_DUMMY_CODE execution region actual_size = 2560828
ZIMAGE_DUMMY_DATA execution region actual_size = 450116
External Total RAM Size = 4194304
End of cacheable ZI = 3368196
DSP TX RAM = 24576
DSP RX RAM = 61440
SWLA RES RAM = 0
Cache dummy end size = 4
Free RAM size = External Total RAM Size - (End of cacheable ZI + DSP TX RAM + DSP RX RAM + SWLA RES RAM) - Cache Dummy End Size
= 740088
File System Base Address = 3809280
VIVA Max Allowable Size = 2611820
Compute the compression ratios
ZIMAGE Compression Ratio = ZIMAGE Dummy Compressed Binary Size / ZIMAGE Dummy Region Size
= 1772720 / 3072064
= 0.577045269890211
ALICE Compression Ratio = ALICE Dummy Compressed Binary Size / ALICE Dummy Region Size
= 100236 / 121036
= 0.828150302389372
Compute Available RAM
Veneer Reserve Size = (Free RAM Size - DCMCMP Used RAM - ZIMAGE Dummy Region Size) * Veneer Reserve Ratio
= (740088 - 129568 - 61120) * 0.05
= 27470
Available RAM = Free RAM Size - DCMCMP Used RAM - ZIMAGE Dummy Region Size - Veneer Reserve Size
= 740088 - 129568 - 61120 - 27470
= 521930
Compute Exceed ROM
Exceed ROM Size = ZIMAGE Dummy Region Size + ANY_CODE Dummy Region Size + ANY_DATA Dummy Region Size + ALICE Dummy Region Size + DCMCMP Compressed ROM Size - VIVA Max Allowalbe Size
= 61120 + 2560828 + 450116 + 121036 + 148736 - 2611820
= 730016
Push ALICE_FORBID List to ZIMAGE and ROM1
Split ALICE_FORBID Dummy List
Splitted Size with Veneer = Available RAM - ALICE_FORBID Dummy Region Padding
= 521930 - 781
= 521149
Actual Splitted Size = 521149
ZIMAGE List += Splitted List
ZIMAGE Region Size = ZIMAGE Region Size + Actual Splitted Size + ALICE_FORBID Dummy Region Padding
= 61120 + 521149 + 781
= 583050
ROM1 List += Rest List
ROM1 Region Size = ROM1 Region Size + ALICE_FORBID Dummy Region Size - Actual Splitted Size
= 552244 + 598552 - 521149
= 629647
Available RAM = 0
Push ANY_DATA to ZIMAGE and ROM1
Split ANY_DATA Dummy List
Splitted Size with Veneer = Available RAM - ANY_DATA Dummy Region Padding
= 0 - 446
= -446
Actual Splitted Size = 0
ZIMAGE List += Splitted List
ZIMAGE Region Size = ZIMAGE Region Size + Actual Splitted Size + ANY_DATA Dummy Region Padding
= 583050 + 0 + 446
= 583496
ROM1 List += Rest List
ROM1 Region Size = ROM1 Region Size + ANY_DATA Dummy Region Size - Actual Splitted Size
= 629647 + 450116 - 0
= 1079763
Available RAM = 0
Push ANY_CODE to ZIMAGE or ALICE
Split ANY_CODE Dummy List
Splitted Size with Veneer = Available RAM - ANY_CODE Dummy Region Padding
= 0 - 4076
= -4076
Actual Splitted Size = 0
ZIMAGE List += Splitted List
ZIMAGE Region Size = ZIMAGE Region Size + Actual Splitted Size + ANY_CODE Dummy Region Padding
= 583496 + 0 + 4076
= 587572
ALICE List += Rest List
ALICE Region Size = ALICE Region Size + ANY_CODE Dummy Region Size - Actual Splitted Size
= 121036 + 2560828 - 0
= 2681864
Available RAM = 0
Append wildcard
ZIMAGE List += RO-CODE Wildcard
ZIMAGE Region Size = ZIMAGE Region Size + Wildcard Size
= 587572 + 0
= 587572
ZIMAGE List += RO-DATA Wildcard
ZIMAGE Region Size = ZIMAGE Region Size + Wildcard Size
= 587572 + 0
= 587572
Compute the Max Compressed Size
ZIMAGE max compressed size = ZIMAGE Region Size * ZIMAGE Compression Ratio
= 587572 * 0.577045269890211
= 339056
ALICE max compressed size = ALICE Region Size * ALICE Compression Ratio
= 2681864 * 0.828150302389372
= 2220987
ZIMAGE Max Compressed Size: 0x00052C00
ALICE Max Compressed Size: 0x0021E400
Config changed
Object list changed
[End configuration stage]
=============================================================
[Start output stage]
Configuration results:
[Before auto adjustment]
CONFIG_ZIMAGE_MAX_COMPRESSED_SIZE=0x0005F800
CONFIG_DCMP_MAX_COMPRESSED_SIZE=0x00023400
CONFIG_ALICE_MAX_COMPRESSED_SIZE=0x0021AF00
[After auto adjustment]
CONFIG_ZIMAGE_MAX_COMPRESSED_SIZE=0x00052C00
CONFIG_DCMP_MAX_COMPRESSED_SIZE=0x00024500
CONFIG_ALICE_MAX_COMPRESSED_SIZE=0x0021E400
Auto adjusting...
Modification succeeded!
Adjusting object list
Adjust ROM1 object list
Adjust ZIMAGE object list
Adjust ALICE object list
Adjusting object list done
Result: 3
[End output stage]