• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Зачем в SDK сдвинули начало irom?

r44083

Member
Заметил что в официальном ESP8266_RTOS_SDK начало irom сдвинуло сначала на 0x10, а потом ещё на APP_OFFSET, который равен CONFIG_APP1_OFFSET. CONFIG_APP1_OFFSET по умолчанию равен 0x10000.

Из линкер скрипта:
Код:
irom0_0_seg  :    org = 0x40200010 + APP_OFFSET, len = APP_SIZE - 0x10 - APP_OFFSET
Итого получается что начало irom (0x40200000) сдвинуто на 0x10 + 0x10000.

Для чего это нужно? Что находится в самом начале irom?
Возможно это для 2nd bootloader? Если да, то могу ли я обратно сдвинуть начало irom на 0x40200000, если я не использую 2nd bootloader?

P.S: заметил что на других фреймворках, начало irom тоже немного сдвинуто. Например в Sming, начало irom сдвинуто на 0x2010 и irom начинается на 0x40202010.
 

nikolz

Well-known member
Заметил что в официальном ESP8266_RTOS_SDK начало irom сдвинуло сначала на 0x10, а потом ещё на APP_OFFSET, который равен CONFIG_APP1_OFFSET. CONFIG_APP1_OFFSET по умолчанию равен 0x10000.

Из линкер скрипта:
Код:
irom0_0_seg  :    org = 0x40200010 + APP_OFFSET, len = APP_SIZE - 0x10 - APP_OFFSET
Итого получается что начало irom (0x40200000) сдвинуто на 0x10 + 0x10000.

Для чего это нужно? Что находится в самом начале irom?
Возможно это для 2nd bootloader? Если да, то могу ли я обратно сдвинуть начало irom на 0x40200000, если я не использую 2nd bootloader?

P.S: заметил что на других фреймворках, начало irom тоже немного сдвинуто. Например в Sming, начало irom сдвинуто на 0x2010 и irom начинается на 0x40202010.
читайте документацию на сайте разработчика ESP там все написано подробно и с картинками.
 
Сверху Снизу