• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Память

Serinokn

New member
В ESP8266 неоднозначно с памятью. Смотрю ld скрипт и вижу
Код:
MEMORY
{
  dport0_0_seg :                        org = 0x3FF00000, len = 0x10
  dram0_0_seg :                         org = 0x3FFE8000, len = 0x14000
  iram1_0_seg :                         org = 0x40100000, len = 0x8000
  irom0_0_seg :                         org = 0x40210000, len = 0x5C000
}
irom0_0_seg это я полагаю внешняя SPI флешка? Тогда почему такой небольшой размер - 368 КБ? Даже в самых первых моделях было 512 КБ. А если подключена флешка на 4 МБ? Или для кода доступна не вся флешь? Тогда сколько доступно при различных размерах флешки? Поддерживается как понимаю до 16 МБ?

esptool разделяет прошивку на два bin файла с адресами file.elf-0x00000.bin и file.elf-0x10000.bin. Чем от отличаются? По этим стартовым адресам они записываются во флеш? Тогда максимальный размер первого не может превышать 64 КБ. А какой предельный размер второго файла? Размер_флешки минус 0x10000? Или меньше?

В именах прошивок и в SDK часто встречается 256KB+256KB, 512KB+512KB и 1024KB+1024KB. Это что?
Еще видел варианты 2MByte-C1 и 4MByte-C1. Что означает C1?
 
Сверху Снизу