OVMS3-idf/components/esp32/ld
Ivan Grokhotkov 710c853adc Merge branch 'bugfix/spi_flash_lock_period' into 'master'
SPI flash operations lock for shorter periods

Based on bug report here:
https://esp32.com/viewtopic.php?f=13&t=1489&p=6816#p6773

Long SPI flash erase (and possibly write/read) cycles block all tasks on both CPUs for an extended period, and can lead to WiFi dissassociation (and general priority inversion.)

This MR inserts preemption breaks into large operations (all erases, writes every 8KB, reads every 16KB).

Overhead of a single spi_flash_guart_start()/spi_flash_guard_end() cycle measured at approx 67us (assuming no preemption.)

See merge request !600
2017-03-24 15:55:42 +08:00
..
elf_to_ld.sh Initial public version 2016-08-17 23:08:22 +08:00
esp32.common.ld Merge branch 'bugfix/spi_flash_lock_period' into 'master' 2017-03-24 15:55:42 +08:00
esp32.ld Add Comments 2016-09-29 16:29:13 +08:00
esp32.peripherals.ld sdmmc: add peripheral driver and protocol layer 2017-01-09 04:51:24 +08:00
esp32.rom.ld MR suggestions 2017-03-08 19:27:30 +08:00
esp32.rom.nanofmt.ld newlib: add "full" formatting support, add missing functions 2016-12-08 11:04:54 +08:00