]> granicus.if.org Git - esp-idf/log
esp-idf
8 years agoMerge branch 'bugfix/nvs_leaks' into 'master'
Ivan Grokhotkov [Mon, 31 Oct 2016 09:30:00 +0000 (17:30 +0800)]
Merge branch 'bugfix/nvs_leaks' into 'master'

nvs: fix memory leaks in HashList and nvs_close

Fixes TW8162.
Associated test case is run under Instruments on macOS, until I set up valgrind to test this automatically on Linux.

See merge request !150

8 years agoMerge branch 'test/clean_ci_fails' into 'master'
He Yin Ling [Mon, 31 Oct 2016 08:37:36 +0000 (16:37 +0800)]
Merge branch 'test/clean_ci_fails' into 'master'

Test/clean ci fails

See merge request !159

8 years agoMerge branch 'feature/crosscore_int' into 'master'
Jeroen Domburg [Mon, 31 Oct 2016 03:04:28 +0000 (11:04 +0800)]
Merge branch 'feature/crosscore_int' into 'master'

Add cross-core int to accelerate task being awoken from another CPU.

This adds a per-CPU interrupt that can be used to poke the CPU to go do something. In this case all that is implemented is a request to yield the current task, used in case a CPU unblocks a task that runs on another CPU. This gets rid of the limitation that inter-CPU communication using queues, muxes etc can take up to a FreeRTOS tick to happen.

Specs!
Sending an in in a queue of length 1 (essentially a semaphore) as quickly as possible (just a small delay in the sender, to make sure the receiver task gets swapped out) for 10 seconds. Number indicates the amount of ints transferred

Old code:

CPU0->CPU0: 42986

CPU0->CPU1,: 2999

New code:

CPU0->CPU0: 42868

CPU0->CPU1: 62073

See merge request !155

8 years agoRemove redundant volatile keyword
Jeroen Domburg [Mon, 31 Oct 2016 03:00:27 +0000 (11:00 +0800)]
Remove redundant volatile keyword

8 years agoMerge branch 'bugfix/int-wdt-fix' into 'master'
Ivan Grokhotkov [Fri, 28 Oct 2016 08:21:34 +0000 (16:21 +0800)]
Merge branch 'bugfix/int-wdt-fix' into 'master'

Fix the things that broke when adding the new WDTs

Seemingly, I broke a bunch of things when adding the interrupt WDTs and moved the panic handler to the esp32 directory. This fixes that, as well as the issue where flashing would trigger the int wdt. It also bodges in a fix for a merge artifact breaking the halt-on-first-thread-when-openocd-is-connected; that fix should be refined later.

See merge request !157

8 years agoset default interrupt watchdog timeout to 300ms
Ivan Grokhotkov [Fri, 28 Oct 2016 08:17:41 +0000 (16:17 +0800)]
set default interrupt watchdog timeout to 300ms

10ms is too low for openocd/gdb to work, so it's not a very useful default value.

8 years agovfs: fix adding CR
Ivan Grokhotkov [Fri, 28 Oct 2016 08:16:12 +0000 (16:16 +0800)]
vfs: fix adding CR

8 years agoMerge branch 'feature/support_max_16_sockets' into 'master'
Wu Jian Gang [Fri, 28 Oct 2016 07:38:57 +0000 (15:38 +0800)]
Merge branch 'feature/support_max_16_sockets' into 'master'

lwip: support max 16 sockets

Since the customers need more sockets in their application, support max 16 sockets,
in other words, the total socket number of UDP/TCP/RAW sockets should not exceed 16.

See merge request !156

8 years agoAlso call tick hook on app cpu when scheduler is suspended
Jeroen Domburg [Fri, 28 Oct 2016 06:37:36 +0000 (14:37 +0800)]
Also call tick hook on app cpu when scheduler is suspended

8 years agoRe-add panic.o to IRAM/DRAM.
Jeroen Domburg [Fri, 28 Oct 2016 06:32:11 +0000 (14:32 +0800)]
Re-add panic.o to IRAM/DRAM.

8 years agofreertos: fix calling first task hook
Ivan Grokhotkov [Fri, 28 Oct 2016 05:41:07 +0000 (13:41 +0800)]
freertos: fix calling first task hook

8 years agolwip: rework comments according to review
Liu Zhi Fu [Fri, 28 Oct 2016 05:35:06 +0000 (13:35 +0800)]
lwip: rework comments according to review

8 years agolwip: add prompt when configure max sockets number in menuconfig
Liu Zhi Fu [Fri, 28 Oct 2016 04:29:26 +0000 (12:29 +0800)]
lwip: add prompt when configure max sockets number in menuconfig

8 years agoFix int wdt iram, fix some fallout of moving panic stuff to esp32
Jeroen Domburg [Fri, 28 Oct 2016 04:05:42 +0000 (12:05 +0800)]
Fix int wdt iram, fix some fallout of moving panic stuff to esp32

8 years agolwip: support max 16 sockets
Liu Zhi Fu [Fri, 28 Oct 2016 04:03:51 +0000 (12:03 +0800)]
lwip: support max 16 sockets

Since the customers need more sockets in their application, support max 16 sockets,
in other words, the total socket number of UDP/TCP/RAW sockets should not exceed 16.

8 years agoMerge branch 'feature/partition_api' into 'master'
Ivan Grokhotkov [Thu, 27 Oct 2016 10:12:03 +0000 (18:12 +0800)]
Merge branch 'feature/partition_api' into 'master'

high level partition api

This MR adds API for other components and application to access partition information, read, write, erase, and mmap them.

ref. TW6701

See merge request !67

8 years agospi_flash: update comment blocks
Ivan Grokhotkov [Thu, 27 Oct 2016 02:16:42 +0000 (10:16 +0800)]
spi_flash: update comment blocks

8 years agopartition API: separate type and subtype into two enums
Ivan Grokhotkov [Wed, 26 Oct 2016 16:48:10 +0000 (00:48 +0800)]
partition API: separate type and subtype into two enums

8 years agospi_flash: change pointer type to void*
Ivan Grokhotkov [Wed, 26 Oct 2016 16:46:33 +0000 (00:46 +0800)]
spi_flash: change pointer type to void*

8 years agospi_flash: improve documentation
Ivan Grokhotkov [Tue, 25 Oct 2016 03:43:00 +0000 (11:43 +0800)]
spi_flash: improve documentation

8 years agospi_flash: check physical address in mmap against flash chip size
Ivan Grokhotkov [Fri, 21 Oct 2016 11:33:42 +0000 (19:33 +0800)]
spi_flash: check physical address in mmap against flash chip size

8 years agospi_flash: implement partition API, drop trivial wrappers
Ivan Grokhotkov [Fri, 21 Oct 2016 10:44:57 +0000 (18:44 +0800)]
spi_flash: implement partition API, drop trivial wrappers

This implements esp_partition_read, esp_partition_write, esp_partition_erase_range, esp_partition_mmap.
Also removed getters which didn't add much sugar after all.

8 years agospi_flash: change argument types
Ivan Grokhotkov [Fri, 21 Oct 2016 09:28:50 +0000 (17:28 +0800)]
spi_flash: change argument types

spi_flash_read and spi_flash_write currently have a limitation that source and destination must be word-aligned.
This can be fixed by adding code paths for various unaligned scenarios, but function signatures also need to be adjusted.
As a first step (since we are pre-1.0 and can still change function signatures) alignment checks are added, and pointer types are relaxed to uint8_t.
Later we will add handling of unaligned operations.
This change also introduces spi_flash_erase_range and spi_flash_get_chip_size functions.

We probably need something like spi_flash_chip_size_detect which will detect actual chip size.
This is to allow single application binary to be used on a variety of boards and modules.

8 years agospi_flash: implement partition API
Ivan Grokhotkov [Wed, 19 Oct 2016 10:04:25 +0000 (18:04 +0800)]
spi_flash: implement partition API

8 years agofreertos: move panic handler data to DRAM
Ivan Grokhotkov [Wed, 19 Oct 2016 09:19:02 +0000 (17:19 +0800)]
freertos: move panic handler data to DRAM

Fixes https://ezredmine.espressif.com/issues/7817

8 years agospi_flash: implement mmap/munmap
Ivan Grokhotkov [Wed, 19 Oct 2016 09:17:24 +0000 (17:17 +0800)]
spi_flash: implement mmap/munmap

8 years agospi_flash: move cache operations into separate file
Ivan Grokhotkov [Wed, 19 Oct 2016 09:08:05 +0000 (17:08 +0800)]
spi_flash: move cache operations into separate file

8 years agobootloader: move useful structures to esp32 component
Ivan Grokhotkov [Wed, 19 Oct 2016 09:05:37 +0000 (17:05 +0800)]
bootloader: move useful structures to esp32 component

8 years agocomponents/spi_flash: add high level partition api header
Ivan Grokhotkov [Thu, 8 Sep 2016 11:18:03 +0000 (19:18 +0800)]
components/spi_flash: add high level partition api header

TW6701

8 years agoMerge branch 'feature/vfs' into 'master'
Ivan Grokhotkov [Thu, 27 Oct 2016 09:47:45 +0000 (17:47 +0800)]
Merge branch 'feature/vfs' into 'master'

Virtual filesystem APIs

This changeset adds virtual filesystem APIs. As an example, UART devices are mapped to `/dev/uart/x`.
Also fixes an issue with per-task FILE descriptors.

See merge request !149

8 years agovfs: code review fixes
Ivan Grokhotkov [Thu, 27 Oct 2016 03:47:41 +0000 (11:47 +0800)]
vfs: code review fixes

- fix typo in readme
- remove unneeded extern declaration
- fix header guard macro
- tabs->spaces in syscalls.c
- spaces->tabs in tasks.c

8 years agovfs: add readme file
Ivan Grokhotkov [Wed, 26 Oct 2016 08:47:26 +0000 (16:47 +0800)]
vfs: add readme file

8 years agovfs and newlib: small fixes
Ivan Grokhotkov [Wed, 26 Oct 2016 06:05:56 +0000 (14:05 +0800)]
vfs and newlib: small fixes

- spaces->tabs in tasks.c
- update vfs_uart.c to use per-UART locks
- add license to vfs_uart.c
- allocate separate streams for stdout, stdin, stderr, so that they can be independently reassigned
- fix build system test failure
- use posix off_t instead of newlib internal _off_t

8 years agovfs: code review fixes
Ivan Grokhotkov [Tue, 25 Oct 2016 14:16:08 +0000 (22:16 +0800)]
vfs: code review fixes

- fix typo in readme
- remove unneeded extern declaration
- fix header guard macro
- tabs->spaces in syscalls.c (+1 squashed commit)
- fix minor typos

8 years agovfs and newlib: small fixes
Ivan Grokhotkov [Tue, 25 Oct 2016 14:12:07 +0000 (22:12 +0800)]
vfs and newlib: small fixes

- spaces->tabs in tasks.c
- update vfs_uart.c to use per-UART locks
- add license to vfs_uart.c
- allocate separate streams for stdout, stdin, stderr, so that they can be independently reassigned
- fix build system test failure

8 years agovfs: add UART device
Ivan Grokhotkov [Tue, 25 Oct 2016 14:01:50 +0000 (22:01 +0800)]
vfs: add UART device

This should be integrated with UART driver once everything is merged

8 years agovfs: initial version of virtual filesystem API
Ivan Grokhotkov [Tue, 25 Oct 2016 13:02:39 +0000 (21:02 +0800)]
vfs: initial version of virtual filesystem API

8 years agoMerge branch 'feature/wdts' into 'master'
Ivan Grokhotkov [Thu, 27 Oct 2016 09:09:35 +0000 (17:09 +0800)]
Merge branch 'feature/wdts' into 'master'

Feature/wdts

This adds two watchdogs to  esp-idf:

- An interrupt watchdog. Kicks in if the FreeRTOS timer interupt on either the PRO_CPU or (when configured) the APP CPU isn't called for a configurable time. Panics, displaying which CPU caused the problem and the registers that may lead to the offending code.
- A task watchdog. A task has to feed it every once in a while. If not, it will print the name of the offending tasks, as well as the tasks currently running on both CPUs, and optionally panic.

Also adds a panic reason to the panic call, as well as fixes the panic code a bit.

See merge request !148

8 years agoOnly init crosscore when FreeRTOS runs in multicore mode, add warnings that cross_int...
Jeroen Domburg [Thu, 27 Oct 2016 08:50:28 +0000 (16:50 +0800)]
Only init crosscore when FreeRTOS runs in multicore mode, add warnings that cross_int calls are private.

8 years agoMerge latest master in
Jeroen Domburg [Thu, 27 Oct 2016 08:18:55 +0000 (16:18 +0800)]
Merge latest master in

8 years agoAdd checks for tasks woken up on other CPUs where needed, make xYieldPending and...
Jeroen Domburg [Thu, 27 Oct 2016 08:07:47 +0000 (16:07 +0800)]
Add checks for tasks woken up on other CPUs where needed, make xYieldPending and xPendingReadyList per-processor, add configurable ISR stack size to Kconfig, in general fix the entire wake-up-task-on-other-cpu-by-interrupt implementation

8 years agoMerge branch 'feature/refractor_for_lwip' into 'master'
Wu Jian Gang [Thu, 27 Oct 2016 07:47:18 +0000 (15:47 +0800)]
Merge branch 'feature/refractor_for_lwip' into 'master'

lwip: refactoring for lwip

1. All espressif specific code are prefix with ESP_
2. Define all ESP_ options in lwipopts.h
3. Remove useless code added in 8266

See merge request !154

8 years agolwip: refractor for lwip
Liu Zhi Fu [Thu, 27 Oct 2016 06:11:01 +0000 (14:11 +0800)]
lwip: refractor for lwip

1. All espressif specific code are prefix with ESP_
2. Define all ESP_ options in lwipopts.h
3. Remove useless code added in 8266

8 years agoMerge branch 'feature/freertos_static_buffers' into 'master'
Ivan Grokhotkov [Thu, 27 Oct 2016 05:44:31 +0000 (13:44 +0800)]
Merge branch 'feature/freertos_static_buffers' into 'master'

Backport the static allocation feature from FreeRTOS V9.0.0

This feature allows to use static buffers (or from a pool of memory which is not
controlled by FreeRTOS).
In order to reduce the impact of the changes, the static feature has only been added
to the queus (and in consequence to the semaphores and the mutexes) and the tasks.
The Timer task is always dynamically allocated and also the idle task(s), which in the
case of the ESP-IDF is ok, since we always need to have dynamic allocation enabled.

Original PR on Github: https://github.com/espressif/esp-idf/pull/21

See merge request !107

8 years agoMerge branch 'master' into feature/freertos_static_buffers
Ivan Grokhotkov [Thu, 27 Oct 2016 04:38:35 +0000 (12:38 +0800)]
Merge branch 'master' into feature/freertos_static_buffers

8 years agoesp32: update libs for changes in FreeRTOS header files
Ivan Grokhotkov [Thu, 27 Oct 2016 04:37:34 +0000 (12:37 +0800)]
esp32: update libs for changes in FreeRTOS header files

8 years agoFix int clear, actually call int init code
Jeroen Domburg [Thu, 27 Oct 2016 04:37:19 +0000 (12:37 +0800)]
Fix int clear, actually call int init code

8 years agoMerge branch 'feature/add_api_to_get_ap_info' into 'master'
Wu Jian Gang [Thu, 27 Oct 2016 03:33:56 +0000 (11:33 +0800)]
Merge branch 'feature/add_api_to_get_ap_info' into 'master'

esp32: add esp_wifi_sta_get_ap_info

The customers need to get information about AP that associated with ESP32 station,
these information includes RSSI, channel number etc, so add this new API

See merge request !153

8 years agoFix panic config ifdefs, un-stall app cpu on boot so it restarts after panic
Jeroen Domburg [Thu, 27 Oct 2016 03:17:24 +0000 (11:17 +0800)]
Fix panic config ifdefs, un-stall app cpu on boot so it restarts after panic

8 years agoesp32: add esp_wifi_sta_get_ap_info
Liu Zhi Fu [Thu, 27 Oct 2016 02:42:01 +0000 (10:42 +0800)]
esp32: add esp_wifi_sta_get_ap_info

The customers need to get information about AP that associated with ESP32 station,
these information includes RSSI, channel number etc, so add this new API

8 years agoMerge remote-tracking branch 'origin/master' into feature/wdts
Jeroen Domburg [Thu, 27 Oct 2016 02:25:23 +0000 (10:25 +0800)]
Merge remote-tracking branch 'origin/master' into feature/wdts

8 years agoMerge branch 'feature/refractor_for_some_wifi_APIs' into 'master'
Wu Jian Gang [Thu, 27 Oct 2016 02:08:32 +0000 (10:08 +0800)]
Merge branch 'feature/refractor_for_some_wifi_APIs' into 'master'

Feature/refractor for some wifi ap is

    1. Modify esp_wifi_get_station_list to esp_wifi_ap_get_sta_list
    2. Modify tcpip_adapter_get_station_list to tcpip_adapter_get_sta_list
    3. Remove esp_wifi_free_station_list
    4. Remove tcpip_adapter_free_station_list
    5. Modify related data struct accordingly
    6. Move soft watchdog from wifi lib to IDF

See merge request !152

8 years agoChange inline to static inline functions. Ref Github issue 62.
Jeroen Domburg [Thu, 27 Oct 2016 01:15:43 +0000 (09:15 +0800)]
Change inline to static inline functions. Ref Github issue 62.

8 years agoMerge branch 'feature/add_per_socket_tcp_window' into 'master'
Jeroen Domburg [Wed, 26 Oct 2016 15:39:36 +0000 (23:39 +0800)]
Merge branch 'feature/add_per_socket_tcp_window' into 'master'

components/lwip - add per socket tcp window

Add code to support per socket tcp window and tcp send buffer size configuration.

See merge request !145

8 years agocomponents/esp32: refractor according to review comments
liuzhifu [Wed, 26 Oct 2016 13:50:15 +0000 (21:50 +0800)]
components/esp32: refractor according to review comments

modify esp_wifi_kick_sta to esp_wifi_deauth_sta

8 years agoMost code written. Interrupts still do not fire yet.
Jeroen Domburg [Wed, 26 Oct 2016 13:09:55 +0000 (21:09 +0800)]
Most code written. Interrupts still do not fire yet.

8 years agoesp32/tcpip_adapter: rework according to review comments
liuzhifu [Wed, 26 Oct 2016 12:02:39 +0000 (20:02 +0800)]
esp32/tcpip_adapter: rework according to review comments

1. Modify sta to station in comments
2. Modify esp_wifi_get_ap_num to esp_wifi_scan_get_ap_num
3. Modify esp_wifi_get_ap_list to esp_wifi_scan_get_ap_records

8 years agocomponents/esp32: udpate wifi lib
liuzhifu [Wed, 26 Oct 2016 10:18:58 +0000 (18:18 +0800)]
components/esp32: udpate wifi lib

1. cc5a5e29 - refractor for some wifi APIs
2. 8d787147 - move soft wdt to idf

8 years agoesp32/tcpip_adapter: refractor for some wifi APIs
liuzhifu [Wed, 26 Oct 2016 10:16:40 +0000 (18:16 +0800)]
esp32/tcpip_adapter: refractor for some wifi APIs

1. Modify esp_wifi_get_station_list to esp_wifi_ap_get_sta_list
2. Modify tcpip_adapter_get_station_list to tcpip_adapter_get_sta_list
3. Remove esp_wifi_free_station_list
4. Remove tcpip_adapter_free_station_list
5. Modify related data struct accordingly

8 years agoMerge branch 'feature/add_internal_api_header' into 'master'
Wu Jian Gang [Wed, 26 Oct 2016 09:29:12 +0000 (17:29 +0800)]
Merge branch 'feature/add_internal_api_header' into 'master'

Feature/add internal api header

    1. Add esp_wifi_internal.h
    2. Rename system_pp_recycle_rx_pkt to esp_wifi_internal_free_rx_buffer
    3. rename esp_wifi_tx_is_stop to esp_wifi_internal_tx_is_stop
    4. rename ieee80211_output to esp_wifi_internal_tx

See merge request !151

8 years agoMove write key and stage action select constants into headers
Jeroen Domburg [Wed, 26 Oct 2016 06:54:50 +0000 (14:54 +0800)]
Move write key and stage action select constants into headers

8 years agocomponents esp32/lwip: modify code according to review comments
liuzhifu [Wed, 26 Oct 2016 06:09:54 +0000 (14:09 +0800)]
components esp32/lwip: modify code according to review comments

1. Modify comments for esp_wifi_internal_tx
2. Fix delay time error in esp32_tx_flow_ctrl which is found in code review,
   modify _wait_delay init value from 0 to 1

8 years agocomponents/esp32: update wifi lib
liuzhifu [Wed, 26 Oct 2016 05:53:00 +0000 (13:53 +0800)]
components/esp32: update wifi lib

6ce01d76: rename some wifi internal APIs
aa4d2aa9: last rx buffer is reserved for mgmt frame
bb0ff4a8: tw7775 fix assert when rx auth frame before create bss

8 years agolwip/esp32: move the extern wifi calls into esp_wifi_internal.h
liuzhifu [Wed, 26 Oct 2016 05:23:35 +0000 (13:23 +0800)]
lwip/esp32: move the extern wifi calls into esp_wifi_internal.h

1. Add esp_wifi_internal.h
2. Rename system_pp_recycle_rx_pkt to esp_wifi_internal_free_rx_buffer
3. rename esp_wifi_tx_is_stop to esp_wifi_internal_tx_is_stop
4. rename ieee80211_output to esp_wifi_internal_tx

8 years agonvs: fix memory leaks in HashList and nvs_close
Ivan Grokhotkov [Wed, 26 Oct 2016 04:25:53 +0000 (12:25 +0800)]
nvs: fix memory leaks in HashList and nvs_close

Fixes TW8162.
Associated test case is run under Instruments on macOS, until I set up valgrind to test this automatically on Linux.

8 years agoRemove superfluous backup files
Jeroen Domburg [Wed, 26 Oct 2016 04:23:35 +0000 (12:23 +0800)]
Remove superfluous backup files

8 years agoMove panic handler and gdbstub into esp32 component, clean up wdt according to merge...
Jeroen Domburg [Wed, 26 Oct 2016 04:23:01 +0000 (12:23 +0800)]
Move panic handler and gdbstub into esp32 component, clean up wdt according to merge req suggestions

8 years agoMove panic handler code from FreeRTOS to esp32 component
Jeroen Domburg [Wed, 26 Oct 2016 03:06:53 +0000 (11:06 +0800)]
Move panic handler code from FreeRTOS to esp32 component

8 years agoMerge in master updates
Jeroen Domburg [Wed, 26 Oct 2016 03:04:42 +0000 (11:04 +0800)]
Merge in master updates

8 years agoAdd licenses, docbook, general cleanup
Jeroen Domburg [Tue, 25 Oct 2016 10:18:11 +0000 (18:18 +0800)]
Add licenses, docbook, general cleanup

8 years agoMake CPU1 int wdt / idle task wdt configurable, panic now properly disables other...
Jeroen Domburg [Tue, 25 Oct 2016 10:08:55 +0000 (18:08 +0800)]
Make CPU1 int wdt / idle task wdt configurable, panic now properly disables other cpu, tick handler now also is called on cpu1, task wdt prints currently running tasks.

8 years agoDisable brown-out WDT, fix thread WDT, add panic reason indication to _xt_panic()
Jeroen Domburg [Tue, 25 Oct 2016 09:05:13 +0000 (17:05 +0800)]
Disable brown-out WDT, fix thread WDT, add panic reason indication to _xt_panic()

8 years agoMerge branch 'bugfix/tw7458_dhcps_wrong_after_mode_switch' into 'master'
Wu Jian Gang [Tue, 25 Oct 2016 03:03:34 +0000 (11:03 +0800)]
Merge branch 'bugfix/tw7458_dhcps_wrong_after_mode_switch' into 'master'

component/tcpip_adapter: not update dhcps status when it is stopped after mode switch

When switch the mode from WIFI_MODE_STA/WIFI_MODE_NULL to WIFI_MODE_AP/WIFI_MODE_APSTA,
if the dhcp server is STOPPED, then dhcp server will not start automatically.

See merge request !147

8 years agocomponent/tcpip_adapter: not update dhcps status when it is stopped after mode switch
liuzhifu [Tue, 25 Oct 2016 01:26:10 +0000 (09:26 +0800)]
component/tcpip_adapter: not update dhcps status when it is stopped after mode switch

When switch the mode from WIFI_MODE_STA/WIFI_MODE_NULL to WIFI_MODE_AP/WIFI_MODE_APSTA,
if the dhcp server is STOPPED, then dhcp server will not start automatically.

8 years agofix bug for case WIFI_CONN_0102:
Yinling [Mon, 24 Oct 2016 10:59:56 +0000 (18:59 +0800)]
fix bug for case WIFI_CONN_0102:

after set AP, STA will disconnected and do reconnect. scan could fail as reconnect also use scan

8 years agoadd know issue ^WIFI_CONN_0601:
Yinling [Mon, 24 Oct 2016 10:42:40 +0000 (18:42 +0800)]
add know issue ^WIFI_CONN_0601:

in STA+AP mode, when STA reconencting to enternal AP, external STA can't connect to AP

8 years agoMerge branch 'bugfix/esptool_write_protect' into 'master'
Angus Gratton [Mon, 24 Oct 2016 01:58:46 +0000 (09:58 +0800)]
Merge branch 'bugfix/esptool_write_protect' into 'master'

Fix flash write protect bug

As reported in github #50 and on forum.

Incorporates other esptool.py changes:
https://github.com/themadinventor/esptool/compare/197ba605...5c6962e8

See merge request !144

8 years agocomponents/lwip - add per socket tcp window
liuzhifu [Sat, 22 Oct 2016 16:49:41 +0000 (00:49 +0800)]
components/lwip - add per socket tcp window

Add code to support per socket tcp window and tcp send buffer size configuration.

8 years agoBrownout works (in as far brownout can work...), int wdt works.
Jeroen Domburg [Fri, 21 Oct 2016 11:30:29 +0000 (19:30 +0800)]
Brownout works (in as far brownout can work...), int wdt works.

8 years agoMerge branch 'feature/trax' into 'master'
Jeroen Domburg [Fri, 21 Oct 2016 10:16:12 +0000 (18:16 +0800)]
Merge branch 'feature/trax' into 'master'

Feature/trax

Add Trax support to esp-idf. OpenOCD already has trax support, this allows an esp-idf program to also trigger this when needed. Also included: some more logic to correctly reserve memory blocks for Trax.

See merge request !73

8 years agoAdd licenses to Trax files
Jeroen Domburg [Fri, 21 Oct 2016 10:01:08 +0000 (18:01 +0800)]
Add licenses to Trax files

8 years agoInitial addition of wdt and brownout code
Jeroen Domburg [Fri, 21 Oct 2016 09:59:57 +0000 (17:59 +0800)]
Initial addition of wdt and brownout code

8 years agoMerge branch 'feature/component_hostcc_hostld_etc' into 'master'
Jeroen Domburg [Fri, 21 Oct 2016 07:52:28 +0000 (15:52 +0800)]
Merge branch 'feature/component_hostcc_hostld_etc' into 'master'

Also export HOSTCC etc for components

As title says :)

See merge request !143

8 years agoRemove SPIUnlock from linker script symbols
Angus Gratton [Fri, 21 Oct 2016 06:08:05 +0000 (17:08 +1100)]
Remove SPIUnlock from linker script symbols

Add a comment about why it was removed and where it went.

8 years agoBootloader: Export IS_BOOTLOADER_BUILD during make process
Angus Gratton [Fri, 21 Oct 2016 06:44:34 +0000 (17:44 +1100)]
Bootloader: Export IS_BOOTLOADER_BUILD during make process

8 years agoReplace ROM SPIUnlock function with a version that can't lock flash
Angus Gratton [Fri, 21 Oct 2016 05:02:06 +0000 (16:02 +1100)]
Replace ROM SPIUnlock function with a version that can't lock flash

Avoid bug where a bad status read is copied back to flash and can set
lock bits.

8 years agobootloader, menuconfig: add flash size setting support
Ivan Grokhotkov [Tue, 18 Oct 2016 11:03:59 +0000 (19:03 +0800)]
bootloader, menuconfig: add flash size setting support

8 years agoBump esptool version
Angus Gratton [Fri, 21 Oct 2016 04:26:11 +0000 (15:26 +1100)]
Bump esptool version

Incorporates fix for locked flash #50

8 years agoMerge branch 'feature/release_build' into 'master'
Ivan Grokhotkov [Fri, 21 Oct 2016 02:56:03 +0000 (10:56 +0800)]
Merge branch 'feature/release_build' into 'master'

Add menuconfig setting for optimization level

This change adds two options (Debug/Release) for optimization level.
- Debug (default) enables -O0
- Release enables -Os and adds `-DNDEBUG`, which removes all assert() statements

These options may be overriden at project level by adding necessary flags to CFLAGS/CXXFLAGS.

Debugging symbols are kept in both cases, although we may add an option to strip output file if necessary.

Also we used to define all common compiler flags in CPPFLAGS, and then prepended them to CFLAGS/CXXFLAGS.
It made it impossible to add preprocessor macros to CPPFLAGS at component level (one had to use CFLAGS/CXXFLAGS instead).
Some third party libraries are not compatible with this approach. Changed to the more common way of using these variables.

CI will build both debug (default) and release.

See merge request !138

8 years agorom/spi_flash.h: Remove first parameter of SPI_read_status_high()
Angus Gratton [Thu, 20 Oct 2016 23:44:05 +0000 (10:44 +1100)]
rom/spi_flash.h: Remove first parameter of SPI_read_status_high()

Corrects the prototype to match the one compiled into ROM.

8 years agoAlso export HOSTCC etc for components
Jeroen Domburg [Thu, 20 Oct 2016 12:11:13 +0000 (20:11 +0800)]
Also export HOSTCC etc for components

8 years agobuild system: fix setting C**FLAGS from project makefile
Ivan Grokhotkov [Thu, 20 Oct 2016 09:17:54 +0000 (17:17 +0800)]
build system: fix setting C**FLAGS from project makefile

8 years agoadd known issue exception when setting mac address:
Yinling [Thu, 20 Oct 2016 08:43:04 +0000 (16:43 +0800)]
add known issue exception when setting mac address:

WIFI_ADDR_0101,^WIFI_ADDR_0101

8 years agobuild system: use -Og instead of -O0 for debug builds, expand help text in menuconfig
Ivan Grokhotkov [Thu, 20 Oct 2016 08:10:51 +0000 (16:10 +0800)]
build system: use -Og instead of -O0 for debug builds, expand help text in menuconfig

8 years agoMerge branch 'bugfix/build_dir_base' into 'master'
Angus Gratton [Thu, 20 Oct 2016 05:58:48 +0000 (13:58 +0800)]
Merge branch 'bugfix/build_dir_base' into 'master'

Build system: Fix BUILD_DIR_BASE out of tree

See github issue https://github.com/espressif/esp-idf/issues/38

See merge request !130

8 years agoMerge branch 'feature/faster_task_switching' into 'master'
Jeroen Domburg [Thu, 20 Oct 2016 05:50:43 +0000 (13:50 +0800)]
Merge branch 'feature/faster_task_switching' into 'master'

Optimize task switching

xPortGetCoreID to inline assembly: 32 to 25 uS

Spinlock optimizations: another 1.5uS.

See merge request !139

8 years agomodify TCPIP_DHCP_0211:
Yinling [Thu, 20 Oct 2016 03:28:06 +0000 (11:28 +0800)]
modify TCPIP_DHCP_0211:

delay 30s to make sure STA got enough time to disconnect and reconnect.

8 years agoChange inline assembly bits from macros to inline functions
Jeroen Domburg [Thu, 20 Oct 2016 03:23:59 +0000 (11:23 +0800)]
Change inline assembly bits from macros to inline functions

8 years agoupdate following know issues:
Yinling [Wed, 19 Oct 2016 12:22:43 +0000 (20:22 +0800)]
update following know issues:

1. ^WIFI_CONN_0801: auth change event not correct
2. WIFI_SCAN_0303: scan interact with JAP not correct
3. ^WIFI_SCAN_0103,^WIFI_SCAN_0105: no scan done event
4. ^TCPIP_UDP_0304,TCPIP_UDP_0104: UDP poor performance

8 years agofix bug for WIFI_SCAN_0304: need to set AP config first
Yinling [Wed, 19 Oct 2016 10:03:43 +0000 (18:03 +0800)]
fix bug for WIFI_SCAN_0304: need to set AP config first