Skip to content

pvvx/Rapid_Loader

Repository files navigation

ESP8266 Rapid Loader V6

Quick start and Support download 48 KB IRAM.

Специальный загрузчик для ESP8266 для ускорения загрузки
и поддержки опции загрузки 48 килобайт IRAM.
При старте отключает такирование RF и вывод
частоты 26 MHz (QCLK) на GPIO0, снижая потребление.
Вывод в logUART у ROM происходит с ожиданием вывода каждого символа.
Во время вывода символов ничего другого не исполняется.

За счет загрузки ROM всего дного блока в 88 байт
количество символов вывода в logUART на 74880 baud сокращается.
Превый блок в 88 байта ROM грузит очень медленно.
Далее включается XIP и последующая загрузка блоков в IRAM
происходит на максимальной скорости в режиме QIO
Стартовая процедура вызывается с нулевым использованием стека

График загрузки ESP8266ex c Rapid Loader v3

График потребления ESP8266ex c Rapid Loader v6

Лог загрузки:

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 88, room 16 
tail 8
chksum 0x86
csum 0x86

где: 'chksum 0x86' это:
Первая цифра контрольной суммы, указывает на частоту работы SPI со Flash (8 -> 80 MHz)
Вторая цифра контрольной суммы, указывает на версию Rapid Loader ( 6 - текущая версия).

Может использоваться для ускорения загрузки любого стандартного
проекта на ESP8266, путем копирования в начало первого блока кода:

copy /b rapid_loader.bin + 00000.bin new00000.bin    

Применение со старыми SDK от Espressif ограничено из-за ошибок у них в инициализации WiFi части.
Их старт требует заранее включенного WiFi блока на неверной частоте с дополнительным потреблением во время загрузки.