This is very much still work in progress and much more will change before the final 2.0.0 Some APIs have changed. New libraries have been added. LittleFS included. Co-authored-by: Seon Rozenblum <seonr@3sprockets.com> Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com> Co-authored-by: geeksville <kevinh@geeksville.com> Co-authored-by: Mike Dunston <m_dunston@comcast.net> Co-authored-by: Unexpected Maker <seon@unexpectedmaker.com> Co-authored-by: Seon Rozenblum <seonr@3sprockets.com> Co-authored-by: microDev <70126934+microDev1@users.noreply.github.com> Co-authored-by: tobozo <tobozo@users.noreply.github.com> Co-authored-by: bobobo1618 <bobobo1618@users.noreply.github.com> Co-authored-by: lorol <lorolouis@gmail.com> Co-authored-by: geeksville <kevinh@geeksville.com> Co-authored-by: Limor "Ladyada" Fried <limor@ladyada.net> Co-authored-by: Sweety <switi.mhaiske@espressif.com> Co-authored-by: Loick MAHIEUX <loick111@gmail.com> Co-authored-by: Larry Bernstone <lbernstone@gmail.com> Co-authored-by: Valerii Koval <valeros@users.noreply.github.com> Co-authored-by: 快乐的我531 <2302004040@qq.com> Co-authored-by: chegewara <imperiaonline4@gmail.com> Co-authored-by: Clemens Kirchgatterer <clemens@1541.org> Co-authored-by: Aron Rubin <aronrubin@gmail.com> Co-authored-by: Pete Lewis <601236+lewispg228@users.noreply.github.com>
		
			
				
	
	
		
			60 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/* ESP32S2 Linker Script Memory Layout
 | 
						|
 | 
						|
   This file describes the memory layout (memory blocks) by virtual memory addresses.
 | 
						|
 | 
						|
   This linker script is passed through the C preprocessor to include configuration options.
 | 
						|
 | 
						|
   Please use preprocessor features sparingly!
 | 
						|
   Restrict to simple macros with numeric values, and/or #if/#endif blocks.
 | 
						|
*/
 | 
						|
/*
 | 
						|
 * Automatically generated file. DO NOT EDIT.
 | 
						|
 * Espressif IoT Development Framework (ESP-IDF) Configuration Header
 | 
						|
 */
 | 
						|
       
 | 
						|
/* List of deprecated options */
 | 
						|
MEMORY
 | 
						|
{
 | 
						|
  /* All these values assume the flash cache is on, and have the blocks this uses subtracted from the length
 | 
						|
  of the various regions. The 'data access port' dram/drom regions map to the same iram/irom regions but
 | 
						|
  are connected to the data port of the CPU and eg allow bytewise access. */
 | 
						|
  /* IRAM for CPU.*/
 | 
						|
  iram0_0_seg (RX) : org = (0x40020000 + 0x2000 + 0x2000), len = 0x3FFE0000 - (0x3FFB0000 + 0x2000 + 0x2000)
 | 
						|
  /* Even though the segment name is iram, it is actually mapped to flash
 | 
						|
  */
 | 
						|
  iram0_2_seg (RX) : org = 0x40080020, len = 0x780000-0x20
 | 
						|
  /*
 | 
						|
    (0x20 offset above is a convenience for the app binary image generation.
 | 
						|
    Flash cache has 64KB pages. The .bin file which is flashed to the chip
 | 
						|
    has a 0x18 byte file header, and each segment has a 0x08 byte segment
 | 
						|
    header. Setting this offset makes it simple to meet the flash cache MMU's
 | 
						|
    constraint that (paddr % 64KB == vaddr % 64KB).)
 | 
						|
  */
 | 
						|
  /* Shared data RAM, excluding memory reserved for bootloader and ROM bss/data/stack. */
 | 
						|
  dram0_0_seg (RW) : org = (0x3FFB0000 + 0x2000 + 0x2000), len = 0x3FFE0000 - (0x3FFB0000 + 0x2000 + 0x2000) - 0
 | 
						|
  /* Flash mapped constant data */
 | 
						|
  drom0_0_seg (R) : org = 0x3F000020, len = 0x3f0000-0x20
 | 
						|
  /* (See iram0_2_seg for meaning of 0x20 offset in the above.) */
 | 
						|
  /* RTC fast memory (executable). Persists over deep sleep.
 | 
						|
   */
 | 
						|
  rtc_iram_seg(RWX) : org = 0x40070000, len = 0x2000
 | 
						|
  /* RTC slow memory (data accessible). Persists over deep sleep.
 | 
						|
 | 
						|
     Start of RTC slow memory is reserved for ULP co-processor code + data, if enabled.
 | 
						|
  */
 | 
						|
  rtc_slow_seg(RW) : org = 0x50000000 + 0,
 | 
						|
                                     len = 0x2000 - 0
 | 
						|
  /* RTC fast memory (same block as above), viewed from data bus */
 | 
						|
  rtc_data_seg(RW) : org = 0x3ff9e000, len = 0x2000 - (0x10)
 | 
						|
}
 | 
						|
_static_data_end = _bss_end;
 | 
						|
_heap_end = 0x40000000;
 | 
						|
_data_seg_org = ORIGIN(rtc_data_seg);
 | 
						|
/* The lines below define location alias for .rtc.data section based on Kconfig option.
 | 
						|
   When the option is not defined then use slow memory segment
 | 
						|
   else the data will be placed in fast memory segment
 | 
						|
   TODO: check whether the rtc_data_location is correct for esp32s2 - IDF-761 */
 | 
						|
REGION_ALIAS("rtc_data_location", rtc_slow_seg );
 | 
						|
  REGION_ALIAS("default_code_seg", iram0_2_seg);
 | 
						|
  REGION_ALIAS("default_rodata_seg", drom0_0_seg);
 |