88
99#include "esp_system.h"
1010
11- /* Logic partition on flash devices */
12- const hal_logic_partition_t hal_partitions [] =
11+ /* Logic partition on flash devices for 4M bytes 1024*1024 */
12+ const hal_logic_partition_t hal_partitions_4M_1024x1024 [] =
1313{
1414 [HAL_PARTITION_BOOTLOADER ] =
1515 {
1616 .partition_owner = HAL_FLASH_EMBEDDED ,
1717 .partition_description = "Bootloader" ,
18- .partition_start_addr = 0x1000 ,
19- .partition_length = 0x7000 , //28k bytes
18+ .partition_start_addr = 0x0000 ,
19+ .partition_length = 0x1000 , //4k bytes
2020 .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_DIS ,
2121 },
2222 [HAL_PARTITION_PARAMETER_1 ] =
@@ -39,15 +39,15 @@ const hal_logic_partition_t hal_partitions[] =
3939 {
4040 .partition_owner = HAL_FLASH_EMBEDDED ,
4141 .partition_description = "Application" ,
42- .partition_start_addr = 0x10000 ,
42+ .partition_start_addr = 0x1000 ,
4343 .partition_length = 0x100000 , //1MB bytes
4444 .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
4545 },
4646 [HAL_PARTITION_OTA_TEMP ] =
4747 {
4848 .partition_owner = HAL_FLASH_EMBEDDED ,
4949 .partition_description = "OTA Storage" ,
50- .partition_start_addr = 0x110000 ,
50+ .partition_start_addr = 0x101000 ,
5151 .partition_length = 0x100000 , //1MB bytes
5252 .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
5353 },
@@ -69,6 +69,250 @@ const hal_logic_partition_t hal_partitions[] =
6969 },
7070};
7171
72+ /* Logic partition on flash devices for 2M bytes 1024*1024 */
73+ const hal_logic_partition_t hal_partitions_2M_1024x1024 [] =
74+ {
75+ [HAL_PARTITION_BOOTLOADER ] =
76+ {
77+ .partition_owner = HAL_FLASH_EMBEDDED ,
78+ .partition_description = "Bootloader" ,
79+ .partition_start_addr = 0x0000 ,
80+ .partition_length = 0x1000 , //4k bytes
81+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_DIS ,
82+ },
83+ [HAL_PARTITION_PARAMETER_1 ] =
84+ {
85+ .partition_owner = HAL_FLASH_EMBEDDED ,
86+ .partition_description = "PARAMETER1" ,
87+ .partition_start_addr = 0x1f6000 ,
88+ .partition_length = 0x1000 , // 4k bytes
89+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
90+ },
91+ [HAL_PARTITION_PARAMETER_2 ] =
92+ {
93+ .partition_owner = HAL_FLASH_EMBEDDED ,
94+ .partition_description = "PARAMETER2" ,
95+ .partition_start_addr = 0x1f7000 ,
96+ .partition_length = 0x2000 , //8k bytes
97+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
98+ },
99+ [HAL_PARTITION_APPLICATION ] =
100+ {
101+ .partition_owner = HAL_FLASH_EMBEDDED ,
102+ .partition_description = "Application" ,
103+ .partition_start_addr = 0x1000 ,
104+ .partition_length = 0xF4000 , //976 bytes
105+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
106+ },
107+ [HAL_PARTITION_OTA_TEMP ] =
108+ {
109+ .partition_owner = HAL_FLASH_EMBEDDED ,
110+ .partition_description = "OTA Storage" ,
111+ .partition_start_addr = 0x101000 ,
112+ .partition_length = 0xF4000 , //976 bytes
113+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
114+ },
115+ [HAL_PARTITION_PARAMETER_3 ] =
116+ {
117+ .partition_owner = HAL_FLASH_EMBEDDED ,
118+ .partition_description = "PARAMETER3" ,
119+ .partition_start_addr = 0x1f9000 ,
120+ .partition_length = 0x1000 , //4k bytes
121+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
122+ },
123+ [HAL_PARTITION_PARAMETER_4 ] =
124+ {
125+ .partition_owner = HAL_FLASH_EMBEDDED ,
126+ .partition_description = "PARAMETER4" ,
127+ .partition_start_addr = 0x1FA000 ,
128+ .partition_length = 0x1000 , //4k bytes
129+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
130+ },
131+ };
132+
133+ /* Logic partition on flash devices for 1M bytes 512*512 */
134+ const hal_logic_partition_t hal_partitions_1M_512x512 [] =
135+ {
136+ [HAL_PARTITION_BOOTLOADER ] =
137+ {
138+ .partition_owner = HAL_FLASH_EMBEDDED ,
139+ .partition_description = "Bootloader" ,
140+ .partition_start_addr = 0x0000 ,
141+ .partition_length = 0x1000 , //4k bytes
142+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_DIS ,
143+ },
144+ [HAL_PARTITION_PARAMETER_1 ] =
145+ {
146+ .partition_owner = HAL_FLASH_EMBEDDED ,
147+ .partition_description = "PARAMETER1" ,
148+ .partition_start_addr = 0xF6000 ,
149+ .partition_length = 0x1000 , // 4k bytes
150+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
151+ },
152+ [HAL_PARTITION_PARAMETER_2 ] =
153+ {
154+ .partition_owner = HAL_FLASH_EMBEDDED ,
155+ .partition_description = "PARAMETER2" ,
156+ .partition_start_addr = 0xF7000 ,
157+ .partition_length = 0x2000 , //8k bytes
158+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
159+ },
160+ [HAL_PARTITION_APPLICATION ] =
161+ {
162+ .partition_owner = HAL_FLASH_EMBEDDED ,
163+ .partition_description = "Application" ,
164+ .partition_start_addr = 0x1000 ,
165+ .partition_length = 0x75000 , //468 bytes
166+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
167+ },
168+ [HAL_PARTITION_OTA_TEMP ] =
169+ {
170+ .partition_owner = HAL_FLASH_EMBEDDED ,
171+ .partition_description = "OTA Storage" ,
172+ .partition_start_addr = 0x81000 ,
173+ .partition_length = 0x75000 , //468 bytes
174+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
175+ },
176+ [HAL_PARTITION_PARAMETER_3 ] =
177+ {
178+ .partition_owner = HAL_FLASH_EMBEDDED ,
179+ .partition_description = "PARAMETER3" ,
180+ .partition_start_addr = 0xF9000 ,
181+ .partition_length = 0x1000 , //4k bytes
182+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
183+ },
184+ [HAL_PARTITION_PARAMETER_4 ] =
185+ {
186+ .partition_owner = HAL_FLASH_EMBEDDED ,
187+ .partition_description = "PARAMETER4" ,
188+ .partition_start_addr = 0xFA000 ,
189+ .partition_length = 0x1000 , //4k bytes
190+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
191+ },
192+ };
193+
194+ /* Logic partition on flash devices for 2M bytes 512*512 */
195+ const hal_logic_partition_t hal_partitions_2M_512x512 [] =
196+ {
197+ [HAL_PARTITION_BOOTLOADER ] =
198+ {
199+ .partition_owner = HAL_FLASH_EMBEDDED ,
200+ .partition_description = "Bootloader" ,
201+ .partition_start_addr = 0x0000 ,
202+ .partition_length = 0x1000 , //4k bytes
203+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_DIS ,
204+ },
205+ [HAL_PARTITION_PARAMETER_1 ] =
206+ {
207+ .partition_owner = HAL_FLASH_EMBEDDED ,
208+ .partition_description = "PARAMETER1" ,
209+ .partition_start_addr = 0x1F6000 ,
210+ .partition_length = 0x1000 , // 4k bytes
211+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
212+ },
213+ [HAL_PARTITION_PARAMETER_2 ] =
214+ {
215+ .partition_owner = HAL_FLASH_EMBEDDED ,
216+ .partition_description = "PARAMETER2" ,
217+ .partition_start_addr = 0x1F7000 ,
218+ .partition_length = 0x2000 , //8k bytes
219+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
220+ },
221+ [HAL_PARTITION_APPLICATION ] =
222+ {
223+ .partition_owner = HAL_FLASH_EMBEDDED ,
224+ .partition_description = "Application" ,
225+ .partition_start_addr = 0x1000 ,
226+ .partition_length = 0x7B000 , //492 bytes
227+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
228+ },
229+ [HAL_PARTITION_OTA_TEMP ] =
230+ {
231+ .partition_owner = HAL_FLASH_EMBEDDED ,
232+ .partition_description = "OTA Storage" ,
233+ .partition_start_addr = 0x81000 ,
234+ .partition_length = 0x7B000 , //492 bytes
235+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
236+ },
237+ [HAL_PARTITION_PARAMETER_3 ] =
238+ {
239+ .partition_owner = HAL_FLASH_EMBEDDED ,
240+ .partition_description = "PARAMETER3" ,
241+ .partition_start_addr = 0x1F9000 ,
242+ .partition_length = 0x1000 , //4k bytes
243+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
244+ },
245+ [HAL_PARTITION_PARAMETER_4 ] =
246+ {
247+ .partition_owner = HAL_FLASH_EMBEDDED ,
248+ .partition_description = "PARAMETER4" ,
249+ .partition_start_addr = 0x1FA000 ,
250+ .partition_length = 0x1000 , //4k bytes
251+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
252+ },
253+ };
254+
255+ /* Logic partition on flash devices for 4M bytes 512*512 */
256+ const hal_logic_partition_t hal_partitions_4M_512x512 [] =
257+ {
258+ [HAL_PARTITION_BOOTLOADER ] =
259+ {
260+ .partition_owner = HAL_FLASH_EMBEDDED ,
261+ .partition_description = "Bootloader" ,
262+ .partition_start_addr = 0x0000 ,
263+ .partition_length = 0x1000 , //4k bytes
264+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_DIS ,
265+ },
266+ [HAL_PARTITION_PARAMETER_1 ] =
267+ {
268+ .partition_owner = HAL_FLASH_EMBEDDED ,
269+ .partition_description = "PARAMETER1" ,
270+ .partition_start_addr = 0x3F6000 ,
271+ .partition_length = 0x1000 , // 4k bytes
272+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
273+ },
274+ [HAL_PARTITION_PARAMETER_2 ] =
275+ {
276+ .partition_owner = HAL_FLASH_EMBEDDED ,
277+ .partition_description = "PARAMETER2" ,
278+ .partition_start_addr = 0x3F7000 ,
279+ .partition_length = 0x2000 , //8k bytes
280+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
281+ },
282+ [HAL_PARTITION_APPLICATION ] =
283+ {
284+ .partition_owner = HAL_FLASH_EMBEDDED ,
285+ .partition_description = "Application" ,
286+ .partition_start_addr = 0x1000 ,
287+ .partition_length = 0x7B000 , //492 bytes
288+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
289+ },
290+ [HAL_PARTITION_OTA_TEMP ] =
291+ {
292+ .partition_owner = HAL_FLASH_EMBEDDED ,
293+ .partition_description = "OTA Storage" ,
294+ .partition_start_addr = 0x81000 ,
295+ .partition_length = 0x7B000 , //492 bytes
296+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
297+ },
298+ [HAL_PARTITION_PARAMETER_3 ] =
299+ {
300+ .partition_owner = HAL_FLASH_EMBEDDED ,
301+ .partition_description = "PARAMETER3" ,
302+ .partition_start_addr = 0x3F9000 ,
303+ .partition_length = 0x1000 , //4k bytes
304+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
305+ },
306+ [HAL_PARTITION_PARAMETER_4 ] =
307+ {
308+ .partition_owner = HAL_FLASH_EMBEDDED ,
309+ .partition_description = "PARAMETER4" ,
310+ .partition_start_addr = 0x3FA000 ,
311+ .partition_length = 0x1000 , //4k bytes
312+ .partition_options = PAR_OPT_READ_EN | PAR_OPT_WRITE_EN ,
313+ },
314+ };
315+
72316uint32_t user_rf_cal_sector_set (void )
73317{
74318 flash_size_map size_map = system_get_flash_size_map ();
0 commit comments