boards/xtensa/esp32/common: Fix functions' descriptions.

Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com>
This commit is contained in:
Abdelatif Guettouche 2020-12-04 17:35:12 +00:00 committed by Xiang Xiao
parent bb336498e4
commit 452b52a61e
43 changed files with 104 additions and 141 deletions

View file

@ -3060,9 +3060,9 @@ Basic architectural support for Xtensa LX6 processors and the port for
the Espressif ESP32 were added in NuttX-7.19. The basic ESP32 port is the Espressif ESP32 were added in NuttX-7.19. The basic ESP32 port is
function in both single CPU and dual CPU SMP configurations. function in both single CPU and dual CPU SMP configurations.
**Espressif ESP32 Core v2 Board** The NuttX release includes support for **Espressif ESP32 DevkitC V4 Board** The NuttX release includes support for
Espressif ESP32 Core v2 board. There is an NSH configuration for each Espressif ESP32 DevkitC V4 board. There is an NSH configuration for each
CPU configuration and an OS test configuration for verificatin of the CPU configuration and an OS test configuration for verification of the
port. port.
**STATUS**. ESP32 support in NuttX-7.19 is functional, but very **STATUS**. ESP32 support in NuttX-7.19 is functional, but very
@ -3071,10 +3071,11 @@ Outstanding issues include missing clock configuration logic, missing
partition tables to support correct configuration from FLASH, and some partition tables to support correct configuration from FLASH, and some
serial driver pin configuration issues. The configuration is usable serial driver pin configuration issues. The configuration is usable
despite these limitations. Refer to the NuttX board despite these limitations. Refer to the NuttX board
`README <https://github.com/apache/incubator-nuttx/blob/master/boards/xtensa/esp32/esp32-core/README.txt>`__ `README <https://github.com/apache/incubator-nuttx/blob/master/boards/xtensa/esp32/esp32-devkitc/README.txt>`__
file for further information. file for further information.
Release NuttX-10.0.0 brought a bunch of additions to the ESP32 port. This
includes: I2C, SPI, RTC, PM, Timers, Watchdog Timer and Ethernet.
Zilog ZNEO Z16F Zilog ZNEO Z16F
=============== ===============

View file

@ -188,8 +188,8 @@ config ARCH_BOARD_QUICKFEATHER
MC3635 accelerometer, DPS310 pressure sensor, IM69D130 PDM microphone, MC3635 accelerometer, DPS310 pressure sensor, IM69D130 PDM microphone,
internal programmable FPGA fabric. internal programmable FPGA fabric.
config ARCH_BOARD_ESP32CORE config ARCH_BOARD_ESP32_DEVKITC
bool "Espressif ESP32 Core board V2" bool "Espressif ESP32 DevkitC board V4"
depends on ARCH_CHIP_ESP32 depends on ARCH_CHIP_ESP32
select ARCH_HAVE_LEDS select ARCH_HAVE_LEDS
---help--- ---help---
@ -2205,7 +2205,7 @@ config ARCH_BOARD
default "efm32gg-stk3700" if ARCH_BOARD_EFM32GG_STK3700 default "efm32gg-stk3700" if ARCH_BOARD_EFM32GG_STK3700
default "ekk-lm3s9b96" if ARCH_BOARD_EKKLM3S9B96 default "ekk-lm3s9b96" if ARCH_BOARD_EKKLM3S9B96
default "quickfeather" if ARCH_BOARD_QUICKFEATHER default "quickfeather" if ARCH_BOARD_QUICKFEATHER
default "esp32-core" if ARCH_BOARD_ESP32CORE default "esp32-devkitc" if ARCH_BOARD_ESP32_DEVKITC
default "esp32-ethernet-kit" if ARCH_BOARD_ESP32_ETHERNETKIT default "esp32-ethernet-kit" if ARCH_BOARD_ESP32_ETHERNETKIT
default "esp32-wrover-kit" if ARCH_BOARD_ESP32_WROVERKIT default "esp32-wrover-kit" if ARCH_BOARD_ESP32_WROVERKIT
default "ez80f910200kitg" if ARCH_BOARD_EZ80F910200KITG default "ez80f910200kitg" if ARCH_BOARD_EZ80F910200KITG
@ -3030,8 +3030,8 @@ endif
if ARCH_BOARD_RX65N_GRROSE if ARCH_BOARD_RX65N_GRROSE
source "boards/renesas/rx65n/rx65n-grrose/Kconfig" source "boards/renesas/rx65n/rx65n-grrose/Kconfig"
endif endif
if ARCH_BOARD_ESP32CORE if ARCH_BOARD_ESP32_DEVKITC
source "boards/xtensa/esp32/esp32-core/Kconfig" source "boards/xtensa/esp32/esp32-devkitc/Kconfig"
endif endif
if ARCH_BOARD_ESP32_ETHERNETKIT if ARCH_BOARD_ESP32_ETHERNETKIT
source "boards/xtensa/esp32/esp32-ethernet-kit/Kconfig" source "boards/xtensa/esp32/esp32-ethernet-kit/Kconfig"

View file

@ -18,8 +18,8 @@
* *
****************************************************************************/ ****************************************************************************/
#ifndef __BOARDS_XTENSA_ESP32_COMMON_INCLUDE_BOARD_TIMER_H #ifndef __BOARDS_XTENSA_ESP32_COMMON_INCLUDE_BOARD_TIM_H
#define __BOARDS_XTENSA_ESP32_COMMON_INCLUDE_BOARD_TIMER_H #define __BOARDS_XTENSA_ESP32_COMMON_INCLUDE_BOARD_TIM_H
/**************************************************************************** /****************************************************************************
* Included Files * Included Files
@ -54,11 +54,6 @@ extern "C"
* Description: * Description:
* Configure the timer driver. * Configure the timer driver.
* *
* Input Parameters:
* devpath - The full path to the timer device. This should be of the
* form /dev/timerX
* timer - The timer's number.
*
* Returned Value: * Returned Value:
* Zero (OK) is returned on success; A negated errno value is returned * Zero (OK) is returned on success; A negated errno value is returned
* to indicate the nature of any failure. * to indicate the nature of any failure.
@ -75,4 +70,4 @@ int board_timer_init(void);
#endif #endif
#endif /* __ASSEMBLY__ */ #endif /* __ASSEMBLY__ */
#endif /* __BOARDS_XTENSA_ESP32_COMMON_INCLUDE_BOARD_TIMER_H */ #endif /* __BOARDS_XTENSA_ESP32_COMMON_INCLUDE_BOARD_TIM_H */

View file

@ -54,11 +54,6 @@ extern "C"
* Description: * Description:
* Configure the timer driver. * Configure the timer driver.
* *
* Input Parameters:
* devpath - The full path to the timer device. This should be of the
* form /dev/watchdogX
* wdt timer - The wdt timer's number.
*
* Returned Value: * Returned Value:
* Zero (OK) is returned on success; A negated errno value is returned * Zero (OK) is returned on success; A negated errno value is returned
* to indicate the nature of any failure. * to indicate the nature of any failure.

View file

@ -61,11 +61,6 @@
* Description: * Description:
* Configure the timer driver. * Configure the timer driver.
* *
* Input Parameters:
* devpath - The full path to the timer device. This should be of the
* form /dev/timerX
* timer - The timer's number.
*
* Returned Value: * Returned Value:
* Zero (OK) is returned on success; A negated errno value is returned * Zero (OK) is returned on success; A negated errno value is returned
* to indicate the nature of any failure. * to indicate the nature of any failure.

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/common/src/esp32_wtd.c * boards/xtensa/esp32/common/src/esp32_wdt.c
* *
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with
@ -56,11 +56,6 @@
* Description: * Description:
* Configure the timer driver. * Configure the timer driver.
* *
* Input Parameters:
* devpath - The full path to the timer device. This should be of the
* form /dev/watchdogX
* wdt timer - The wdt timer's number.
*
* Returned Value: * Returned Value:
* Zero (OK) is returned on success; A negated errno value is returned * Zero (OK) is returned on success; A negated errno value is returned
* to indicate the nature of any failure. * to indicate the nature of any failure.

View file

@ -3,21 +3,21 @@
# see the file kconfig-language.txt in the NuttX tools repository. # see the file kconfig-language.txt in the NuttX tools repository.
# #
if ARCH_BOARD_ESP32CORE if ARCH_BOARD_ESP32_DEVKITC
choice choice
prompt "On-board Crystal Frequency" prompt "On-board Crystal Frequency"
default ESP32CORE_XTAL_40MZ default ESP32_DEVKITC_XTAL_40MZ
config ESP32CORE_XTAL_40MZ config ESP32_DEVKITC_XTAL_40MZ
bool "40MHz" bool "40MHz"
config ESP32CORE_XTAL_26MHz config ESP32_DEVKITC_XTAL_26MHz
bool "26MHz" bool "26MHz"
endchoice # On-board Crystal Frequency endchoice # On-board Crystal Frequency
config ESP32CORE_RUN_IRAM config ESP32_DEVKITC_RUN_IRAM
bool "Run from IRAM" bool "Run from IRAM"
default n default n
---help--- ---help---
@ -38,7 +38,7 @@ config ESP32CORE_RUN_IRAM
allows interoperability with the esp-idf system but makes you allows interoperability with the esp-idf system but makes you
reliant on the esp-idf design for these parts. Both are possible. reliant on the esp-idf design for these parts. Both are possible.
config ESP32CORE_FLASH_IMAGE config ESP32_DEVKITC_FLASH_IMAGE
bool "esp32 flash image" bool "esp32 flash image"
default n default n
---help--- ---help---
@ -189,4 +189,4 @@ config ESP32_SPIRAM_SPIWP_SD3_PIN
endif # ESP32_PSRAM endif # ESP32_PSRAM
endif # ARCH_BOARD_ESP32CORE endif # ARCH_BOARD_ESP32_DEVKITC

View file

@ -1,5 +1,5 @@
README for the Espressif ESP32 Core board (V2) README for the Espressif ESP32 DevkitC board (V4)
============================================== =================================================
The ESP32 is a dual-core system from Espressif with two Harvard The ESP32 is a dual-core system from Espressif with two Harvard
architecture Xtensa LX6 CPUs. All embedded memory, external memory and architecture Xtensa LX6 CPUs. All embedded memory, external memory and
@ -39,6 +39,9 @@ STATUS
Espressif is working to include support to WiFi and Bluetooth, but Espressif is working to include support to WiFi and Bluetooth, but
it will depends on their external libraries to get it up and running. it will depends on their external libraries to get it up and running.
Wifi is supported and there is a config to demonstrate its use. Please, see
configs/wapi.
ESP32 Features ESP32 Features
============== ==============
@ -171,7 +174,7 @@ Memory Map
NOTE 1: Linker script will reserve space at the beginning of the segment NOTE 1: Linker script will reserve space at the beginning of the segment
for BT and at the end for trace memory. for BT and at the end for trace memory.
NOTE 2: Heap enads at the top of dram_0_seg NOTE 2: Heap ends at the top of dram_0_seg
NOTE 3: Linker script will reserve space at the beginning of the segment NOTE 3: Linker script will reserve space at the beginning of the segment
for co-processor reserve memory and at the end for ULP coprocessor for co-processor reserve memory and at the end for ULP coprocessor
reserve memory. reserve memory.
@ -328,7 +331,7 @@ OpenOCD for the ESP32
to reflect the physical JTAG adapter connected. to reflect the physical JTAG adapter connected.
NOTE: A copy of this OpenOCD configuration file available in the NuttX NOTE: A copy of this OpenOCD configuration file available in the NuttX
source tree at nuttx/boards/xtensa/esp32/esp32-core/scripts/esp32.cfg . It has these source tree at nuttx/boards/xtensa/esp32/esp32-devkitc/scripts/esp32.cfg . It has these
modifications: modifications:
- The referenced "set ESP32_RTOS none" line has been uncommented - The referenced "set ESP32_RTOS none" line has been uncommented
@ -338,7 +341,7 @@ OpenOCD for the ESP32
NOTE: Another OpenOCD configuration file is available in the NuttX NOTE: Another OpenOCD configuration file is available in the NuttX
source tree at source tree at
nuttx/boards/xtensa/esp32/esp32-core/scripts/esp32-ft232h.cfg . nuttx/boards/xtensa/esp32/esp32-devkitc/scripts/esp32-ft232h.cfg .
It has been tested with: It has been tested with:
- ESP32-DevKitC V4 - ESP32-DevKitC V4
@ -464,7 +467,7 @@ OpenOCD for the ESP32
The instructions at http://www.esp32.com/viewtopic.php?t=381 show The instructions at http://www.esp32.com/viewtopic.php?t=381 show
use of an FTDI C232HM-DDHSL-0 USB 2.0 high speed to MPSSE cable. use of an FTDI C232HM-DDHSL-0 USB 2.0 high speed to MPSSE cable.
The ESP32 Core v2 board has no on board JTAG connector. It will The ESP32 DevkitC v4 board has no on board JTAG connector. It will
be necessary to make a cable or some other board to connect a JTAG be necessary to make a cable or some other board to connect a JTAG
emulator. Refer to http://www.esp32.com/viewtopic.php?t=381 "How emulator. Refer to http://www.esp32.com/viewtopic.php?t=381 "How
to debug ESP32 with JTAG / OpenOCD / GDB 1st part connect the to debug ESP32 with JTAG / OpenOCD / GDB 1st part connect the
@ -584,7 +587,7 @@ OpenOCD for the ESP32
Running from IRAM is a good debug option. You should be able to load the Running from IRAM is a good debug option. You should be able to load the
ELF directly via JTAG in this case, and you may not need the bootloader. ELF directly via JTAG in this case, and you may not need the bootloader.
NuttX supports a configuration option, CONFIG_ESP32CORE_RUN_IRAM, that may be NuttX supports a configuration option, CONFIG_ESP32_DEVKITC_RUN_IRAM, that may be
selected for execution from IRAM. This option simply selects the correct selected for execution from IRAM. This option simply selects the correct
linker script for IRAM execution. linker script for IRAM execution.
@ -628,12 +631,12 @@ OpenOCD for the ESP32
I did the initial bring-up using the IRAM configuration and OpenOCD. Here I did the initial bring-up using the IRAM configuration and OpenOCD. Here
is a synopsis of my debug steps: is a synopsis of my debug steps:
boards/xtensa/esp32/esp32-core/configs/nsh with boards/xtensa/esp32/esp32-devkitc/configs/nsh with
CONFIG_DEBUG_ASSERTIONS=y CONFIG_DEBUG_ASSERTIONS=y
CONFIG_DEBUG_FEATURES=y CONFIG_DEBUG_FEATURES=y
CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_SYMBOLS=y
CONFIG_ESP32CORE_RUN_IRAM=y CONFIG_ESP32_DEVKITC_RUN_IRAM=y
I also made this change configuration which will eliminate all attempts to I also made this change configuration which will eliminate all attempts to
re-configure serial. It will just use the serial settings as they were left re-configure serial. It will just use the serial settings as they were left
@ -644,7 +647,7 @@ OpenOCD for the ESP32
Start OpenOCD: Start OpenOCD:
cd ../openocde-esp32 cd ../openocde-esp32
cp ../nuttx/boards/xtensa/esp32/esp32-core/scripts/esp32.cfg . cp ../nuttx/boards/xtensa/esp32/esp32-devkitc/scripts/esp32.cfg .
sudo ./src/openocd -s ./tcl/ -f tcl/interface/ftdi/olimex-arm-usb-ocd.cfg -f ./esp32.cfg sudo ./src/openocd -s ./tcl/ -f tcl/interface/ftdi/olimex-arm-usb-ocd.cfg -f ./esp32.cfg
Start GDB and load code: Start GDB and load code:
@ -672,7 +675,7 @@ Configurations
Each ESP32 core configuration is maintained in sub-directories and Each ESP32 core configuration is maintained in sub-directories and
can be selected as follow: can be selected as follow:
tools/configure.sh esp32-core:<subdir> tools/configure.sh esp32-devkitc:<subdir>
make oldconfig make oldconfig
Before building, make sure the PATH environment variable includes the Before building, make sure the PATH environment variable includes the
@ -681,7 +684,7 @@ Configurations
If this is a Windows native build, then configure.bat should be used If this is a Windows native build, then configure.bat should be used
instead of configure.sh: instead of configure.sh:
configure.bat esp32-core\<subdir> configure.bat esp32-devkitc\<subdir>
And then build NuttX by simply typing the following. At the conclusion of And then build NuttX by simply typing the following. At the conclusion of
the make, the nuttx binary will reside in an ELF file called, simply, the make, the nuttx binary will reside in an ELF file called, simply,
@ -710,11 +713,11 @@ NOTES:
3. By default, these configurations assume a 40MHz crystal on- 3. By default, these configurations assume a 40MHz crystal on-
board: board:
CONFIG_ESP32CORE_XTAL_40MZ=y CONFIG_ESP32_DEVKITC_XTAL_40MZ=y
# CONFIG_ESP32CORE_XTAL_26MHz is not set # CONFIG_ESP32_DEVKITC_XTAL_26MHz is not set
4. Default configurations are set to run from FLASH. You will need 4. Default configurations are set to run from FLASH. You will need
to set CONFIG_ESP32CORE_RUN_IRAM=y for now (see the " Executing to set CONFIG_ESP32_DEVKITC_RUN_IRAM=y for now (see the " Executing
and Debugging from FLASH and IRAM" section above). and Debugging from FLASH and IRAM" section above).
To select this option, do 'make menuconfig'. Then you can find To select this option, do 'make menuconfig'. Then you can find
@ -743,7 +746,7 @@ NOTES:
to provide that logic -- hopefully that is coming. As a to provide that logic -- hopefully that is coming. As a
consequence, whatever clock setup was left when NuttX started is consequence, whatever clock setup was left when NuttX started is
used. For the case of execution out of IRAM with GDB, the used. For the case of execution out of IRAM with GDB, the
settings in boards/xtensa/esp32/esp32-core/include/board.h work. settings in boards/xtensa/esp32/esp32-devkitc/include/board.h work.
To check the timing, I use a stop watch and: To check the timing, I use a stop watch and:
nsh> sleep 60 nsh> sleep 60
@ -858,14 +861,12 @@ NOTES:
Things to Do Things to Do
============ ============
1. There is no support for an interrupt stack yet. 1. There is no clock initialization logic in place. This depends on logic in
2. There is no clock initialization logic in place. This depends on logic in
Espressif libraries. The board comes up using that basic 40 MHz crystal Espressif libraries. The board comes up using that basic 40 MHz crystal
for clocking. Getting to 80 MHz will require clocking initialization in for clocking. Getting to 80 MHz will require clocking initialization in
esp32_clockconfig.c. esp32_clockconfig.c.
3. I did not implement the lazy co-processor save logic supported by Xtensa. 2. I did not implement the lazy co-processor save logic supported by Xtensa.
That logic works like this: That logic works like this:
a. CPENABLE is set to zero on each context switch, disabling all co- a. CPENABLE is set to zero on each context switch, disabling all co-
@ -879,35 +880,14 @@ Things to Do
be saved and restored even if the co-processor was never used, and (2) be saved and restored even if the co-processor was never used, and (2)
tasks must explicitly enable and disable co-processors. tasks must explicitly enable and disable co-processors.
4. Currently the Xtensa port copies register state save information from 3. Currently the Xtensa port copies register state save information from
the stack into the TCB. A more efficient alternative would be to just the stack into the TCB. A more efficient alternative would be to just
save a pointer to a register state save area in the TCB. This would save a pointer to a register state save area in the TCB. This would
add some complexity to signal handling and also also the add some complexity to signal handling and also also the
up_initialstate(). But the performance improvement might be worth up_initialstate(). But the performance improvement might be worth
the effort. the effort.
5. See SMP-related issues above 4. See SMP-related issues above
6. See OpenOCD for the ESP32 above 5. See OpenOCD for the ESP32 above
7. Currently will not boot unless serial port initialization is disabled.
This will use the serial port settings as left by the preceding
bootloader:
I also made this change configuration which will eliminate all attempts to
re-configure serial. It will just use the serial settings as they were left
by the bootloader:
CONFIG_SUPPRESS_UART_CONFIG=y
I have not debugged this in detail, but this appears to be an issue with the
implementation of esp32_configgpio() and/or gpio_matrix_out() when called from
the setup logic in arch/xtensa/src/esp32/esp32_serial.c. I am not inclined
to invest a lot in driver debug until the clock configuration is finalized.
UPDATE: This may have been fixed with PR 457:
https://bitbucket.org/nuttx/nuttx/pull-requests/457/
fix-esp32-gpio-enable-reg-and-default-uart/diff
That has not yet been verified.

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -15,8 +15,8 @@
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
# CONFIG_SPI_EXCHANGE is not set # CONFIG_SPI_EXCHANGE is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -7,8 +7,8 @@
# #
# CONFIG_ARCH_LEDS is not set # CONFIG_ARCH_LEDS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -10,8 +10,8 @@
# CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_NSH_CMDPARMS is not set # CONFIG_NSH_CMDPARMS is not set
CONFIG_ARCH="xtensa" CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32-core" CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32CORE=y CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
CONFIG_ARCH_CHIP="esp32" CONFIG_ARCH_CHIP="esp32"
CONFIG_ARCH_CHIP_ESP32=y CONFIG_ARCH_CHIP_ESP32=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/include/board.h * boards/xtensa/esp32/esp32-devkitc/include/board.h
* *
* Copyright (C) 2016 Gregory Nutt. All rights reserved. * Copyright (C) 2016 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>
@ -44,7 +44,7 @@
/* The ESP32 Core board V2 is fitted with either a 26 a 40MHz crystal */ /* The ESP32 Core board V2 is fitted with either a 26 a 40MHz crystal */
#ifdef CONFIG_ESP32CORE_XTAL_26MHz #ifdef CONFIG_ESP32_DEVKITC_XTAL_26MHz
# define BOARD_XTAL_FREQUENCY 26000000 # define BOARD_XTAL_FREQUENCY 26000000
#else #else
# define BOARD_XTAL_FREQUENCY 40000000 # define BOARD_XTAL_FREQUENCY 40000000
@ -75,7 +75,7 @@
* /bootloader_support/src/bootloader_clock.c#L38-L62 * /bootloader_support/src/bootloader_clock.c#L38-L62
*/ */
#ifdef CONFIG_ESP32CORE_RUN_IRAM #ifdef CONFIG_ESP32_DEVKITC_RUN_IRAM
# define BOARD_CLOCK_FREQUENCY (2 * BOARD_XTAL_FREQUENCY) # define BOARD_CLOCK_FREQUENCY (2 * BOARD_XTAL_FREQUENCY)
#else #else
#ifdef CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ #ifdef CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ

View file

@ -1,5 +1,5 @@
############################################################################ ############################################################################
# boards/xtensa/esp32/esp32-core/scripts/Config.mk # boards/xtensa/esp32/esp32-devkitc/scripts/Config.mk
# #
# Licensed to the Apache Software Foundation (ASF) under one or more # Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with # contributor license agreements. See the NOTICE file distributed with
@ -32,7 +32,7 @@ else
PARTITION_TABLE=$(IDF_PATH)/hello_world/build/partition_table/partition-table.bin PARTITION_TABLE=$(IDF_PATH)/hello_world/build/partition_table/partition-table.bin
endif endif
ifeq ($(CONFIG_ESP32CORE_FLASH_IMAGE),y) ifeq ($(CONFIG_ESP32_DEVKITC_FLASH_IMAGE),y)
define POSTBUILD define POSTBUILD
@echo "MKIMAGE: ESP32 binary" @echo "MKIMAGE: ESP32 binary"
$(Q) if ! esptool.py version ; then \ $(Q) if ! esptool.py version ; then \

View file

@ -1,5 +1,5 @@
############################################################################ ############################################################################
# boards/xtensa/esp32/esp32-core/scripts/Make.defs # boards/xtensa/esp32/esp32-devkitc/scripts/Make.defs
# #
# Copyright (C) 2016-2017 Gregory Nutt. All rights reserved. # Copyright (C) 2016-2017 Gregory Nutt. All rights reserved.
# Author: Gregory Nutt <gnutt@nuttx.org> # Author: Gregory Nutt <gnutt@nuttx.org>
@ -35,14 +35,14 @@
include $(TOPDIR)/.config include $(TOPDIR)/.config
include $(TOPDIR)/tools/Config.mk include $(TOPDIR)/tools/Config.mk
include $(TOPDIR)/boards/xtensa/esp32/esp32-core/scripts/Config.mk include $(TOPDIR)/boards/xtensa/esp32/esp32-devkitc/scripts/Config.mk
include $(TOPDIR)/arch/xtensa/src/lx6/Toolchain.defs include $(TOPDIR)/arch/xtensa/src/lx6/Toolchain.defs
LDSCRIPT1 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_out.ld LDSCRIPT1 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_out.ld
LDSCRIPT3 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_rom.ld LDSCRIPT3 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_rom.ld
LDSCRIPT4 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_peripherals.ld LDSCRIPT4 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_peripherals.ld
ifeq ($(CONFIG_ESP32CORE_RUN_IRAM),y) ifeq ($(CONFIG_ESP32_DEVKITC_RUN_IRAM),y)
LDSCRIPT2 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_iram.ld LDSCRIPT2 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_iram.ld
else else
LDSCRIPT2 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_flash.ld LDSCRIPT2 = $(BOARD_DIR)$(DELIM)scripts$(DELIM)esp32_flash.ld

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/scripts/esp32.template.ld * boards/xtensa/esp32/esp32-devkitc/scripts/esp32.template.ld
* ESP32 Linker Script Memory Layout * ESP32 Linker Script Memory Layout
* *
* This file describes the memory layout (memory blocks) as virtual * This file describes the memory layout (memory blocks) as virtual

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/scripts/esp32_flash.ld * boards/xtensa/esp32/esp32-devkitc/scripts/esp32_flash.ld
****************************************************************************/ ****************************************************************************/
/* Default entry point: */ /* Default entry point: */

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/scripts/esp32_iram.ld * boards/xtensa/esp32/esp32-devkitc/scripts/esp32_iram.ld
****************************************************************************/ ****************************************************************************/
/* Default entry point: */ /* Default entry point: */

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/scripts/esp32_peripherals.ld * boards/xtensa/esp32/esp32-devkitc/scripts/esp32_peripherals.ld
****************************************************************************/ ****************************************************************************/
PROVIDE ( UART0 = 0x3ff40000 ); PROVIDE ( UART0 = 0x3ff40000 );

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/scripts/gnu-elf.ld * boards/xtensa/esp32/esp32-devkitc/scripts/gnu-elf.ld
* *
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with

View file

@ -1,5 +1,5 @@
############################################################################ ############################################################################
# boards/xtensa/esp32/esp32-core/src/Makefile # boards/xtensa/esp32/esp32-devkitc/src/Makefile
# #
# Copyright (C) 2016 Gregory Nutt. All rights reserved. # Copyright (C) 2016 Gregory Nutt. All rights reserved.
# Author: Gregory Nutt <gnutt@nuttx.org> # Author: Gregory Nutt <gnutt@nuttx.org>

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32-core.h * boards/xtensa/esp32/esp32-devkitc/src/esp32-devkitc.h
* *
* Copyright (C) 2016 Gregory Nutt. All rights reserved. * Copyright (C) 2016 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32_appinit.c * boards/xtensa/esp32/esp32-devkitc/src/esp32_appinit.c
* *
* Copyright (C) 2016 Gregory Nutt. All rights reserved. * Copyright (C) 2016 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>
@ -42,7 +42,7 @@
#include <sys/types.h> #include <sys/types.h>
#include <nuttx/board.h> #include <nuttx/board.h>
#include "esp32-core.h" #include "esp32-devkitc.h"
#ifdef CONFIG_LIB_BOARDCTL #ifdef CONFIG_LIB_BOARDCTL

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32_boot.c * boards/xtensa/esp32/esp32-devkitc/src/esp32_boot.c
* *
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with
@ -29,7 +29,7 @@
#include <nuttx/board.h> #include <nuttx/board.h>
#include <arch/board/board.h> #include <arch/board/board.h>
#include "esp32-core.h" #include "esp32-devkitc.h"
/**************************************************************************** /****************************************************************************
* Pre-processor Definitions * Pre-processor Definitions

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32_bringup.c * boards/xtensa/esp32/esp32-devkitc/src/esp32_bringup.c
* *
* Copyright (C) 2016 Gregory Nutt. All rights reserved. * Copyright (C) 2016 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>
@ -73,7 +73,7 @@
# include "esp32_board_wdt.h" # include "esp32_board_wdt.h"
#endif #endif
#include "esp32-core.h" #include "esp32-devkitc.h"
/**************************************************************************** /****************************************************************************
* Pre-processor Definitions * Pre-processor Definitions

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32_mmcsd.c * boards/xtensa/esp32/esp32-devkitc/src/esp32_mmcsd.c
* *
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with
@ -32,7 +32,7 @@
#include <unistd.h> #include <unistd.h>
#include "esp32_spi.h" #include "esp32_spi.h"
#include "esp32-core.h" #include "esp32-devkitc.h"
/**************************************************************************** /****************************************************************************
* Pre-processor Definitions * Pre-processor Definitions

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32_reset.c * boards/xtensa/esp32/esp32-devkitc/src/esp32_reset.c
* *
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32_spi.c * boards/xtensa/esp32/esp32-devkitc/src/esp32_spi.c
* *
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with
@ -31,7 +31,7 @@
#include <nuttx/spi/spi.h> #include <nuttx/spi/spi.h>
#include <arch/board/board.h> #include <arch/board/board.h>
#include "esp32-core.h" #include "esp32-devkitc.h"
/**************************************************************************** /****************************************************************************
* Public Functions * Public Functions

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32_spiflash.c * boards/xtensa/esp32/esp32-devkitc/src/esp32_spiflash.c
* *
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with
@ -38,7 +38,7 @@
#include <nuttx/fs/nxffs.h> #include <nuttx/fs/nxffs.h>
#include "esp32_spiflash.h" #include "esp32_spiflash.h"
#include "esp32-core.h" #include "esp32-devkitc.h"
/**************************************************************************** /****************************************************************************
* Public Functions * Public Functions

View file

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* boards/xtensa/esp32/esp32-core/src/esp32_userleds.c * boards/xtensa/esp32/esp32-devkitc/src/esp32_userleds.c
* *
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with
@ -29,7 +29,9 @@
#include <debug.h> #include <debug.h>
#include <arch/board/board.h> #include <arch/board/board.h>
#include "esp32_gpio.h" #include "esp32_gpio.h"
#include "esp32-core.h"
#include "esp32-devkitc.h"
/**************************************************************************** /****************************************************************************
* Private Data * Private Data
****************************************************************************/ ****************************************************************************/