• Система автоматизации с открытым исходным кодом на базе 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?
 
Сверху Снизу