mirror of
https://github.com/apache/nuttx.git
synced 2025-01-13 07:28:38 +08:00
boards/xtensa/esp32/common: Fix functions' descriptions.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com>
This commit is contained in:
parent
bb336498e4
commit
452b52a61e
43 changed files with 104 additions and 141 deletions
|
@ -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
|
||||||
===============
|
===============
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
|
@ -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.
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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 \
|
|
@ -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
|
|
@ -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
|
|
@ -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: */
|
|
@ -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: */
|
|
@ -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 );
|
|
@ -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
|
|
@ -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>
|
|
@ -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>
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||||
****************************************************************************/
|
****************************************************************************/
|
Loading…
Reference in a new issue