В ESP8266 неоднозначно с памятью. Смотрю ld скрипт и вижу
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?
Код:
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
}
esptool разделяет прошивку на два bin файла с адресами file.elf-0x00000.bin и file.elf-0x10000.bin. Чем от отличаются? По этим стартовым адресам они записываются во флеш? Тогда максимальный размер первого не может превышать 64 КБ. А какой предельный размер второго файла? Размер_флешки минус 0x10000? Или меньше?
В именах прошивок и в SDK часто встречается 256KB+256KB, 512KB+512KB и 1024KB+1024KB. Это что?
Еще видел варианты 2MByte-C1 и 4MByte-C1. Что означает C1?