]> granicus.if.org Git - esp-idf/log
esp-idf
7 years agosdmmc: Use slot width as default slot_config width parameter, instead of 4
Angus Gratton [Thu, 2 Mar 2017 06:18:44 +0000 (17:18 +1100)]
sdmmc: Use slot width as default slot_config width parameter, instead of 4

Ref #361 https://github.com/espressif/esp-idf/pull/361

7 years agocomponent/bt: fix bug where uuid was not reset in btc_gatts_act_create_attr_tab.
Derek Gregory [Sat, 28 Jan 2017 08:47:09 +0000 (00:47 -0800)]
component/bt: fix bug where uuid was not reset in btc_gatts_act_create_attr_tab.

Merges #307 https://github.com/espressif/esp-idf/pull/307

7 years agoble: Fix ble_adv data truncation
lucashutchinson [Thu, 2 Mar 2017 03:41:03 +0000 (16:41 +1300)]
ble: Fix ble_adv data truncation

Fixed issue with ble_adv data being truncated after the 31st octet due to an incorrect length passed in a memcpy.

Merges #389 https://github.com/espressif/esp-idf/pull/389

7 years agodocs/*-setup: Use --enable-local instead of --prefix=$PWD for ct-ng
Angus Gratton [Thu, 2 Mar 2017 05:07:28 +0000 (16:07 +1100)]
docs/*-setup: Use --enable-local instead of --prefix=$PWD for ct-ng

7 years agodocs/linux-setup: Install dependencies for Ubuntu 16.04
Daniel Bovensiepen [Fri, 7 Oct 2016 15:31:24 +0000 (23:31 +0800)]
docs/linux-setup: Install dependencies for Ubuntu 16.04

Not sure which Ubuntu is used in the installation guide but for the latest LTS release 16.04 we need libtool-bin for
compiling crosstool-NG proper

Merges #46 https://github.com/espressif/esp-idf/pull/46

7 years agoesp_err: add NDEBUG guard, comment about flash cache
Angus Gratton [Thu, 2 Mar 2017 04:40:49 +0000 (15:40 +1100)]
esp_err: add NDEBUG guard, comment about flash cache

Follow-up to 316b040

7 years agoUpdate to ESP_ERROR_CHECK
Neil Kolban [Tue, 14 Feb 2017 05:03:04 +0000 (23:03 -0600)]
Update to ESP_ERROR_CHECK

See request from ESP_Angus here:
https://esp32.com/viewtopic.php?f=18&t=1179

Merges #339 https://github.com/espressif/esp-idf/pull/339

7 years agoAdded missing platform.h to mbedtls ssl.h
Anne Jan Brouwer [Fri, 17 Feb 2017 00:58:44 +0000 (01:58 +0100)]
Added missing platform.h to mbedtls ssl.h

There was a missing definition of mbedtls_time_t

See for example:
https://travis-ci.org/SHA2017-badge/Firmware/jobs/202459377

Merges #348 https://github.com/espressif/esp-idf/pull/348

7 years agolwip: Use strlcpy() instead of memcpy() to copy hostname to static buffer
Angus Gratton [Thu, 2 Mar 2017 03:50:58 +0000 (14:50 +1100)]
lwip: Use strlcpy() instead of memcpy() to copy hostname to static buffer

7 years agolwip: Fix hostname set in tcpip_adapter_lwip
alarruskain [Fri, 17 Feb 2017 10:02:00 +0000 (11:02 +0100)]
lwip: Fix hostname set in tcpip_adapter_lwip

Hostname for each interface is not correctly stored in "hostinfo" variable.

Merges #350 https://github.com/espressif/esp-idf/pull/350

7 years agodocs: Fix typo in build-system.rst
gbcwbz [Sun, 19 Feb 2017 11:33:08 +0000 (19:33 +0800)]
docs: Fix typo in build-system.rst

Merges #355 https://github.com/espressif/esp-idf/pull/355

7 years agosdmmc: Add width field to the slot config.
Daniel Campora [Mon, 20 Feb 2017 00:42:58 +0000 (00:42 +0000)]
sdmmc: Add width field to the slot config.

Therefore if the width is set to 1, you can choose to only
configure the CLK, DAT0 and CMD pins.

Merges #361 https://github.com/espressif/esp-idf/pull/361

7 years agoexamples/ethernet: Same sense of meaning SW_STRAP
rudi ;-) [Tue, 21 Feb 2017 01:52:27 +0000 (02:52 +0100)]
examples/ethernet: Same sense of meaning SW_STRAP

Merges #366 #367
https://github.com/espressif/esp-idf/pull/366
https://github.com/espressif/esp-idf/pull/367

7 years agoexamples/ethernet: typo, better named
rudi ;-) [Sun, 26 Feb 2017 03:13:39 +0000 (04:13 +0100)]
examples/ethernet: typo, better named

Merges #382 https://github.com/espressif/esp-idf/pull/382

7 years agoMerge branch 'feature/run_test_on_release_branches' into 'master'
Ivan Grokhotkov [Fri, 3 Mar 2017 09:41:58 +0000 (17:41 +0800)]
Merge branch 'feature/run_test_on_release_branches' into 'master'

CI: support running CI test on release branches

Patches will be cherry-picked to release branches after it's released. Therefore we need to run test jobs with the same strategy as master.

See merge request !551

7 years agoMerge branch 'bugfix/fix_mpdu_len_error' into 'master'
Wu Jian Gang [Fri, 3 Mar 2017 12:58:49 +0000 (20:58 +0800)]
Merge branch 'bugfix/fix_mpdu_len_error' into 'master'

esp32: update wifi lib to fix mpdu len error

Fix mpdu len error which impact espressif smartconfig

See merge request !552

7 years agoMerge branch 'feature/tw10306_menuconfig_adds_some_wifi_options' into 'master'
Jiang Jiang Jian [Thu, 2 Mar 2017 11:46:29 +0000 (19:46 +0800)]
Merge branch 'feature/tw10306_menuconfig_adds_some_wifi_options' into 'master'

menuconfig adds some WiFi options

menuconfig adds some WiFi options
 1. Add options to enable/disable AMPDU
  2. Add options to configure WiFi task stack size
  3. Add options to configure WiFi RX/TX buffer number

See merge request !519

7 years agoesp32: menuconfig adds some WiFi options
Liu Zhi Fu [Tue, 21 Feb 2017 06:52:25 +0000 (14:52 +0800)]
esp32: menuconfig adds some WiFi options

1. Add options to enable/disable AMPDU
2. Add options to enable/disable WIFI NVS
3. Add options to configure WiFi RX/TX buffer number

7 years agoMerge branch 'feature/add_user_set_mac' into 'master'
Jiang Jiang Jian [Thu, 2 Mar 2017 09:34:14 +0000 (17:34 +0800)]
Merge branch 'feature/add_user_set_mac' into 'master'

Feature/add user set mac

1. Add menuconfig for user to set mac address of wifi, bt and ethernet.
2. Add the number of MAC address generated from efuse for user to choose.
3. Add MAC address derive method.

See merge request !542

7 years agoMerge branch 'bugfix/tw10169_dhcp_release_cause_tcp_abort' into 'master'
Jiang Jiang Jian [Thu, 2 Mar 2017 09:28:11 +0000 (17:28 +0800)]
Merge branch 'bugfix/tw10169_dhcp_release_cause_tcp_abort' into 'master'

Bugfix/tw10169 dhcp release cause tcp abort

Modify the DHCP timer granularity from 1 minutes to 1 second.

See merge request !539

7 years agoMerge branch 'feature/in_isr_context' into 'master'
Jeroen Domburg [Thu, 2 Mar 2017 09:17:23 +0000 (17:17 +0800)]
Merge branch 'feature/in_isr_context' into 'master'

Add xPortInIsrContext function + unit test

As title states.

See merge request !533

7 years agoAdd xPortInIsrContext function + unit test. This function returns true when the curre...
Jeroen Domburg [Mon, 27 Feb 2017 08:34:19 +0000 (16:34 +0800)]
Add xPortInIsrContext function + unit test. This function returns true when the current CPU runs in an interrupt handler context.

7 years agomac address: add the number of MAC address generated from efuse for user to choose
XiaXiaotian [Thu, 2 Mar 2017 06:57:45 +0000 (14:57 +0800)]
mac address: add the number of MAC address generated from efuse for user to choose

1. Add the number of MAC address generated from efuse for user to choose.

2. Add MAC address derive method.

7 years agoMerge branch 'bugfix/rng_disabled_wifi_stop_2' into 'master'
Ivan Grokhotkov [Thu, 2 Mar 2017 02:51:30 +0000 (10:51 +0800)]
Merge branch 'bugfix/rng_disabled_wifi_stop_2' into 'master'

esp32: Fix hardware rng after esp_wifi_stop (second implementation)

Ensures hardware RNG remains enabled at all times.

Reworked  version of !534

See merge request !536

7 years agoMerge branch 'bugfix/fix_some_default_lwip_bool_options' into 'master'
Jiang Jiang Jian [Wed, 1 Mar 2017 14:03:57 +0000 (22:03 +0800)]
Merge branch 'bugfix/fix_some_default_lwip_bool_options' into 'master'

Bugfix/fix some default lwip bool options

menuconfig options with bool type should use 'y/n' to set the default value, instead of '1/0'

See merge request !538

7 years agocomponent/bt: modify the bluetooth read_efuse_mac interface
wangmengyang [Wed, 1 Mar 2017 13:04:12 +0000 (21:04 +0800)]
component/bt: modify the bluetooth read_efuse_mac interface

7 years agomac address: add user set mac address
XiaXiaotian [Wed, 1 Mar 2017 12:42:46 +0000 (20:42 +0800)]
mac address: add user set mac address

add menuconfig for user to set mac address of wifi, bt and ethernet.

7 years agoCheck DHCP rebind timer before checking dhcp release timer in cause they have the...
Liu Zhi Fu [Wed, 1 Mar 2017 06:48:27 +0000 (14:48 +0800)]
Check DHCP rebind timer before checking dhcp release timer in cause they have the same value.

lwip: modify dhcp timer granularity from 60s to 1s

Current DHCP granularity is 60 seconds, it's not accurate, it can cause DHCP release/rebind/renew timer
timeout at the same time, also it may renew/rebind/release at wrong time, thus cause problem.

7 years agomac address: add user set mac address
XiaXiaotian [Wed, 1 Mar 2017 12:42:46 +0000 (20:42 +0800)]
mac address: add user set mac address

add menuconfig for user to set mac address of wifi, bt and ethernet.

7 years agolwip: fix bool options default value wrong issue
Liu Zhi Fu [Wed, 1 Mar 2017 05:37:36 +0000 (13:37 +0800)]
lwip: fix bool options default value wrong issue

menuconfig options with bool type should use 'y/n' to use the default value,
instead of '1/0'

7 years agoMerge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf
Liu Zhi Fu [Wed, 1 Mar 2017 05:32:04 +0000 (13:32 +0800)]
Merge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf

7 years agoesp32 phy_init: Move DPORT Wifi clock masks to macro values
Angus Gratton [Wed, 1 Mar 2017 01:02:04 +0000 (12:02 +1100)]
esp32 phy_init: Move DPORT Wifi clock masks to macro values

Amended fix for c642079 !534

7 years agoesp32 dport_reg.h: Fix typo in register bit names
Angus Gratton [Wed, 1 Mar 2017 01:01:07 +0000 (12:01 +1100)]
esp32 dport_reg.h: Fix typo in register bit names

7 years agoMerge branch 'bugfix/mmap_instr' into 'master'
Ivan Grokhotkov [Tue, 28 Feb 2017 09:14:38 +0000 (17:14 +0800)]
Merge branch 'bugfix/mmap_instr' into 'master'

spi_flash: fix mmap not working for SPI_FLASH_MMAP_INST

Fixes https://github.com/espressif/esp-idf/issues/378

See merge request !528

7 years agospi_flash: fix memory leak when spi_flash_mmap arguments are invalid
Ivan Grokhotkov [Tue, 28 Feb 2017 07:11:54 +0000 (15:11 +0800)]
spi_flash: fix memory leak when spi_flash_mmap arguments are invalid

Check src_addr and size first, then allocate new_entry.

7 years agoMerge branch 'bugfix/esp_get_random_return_zero' into 'master'
Wu Jian Gang [Tue, 28 Feb 2017 06:35:22 +0000 (14:35 +0800)]
Merge branch 'bugfix/esp_get_random_return_zero' into 'master'

Do not disable clock for generating random number.

1. Do not disable clock for generating random number.
2. And fix the bug that system crashes if call esp_wifi_stop() twice.

See merge request !534

7 years agoupdate phy and rtc lib
XiaXiaotian [Mon, 27 Feb 2017 11:54:22 +0000 (19:54 +0800)]
update phy and rtc lib

1. RTC V214: modify APLL function for the chip of ECO version.

2. Add API phy_close_rf() and use it in esp_phy_deinit() instead of pm_close_rf().

3. RTC V213: fix BT will not work when BT-init is called more than once.

7 years agoMerge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf
Liu Zhi Fu [Mon, 27 Feb 2017 09:22:47 +0000 (17:22 +0800)]
Merge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf

7 years ago1. Do not disable clock for generating random number.
XiaXiaotian [Mon, 27 Feb 2017 08:48:04 +0000 (16:48 +0800)]
1. Do not disable clock for generating random number.

2. And fix the bug that system crashes if call esp_wifi_stop() twice.

7 years agoMerge branch 'bugfix/sdmmc_fail_no_card' into 'master'
Ivan Grokhotkov [Mon, 27 Feb 2017 02:00:55 +0000 (10:00 +0800)]
Merge branch 'bugfix/sdmmc_fail_no_card' into 'master'

vfs_fat_sdmmc: if card init fails, fail cleanly

This fixes the issue with sdmmc_host not returned to clean state after a failed attempt to mount the card, with no SD card in the slot.

See merge request !527

7 years agoMerge branch 'bugfix/set_channel_fail_before_enable_sniffer' into 'master'
Jiang Jiang Jian [Fri, 24 Feb 2017 14:23:06 +0000 (22:23 +0800)]
Merge branch 'bugfix/set_channel_fail_before_enable_sniffer' into 'master'

wifi: fix issue in setting channel API

Update wifi libs to fix issue in setting channel API.

See merge request !529

7 years agowifi: fix issue in setting channel API
qiyueixa [Fri, 24 Feb 2017 14:08:54 +0000 (22:08 +0800)]
wifi: fix issue in setting channel API

7 years agospi_flash: fix mmap not working for SPI_FLASH_MMAP_INST
Ivan Grokhotkov [Fri, 24 Feb 2017 13:50:05 +0000 (21:50 +0800)]
spi_flash: fix mmap not working for SPI_FLASH_MMAP_INST

7 years agovfs_fat_sdmmc: if card init fails, fail cleanly
Ivan Grokhotkov [Fri, 24 Feb 2017 13:04:22 +0000 (21:04 +0800)]
vfs_fat_sdmmc: if card init fails, fail cleanly

This fixes the issue with sdmmc_host not returned to clean state after
a failed attempt to mount the card, with no SD card in the slot.

7 years agoMerge branch 'bugfix/btdm_adv_scan_enable_report' into 'master'
Jiang Jiang Jian [Fri, 24 Feb 2017 08:24:22 +0000 (16:24 +0800)]
Merge branch 'bugfix/btdm_adv_scan_enable_report' into 'master'

component/bt : add adv/scan start complete event

1. indicate adv/scan start complete success or failed
2. controller do limit of adv/scan concurrence, so add some codes to report adv/scan start failed or not.

See merge request !524

7 years agoMerge branch 'bugfix/set_channel_fail_before_enable_sniffer' into 'master'
Ivan Grokhotkov [Fri, 24 Feb 2017 08:15:39 +0000 (16:15 +0800)]
Merge branch 'bugfix/set_channel_fail_before_enable_sniffer' into 'master'

wifi: fix issue in setting channel before sniffer is enabled

See merge request !526

7 years agowifi: fix issue in setting channel before sniffer is enabled
qiyueixa [Fri, 24 Feb 2017 07:19:31 +0000 (15:19 +0800)]
wifi: fix issue in setting channel before sniffer is enabled

7 years agoMerge branch 'bugfix/btdm_gatts_write_desc_error' into 'master'
Ivan Grokhotkov [Fri, 24 Feb 2017 07:11:18 +0000 (15:11 +0800)]
Merge branch 'bugfix/btdm_gatts_write_desc_error' into 'master'

component/bt:fixed the write ccc crash bug error

fix the gatt server write ccc lead to the system crash if not initialize the ccc value.

See merge request !515

7 years agoMerge branch 'feature/btdm_ram_config' into 'master'
Ivan Grokhotkov [Thu, 23 Feb 2017 10:21:16 +0000 (18:21 +0800)]
Merge branch 'feature/btdm_ram_config' into 'master'

Optimize or release memory in bluetooth

1. add option to release about 30K from BT if BLE only
2. later BT/BLE will be separated by BT/BLE macro, but this option should use when user make sure that in BLE only mode.

See merge request !520

7 years agocomponent/bt : add adv/scan start complete event
Tian Hao [Thu, 23 Feb 2017 09:32:46 +0000 (17:32 +0800)]
component/bt : add adv/scan start complete event

1. indicate adv/scan start complete success or failed
2. controller do limit of adv/scan concurrence, so add some codes to report adv/scan start failed or not.

7 years agoMerge branch 'bugfix/app_tasks_start_on_wrong_cpu' into 'master'
Jeroen Domburg [Thu, 23 Feb 2017 03:19:37 +0000 (11:19 +0800)]
Merge branch 'bugfix/app_tasks_start_on_wrong_cpu' into 'master'

Fix a scheduling bug

Fixes:
- Trivial bug where in some special cases a task could be started on the wrong core (and would run there for max 1 tick)
- More major bug causing a yield to be done with a mux held.

See merge request !523

7 years agoMerge branch 'bugfix/spi_master_length' into 'master'
Jeroen Domburg [Wed, 22 Feb 2017 09:11:00 +0000 (17:11 +0800)]
Merge branch 'bugfix/spi_master_length' into 'master'

Fix SPI master transmit length

Tx/Rx length fix from https://github.com/espressif/esp-idf/pull/336

I also added an extra commit in to make use of a define instead of a literal, plus fix a (harmless) off-by-one condition.

See merge request !521

7 years agoFixed a small bug where a task could initially be scheduled on a wrong CPU, and a...
Jeroen Domburg [Wed, 22 Feb 2017 09:04:51 +0000 (17:04 +0800)]
Fixed a small bug where a task could initially be scheduled on a wrong CPU, and a much bigger bug where a yield was performed with a held mux.

7 years agoMerge branch 'bugfix/bootloader_disable_sar_test_mux' into 'master'
Ivan Grokhotkov [Wed, 22 Feb 2017 06:32:32 +0000 (14:32 +0800)]
Merge branch 'bugfix/bootloader_disable_sar_test_mux' into 'master'

Deep sleep fixes

This change fixes extra 24 uA current consumption in deep sleep mode (https://esp32.com/viewtopic.php?f=2&t=1133).

Recent update to libphy/librtc caused another problem that WiFi related parts of RTC are no longer disabled by RTC sleep functions. This means that if WiFi is not disabled by the application before entering deep sleep, extra ~200uA of current would be consumed. This is fixed, and documentation for esp_deep_sleep and SNTP example are updated to mention that applications should take care of disabling WiFi and BT before going into the deep sleep mode.

See merge request !516

7 years agoMerge branch 'bugfix/flash_write_single_core' into 'master'
Ivan Grokhotkov [Wed, 22 Feb 2017 06:17:40 +0000 (14:17 +0800)]
Merge branch 'bugfix/flash_write_single_core' into 'master'

spi_flash: fix protection issues

This MR fixes the two spi_flash related issues:

- esp_intr_noniram_{disable,enable} not being protected by spi_flash_op_{lock,unlock} in single core mode. This caused a safety assert to be triggered in esp_intr_noniram_disable.

- spi_flash_unlock not being protected by spi_flash_guard_{start,end}. This caused a conflict between SPI0 and SPI1 controllers when accessing SPI flash, manifesting in cache data corruption and IllegalInstruction exceptions, for some flash chips.

See merge request !522

7 years agospi_flash: protect spi_flash_unlock
Ivan Grokhotkov [Wed, 22 Feb 2017 04:51:16 +0000 (12:51 +0800)]
spi_flash: protect spi_flash_unlock

spi_flash_unlock was missing spi_flash_guard_start, which caused cache
to be enabled during unlock operation, causing hard-to-trace crashes
and cache data corruption.

7 years agoMerge branch 'bugfix/make_config_problems' into 'master'
Angus Gratton [Wed, 22 Feb 2017 02:10:34 +0000 (10:10 +0800)]
Merge branch 'bugfix/make_config_problems' into 'master'

build system: Fix several make & configuration problems

Collection of quasi-related build system fixes:
* Fix issues with "make menuconfig" running twice when no existing sdkconfig
* Fix issues with menuconfig getting into a bad state if "make -jN" and no existing sdkconfig
* Hopefully fix intermittent issue with build system sometimes not picking up all config, leading to missing BT/WiFi libs at compile/link time.
* Fix issues with path resolution on Windows (including in Eclipse)
* Add new BATCH_BUILD variable for IDEs and automated build environments.

See merge request !485

7 years agoBuild system: Add new BATCH_BUILD flag to disable interactive parts of the build
Angus Gratton [Fri, 10 Feb 2017 06:38:24 +0000 (17:38 +1100)]
Build system: Add new BATCH_BUILD flag to disable interactive parts of the build

Mostly useful for Eclipse (where accidentally running interactive
config hangs the build), but also good for CI and other automated
build systems.

7 years agokconfig: Ignore Windows host-compiled executables
Angus Gratton [Tue, 7 Feb 2017 03:28:23 +0000 (14:28 +1100)]
kconfig: Ignore Windows host-compiled executables

7 years agoEclipse: Process Windows paths correctly using cygpath
Angus Gratton [Tue, 7 Feb 2017 03:21:58 +0000 (14:21 +1100)]
Eclipse: Process Windows paths correctly using cygpath

Includes splitting the Windows Eclipse setup doc into a separate page,
as it has so many additional steps.

Addresses github #17 and #166
https://github.com/espressif/esp-idf/issues/17
https://github.com/espressif/esp-idf/issues/166

7 years agobuild system: Account for Windows behaviour of make wildcard for some dirs
Angus Gratton [Wed, 4 Jan 2017 01:36:59 +0000 (12:36 +1100)]
build system: Account for Windows behaviour of make wildcard for some dirs

See github #166

7 years agoBuild system: Fix error if librtc submodule not available to bootloader
Angus Gratton [Mon, 6 Feb 2017 06:12:16 +0000 (17:12 +1100)]
Build system: Fix error if librtc submodule not available to bootloader

Closes #220 https://github.com/espressif/esp-idf/issues/220

7 years agobuild system: Fix parallel & double menuconfig issues when sdkconfig missing
Angus Gratton [Mon, 6 Feb 2017 06:02:07 +0000 (17:02 +1100)]
build system: Fix parallel & double menuconfig issues when sdkconfig missing

Fixes misbehaviour of default menuconfig when sdkconfig is missing.

(Either appearing twice, or breaking if make -jN is used.)

7 years agobuild system: Probable fix for errors due to bad config bypassing components
Angus Gratton [Fri, 3 Feb 2017 05:02:22 +0000 (16:02 +1100)]
build system: Probable fix for errors due to bad config bypassing components

See github #311 https://github.com/espressif/esp-idf/issues/311

Should fix weird compiler/linker bugs where config says something is
enabled, but build system says it is disabled.
Particularly noticeable when WiFi/BT libraries fail to
compile/link despite being enabled.

Underlying cause is configuration file regenerating, but component
Makefiles not reevaluating.

Entirely removes the idea that we don't need to generate config for some
targets (like 'clean'). We need valid config for these targets,
otherwise they don't know which files to clean (etc).

7 years agoMerge branch 'feature/partition_table_envvars' into 'master'
Angus Gratton [Tue, 21 Feb 2017 23:22:04 +0000 (07:22 +0800)]
Merge branch 'feature/partition_table_envvars' into 'master'

partition tables: Expand environment variables in gen_esp32part

Allows parametrizing partition table with (exported) make variables.

Merges PR #301 https://github.com/espressif/esp-idf/pull/301

See merge request !505

7 years agospi_flash: protect esp_intr_noniram_{disable,enable} in 1-core config
Ivan Grokhotkov [Tue, 21 Feb 2017 13:57:53 +0000 (21:57 +0800)]
spi_flash: protect esp_intr_noniram_{disable,enable} in 1-core config

MR !441 (7c155ab) has fixed issue with esp_intr_noniram_{disable,enable}
calls not being properly protected by spi_flash_op_{lock,unlock}.
Unit test was added, but the unit test environment tests only dual-core
config. Similar issue was present in the code path for the single-core
config, where esp_intr_noniram_{disable,enable} calls were unprotected.

This change fixes the protection issue and updates the unit test to
run properly in single core config as well.

The issue with running unit tests for single core config will be
addressed in a separate MR.

7 years agoUse THRESH_DMA_TRANS define everywhere, make code match "smaller or equal" description
Jeroen Domburg [Tue, 21 Feb 2017 10:27:56 +0000 (18:27 +0800)]
Use THRESH_DMA_TRANS define everywhere, make code match "smaller or equal" description

7 years agoFix SPI read edges in spi_intr
Lourens Naudé [Sun, 12 Feb 2017 22:59:09 +0000 (22:59 +0000)]
Fix SPI read edges in spi_intr

Signed-off-by: Jeroen Domburg <jeroen@espressif.com>
7 years agocomponent/bt : add option to release about 30K from BT if BLE only
Tian Hao [Tue, 21 Feb 2017 09:46:59 +0000 (17:46 +0800)]
component/bt : add option to release about 30K from BT if BLE only

1. later BT/BLE will be separated by BT/BLE macro, but this option should use when user make sure that in BLE only mode.

7 years agodeep sleep: add note about disabling WiFi and BT
Ivan Grokhotkov [Tue, 21 Feb 2017 04:29:25 +0000 (12:29 +0800)]
deep sleep: add note about disabling WiFi and BT

This change adds a note to esp_deep_sleep that applications should disable WiFi and BT before going into deep sleep.
SNTP example is also updated.

7 years agodeep sleep: bring some registers into known state
Ivan Grokhotkov [Tue, 21 Feb 2017 09:00:43 +0000 (17:00 +0800)]
deep sleep: bring some registers into known state

In case WiFi/BT stack has been enabled but wasn’t disabled, some RTC
bits may be left enabled, causing increased current consumption.
This change returns some of the bits back to their default values.

7 years agobootloader: disconnect VRTC from SAR input in bootloader_random_disable
Ivan Grokhotkov [Tue, 21 Feb 2017 04:10:49 +0000 (12:10 +0800)]
bootloader: disconnect VRTC from SAR input in bootloader_random_disable

Bootloader enables SAR ADC in test mode to get some entropy for the RNG.
The bits which control the ADC test mux were not disabled, which caused
extra ~24uA current to be drawn from VRTC, increasing deep sleep current
consumption. This change disables relevant test mode bits in
bootloader_random_disable.

7 years agoMerge branch 'bugfix/exception_after_merge_phy_disable' into 'master'
Ivan Grokhotkov [Tue, 21 Feb 2017 08:16:41 +0000 (16:16 +0800)]
Merge branch 'bugfix/exception_after_merge_phy_disable' into 'master'

bugfix: it causes exception that wifi interrupt happens when read/write flash, i…

…f pp_post() is on icache.

See merge request !518

7 years agoMerge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf
Liu Zhi Fu [Tue, 21 Feb 2017 07:03:34 +0000 (15:03 +0800)]
Merge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf

7 years agobugfix: it causes exception that wifi interrupt happens when read/write flash, if...
XiaXiaotian [Tue, 21 Feb 2017 06:25:34 +0000 (14:25 +0800)]
bugfix: it causes exception that wifi interrupt happens when read/write flash, if pp_post() is on icache.

7 years agoMerge branch 'feature/disable_phy_rf_when_disable_wifi_bt' into 'master'
Jiang Jiang Jian [Mon, 20 Feb 2017 17:40:49 +0000 (01:40 +0800)]
Merge branch 'feature/disable_phy_rf_when_disable_wifi_bt' into 'master'

disable PHY and RF when stop WiFi and disable BT

1. Add disable PHY and RF when WiFi and BT are both disabled(including call sniffer disable API).

2. Do not init PHY and RF when cpu start. Init PHY and RF when call Wifi or BT start APIs(including sniffer enable API).

3. Add a temporary lib: librtc_clk.a and will delete it when CPU frequency switching function is done.

4. Add an function to get OS tick rate.

5. Do not put the whole pp.a in iram0, only put lmac.o, ieee80211_misc.o, ets_time.o and wdev.o in iram0.

See merge request !510

7 years agoMerge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf into feature...
XiaXiaotian [Mon, 20 Feb 2017 17:20:48 +0000 (01:20 +0800)]
Merge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf into feature/disable_phy_rf_when_disable_wifi_bt

7 years agocomponent/bt : add bluetooth status check
Tian Hao [Mon, 20 Feb 2017 17:05:37 +0000 (01:05 +0800)]
component/bt : add bluetooth status check

1. add bluetooth controller/host initialize status check
2. separate bluetooth controller task schedule loop from controller init

7 years agocoexist: enable coexist when wifi&bt are enabled, disable coexist when one of wifi...
XiaXiaotian [Mon, 20 Feb 2017 15:53:25 +0000 (23:53 +0800)]
coexist: enable coexist when wifi&bt are enabled, disable coexist when one of wifi&bt is disabled.

7 years agocomponent/bt:fixed the write ccc crash bug error
Yulong [Mon, 20 Feb 2017 13:50:02 +0000 (08:50 -0500)]
component/bt:fixed the write ccc crash bug error

7 years agoMerge branch 'bugfix/vfat_open_append' into 'master'
Ivan Grokhotkov [Mon, 20 Feb 2017 05:32:32 +0000 (13:32 +0800)]
Merge branch 'bugfix/vfat_open_append' into 'master'

Fix fopen() in “a” (append) mode

fopen() does not work when file is opened in “a” (append) mode

* Merges github PR #302 https://github.com/espressif/esp-idf/pull/302
* Closes #328 https://github.com/espressif/esp-idf/issues/328

See merge request !503

7 years agophy init: modify some comments
XiaXiaotian [Mon, 20 Feb 2017 02:23:56 +0000 (10:23 +0800)]
phy init: modify some comments

7 years agoMerge branch 'feature/doc_drivers' into 'master'
Angus Gratton [Mon, 20 Feb 2017 02:28:52 +0000 (10:28 +0800)]
Merge branch 'feature/doc_drivers' into 'master'

docs: Add missing peripheral driver docs (ADC, DAC, RTC I/O, I2S)

Plus some general driver doc related cleanup.

touch_pad docs to follow in a subsequent MR.

See merge request !508

7 years agouart driver docs: Remove references to setting interrupt number
Angus Gratton [Thu, 16 Feb 2017 23:14:45 +0000 (10:14 +1100)]
uart driver docs: Remove references to setting interrupt number

Closes #185 https://github.com/espressif/esp-idf/issues/185

7 years agodocs: Add missing peripheral driver docs (ADC, DAC, RTC I/O, I2S)
Angus Gratton [Thu, 16 Feb 2017 02:59:50 +0000 (13:59 +1100)]
docs: Add missing peripheral driver docs (ADC, DAC, RTC I/O, I2S)

7 years agortc_gpio: Replace RTC_GPIO_IS_VALID_GPIO macro with inline function
Angus Gratton [Wed, 15 Feb 2017 00:50:21 +0000 (11:50 +1100)]
rtc_gpio: Replace RTC_GPIO_IS_VALID_GPIO macro with inline function

7 years agocomponent/bt : add bt enable/disable for power save
Tian Hao [Fri, 17 Feb 2017 11:24:58 +0000 (19:24 +0800)]
component/bt : add bt enable/disable for power save

1. add new APIs bt controller enable/disab/deinit
2. make bt controller work need to call two APIs of esp_bt_controller_init and enable
3. modify phy init to make mac reset once

7 years agofix compile error that if enable CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION compile...
XiaXiaotian [Fri, 17 Feb 2017 07:29:11 +0000 (15:29 +0800)]
fix compile error that if enable CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION compile fail

7 years agoMerge branch 'feature/btdm_pll_track' into 'master'
Jiang Jiang Jian [Fri, 17 Feb 2017 05:48:26 +0000 (13:48 +0800)]
Merge branch 'feature/btdm_pll_track' into 'master'

component/bt : wide range work temperature for bluetooth RF

1. add PLL track for bluetooth RF for wide range temperature
2. move some initialized codes to cache

See merge request !511

7 years agocomponent/bt : wide range work temperature for bluetooth RF
Tian Hao [Fri, 17 Feb 2017 04:26:28 +0000 (12:26 +0800)]
component/bt : wide range work temperature for bluetooth RF

1. add PLL track for bluetooth RF for wide range temperature
2. move some initialized codes to cache

7 years agodisable phy and rf
XiaXiaotian [Thu, 16 Feb 2017 14:06:02 +0000 (22:06 +0800)]
disable phy and rf

1. add a macro in menuconfig for users to choose whether store phy calibration data into NVS or not.

2. rename some disable phy and rf APIs so that existing code which calls old APIS will fail to compile.

7 years agodisable PHY and RF when stop WiFi and disable BT
XiaXiaotian [Thu, 16 Feb 2017 11:05:07 +0000 (19:05 +0800)]
disable PHY and RF when stop WiFi and disable BT

1. Add disable PHY and RF when WiFi and BT are both disabled(including call sniffer disable API).

2. Do not init PHY and RF when cpu start. Init PHY and RF when call Wifi or BT start APIs(including sniffer enable API).

3. Add a temporary lib: librtc_clk.a and will delete it when CPU frequency switching function is done.

4. Add an function to get OS tick rate.

5. Do not put the whole pp.a in iram0, only put lmac.o, ieee80211_misc.o, ets_time.o and wdev.o in iram0.

7 years agoMerge branch 'bugfix/btdm_gatt' into 'master'
Jiang Jiang Jian [Thu, 16 Feb 2017 07:13:05 +0000 (15:13 +0800)]
Merge branch 'bugfix/btdm_gatt' into 'master'

component/bt : fix gatt write memory leak

fix bug of GATT write cause memory leak

See merge request !506

7 years agoMerge branch 'feature/ethernet_phy_power' into 'master'
Jiang Jiang Jian [Thu, 16 Feb 2017 07:12:09 +0000 (15:12 +0800)]
Merge branch 'feature/ethernet_phy_power' into 'master'

ethernet: add a gpio to enable/disable phy power

ethernet board v2 use gpio 17 .

See merge request !495

7 years agoMerge branch 'bugfix/btdm_iphone10_0_2' into 'master'
Jiang Jiang Jian [Thu, 16 Feb 2017 07:10:50 +0000 (15:10 +0800)]
Merge branch 'bugfix/btdm_iphone10_0_2' into 'master'

Bugfix/btdm iphone10 0 2

This connection error caused by iPhone, it think that TX data length must large than 27 when slave support EXTEND_DATA_LENGTH. But this should be allow. Besides,  the problem cannot be found on higher version of Iphone7, apple seemed to have fixed it.
Actually maybe other BLE device have the same problem.

See merge request !509

7 years agoethernet: add pin macro
shangke [Thu, 16 Feb 2017 06:36:46 +0000 (14:36 +0800)]
ethernet: add pin macro

7 years agocomponent/bt : fix connection bug of Iphone7 10.0.2
Tian Hao [Thu, 16 Feb 2017 06:10:44 +0000 (14:10 +0800)]
component/bt : fix connection bug of Iphone7 10.0.2

This connection error caused by iPhone, it think that TX data length must large than 27 when slave support EXTEND_DATA_LENGTH. But this should be allow. Besides,  the problem cannot be found on higher version of Iphone7, apple seemed to have fixed it.
Actually maybe other BLE device have the same problem.

7 years agocomponent/bt : fix gatt write memory leak
Tian Hao [Wed, 15 Feb 2017 12:08:39 +0000 (20:08 +0800)]
component/bt : fix gatt write memory leak

7 years agofatfs: Add unit test for overwrite/append fix
Angus Gratton [Wed, 15 Feb 2017 07:04:28 +0000 (18:04 +1100)]
fatfs: Add unit test for overwrite/append fix

7 years agoMerge branch 'bugfix/openssl_server_example' into 'master'
Ivan Grokhotkov [Wed, 15 Feb 2017 06:34:08 +0000 (14:34 +0800)]
Merge branch 'bugfix/openssl_server_example' into 'master'

Example 10_openssl_server should use TLSv1.2 instead of SSLv3; fixed corrupted HTTP Header

* Merges github PR #214 https://github.com/espressif/esp-idf/pull/214
* Closes #333 https://github.com/espressif/esp-idf/issues/333

See merge request !501