]> granicus.if.org Git - esp-idf/commit
esp32: Bootloader wake deep sleep stub
authorAngus Gratton <angus@espressif.com>
Mon, 12 Sep 2016 07:23:15 +0000 (17:23 +1000)
committerWu Jian Gang <wujiangang@espressif.com>
Wed, 28 Sep 2016 03:14:58 +0000 (11:14 +0800)
commit7c494055e38aefee6b488bee52ba660f2c245696
tree399977aa07e070f4aad3f6ac81f5cfb81374fd2a
parentb77bf9bc907d04ea61077d4433fd2f3842066c70
esp32: Bootloader wake deep sleep stub

App can contain a stub program resident in RTC fast memory. Bootloader
will load the stub on initial boot. If the device wakes from deep sleep,
the stub is run immediately (before any other data is loaded, etc.)

To implement a custom wake stub, implement a function in your program:

```
void RTC_IRAM_ATTR esp_wake_deep_sleep(void)
{
  esp_default_wake_deep_sleep();
  // other wake logic
}
```

... and it will replace the default implementation.
12 files changed:
components/bootloader/src/main/bootloader_config.h
components/bootloader/src/main/bootloader_start.c
components/esp32/cpu_start.c
components/esp32/deepsleep.c [new file with mode: 0644]
components/esp32/include/esp_attr.h
components/esp32/include/esp_deepsleep.h [new file with mode: 0644]
components/esp32/include/esp_system.h
components/esp32/include/rom/rtc.h
components/esp32/ld/esp32.bt.ld
components/esp32/ld/esp32.bt.trace.ld
components/esp32/ld/esp32.common.ld
components/esp32/ld/esp32.ld