Initial commit with basic project structure and Firebeetle 2 board definition
This commit is contained in:
7
boards/espressif/esp32c6_devkitc/Kconfig
Normal file
7
boards/espressif/esp32c6_devkitc/Kconfig
Normal file
@@ -0,0 +1,7 @@
|
||||
# Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
config HEAP_MEM_POOL_ADD_SIZE_BOARD
|
||||
int
|
||||
default 4096 if BOARD_ESP32C6_DEVKITC_ESP32C6_HPCORE
|
||||
default 256 if BOARD_ESP32C6_DEVKITC_ESP32C6_LPCORE
|
||||
9
boards/espressif/esp32c6_devkitc/Kconfig.esp32c6_devkitc
Normal file
9
boards/espressif/esp32c6_devkitc/Kconfig.esp32c6_devkitc
Normal file
@@ -0,0 +1,9 @@
|
||||
# ESP32C6 devkitc board configuration
|
||||
|
||||
# Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
config BOARD_ESP32C6_DEVKITC
|
||||
select SOC_ESP32_C6_WROOM_1U_N8
|
||||
select SOC_ESP32C6_HPCORE if BOARD_ESP32C6_DEVKITC_ESP32C6_HPCORE
|
||||
select SOC_ESP32C6_LPCORE if BOARD_ESP32C6_DEVKITC_ESP32C6_LPCORE
|
||||
10
boards/espressif/esp32c6_devkitc/Kconfig.sysbuild
Normal file
10
boards/espressif/esp32c6_devkitc/Kconfig.sysbuild
Normal file
@@ -0,0 +1,10 @@
|
||||
# Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
choice BOOTLOADER
|
||||
default BOOTLOADER_MCUBOOT
|
||||
endchoice
|
||||
|
||||
choice BOOT_SIGNATURE_TYPE
|
||||
default BOOT_SIGNATURE_TYPE_NONE
|
||||
endchoice
|
||||
9
boards/espressif/esp32c6_devkitc/board.cmake
Normal file
9
boards/espressif/esp32c6_devkitc/board.cmake
Normal file
@@ -0,0 +1,9 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
if(NOT "${OPENOCD}" MATCHES "^${ESPRESSIF_TOOLCHAIN_PATH}/.*")
|
||||
set(OPENOCD OPENOCD-NOTFOUND)
|
||||
endif()
|
||||
find_program(OPENOCD openocd PATHS ${ESPRESSIF_TOOLCHAIN_PATH}/openocd-esp32/bin NO_DEFAULT_PATH)
|
||||
|
||||
include(${ZEPHYR_BASE}/boards/common/esp32.board.cmake)
|
||||
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
|
||||
6
boards/espressif/esp32c6_devkitc/board.yml
Normal file
6
boards/espressif/esp32c6_devkitc/board.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
board:
|
||||
name: esp32c6_devkitc
|
||||
full_name: ESP32-C6-DevKitC
|
||||
vendor: espressif
|
||||
socs:
|
||||
- name: esp32c6
|
||||
BIN
boards/espressif/esp32c6_devkitc/doc/img/esp32c6_devkitc.webp
Normal file
BIN
boards/espressif/esp32c6_devkitc/doc/img/esp32c6_devkitc.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
285
boards/espressif/esp32c6_devkitc/doc/index.rst
Normal file
285
boards/espressif/esp32c6_devkitc/doc/index.rst
Normal file
@@ -0,0 +1,285 @@
|
||||
.. zephyr:board:: esp32c6_devkitc
|
||||
|
||||
Overview
|
||||
********
|
||||
|
||||
ESP32-C6-DevKitC is an entry-level development board based on ESP32-C6-WROOM-1(U),
|
||||
a general-purpose module with a 8 MB SPI flash. This board integrates complete Wi-Fi,
|
||||
Bluetooth LE, Zigbee, and Thread functions. For more information, check `ESP32-C6-DevKitC`_.
|
||||
|
||||
Hardware
|
||||
********
|
||||
|
||||
ESP32-C6 is Espressif's first Wi-Fi 6 SoC integrating 2.4 GHz Wi-Fi 6, Bluetooth 5.3 (LE) and the
|
||||
802.15.4 protocol. ESP32-C6 achieves an industry-leading RF performance, with reliable security
|
||||
features and multiple memory resources for IoT products.
|
||||
It consists of a high-performance (HP) 32-bit RISC-V processor, which can be clocked up to 160 MHz,
|
||||
and a low-power (LP) 32-bit RISC-V processor, which can be clocked up to 20 MHz.
|
||||
It has a 320KB ROM, a 512KB SRAM, and works with external flash.
|
||||
|
||||
ESP32-C6-DevKitC is an entry-level development board based on ESP32-C6-WROOM-1(U),
|
||||
a general-purpose module with a 8 MB SPI flash.
|
||||
|
||||
Most of the I/O pins are broken out to the pin headers on both sides for easy interfacing.
|
||||
Developers can either connect peripherals with jumper wires or mount ESP32-C6-DevKitC on
|
||||
a breadboard.
|
||||
|
||||
ESP32-C6 includes the following features:
|
||||
|
||||
- 32-bit core RISC-V microcontroller with a clock speed of up to 160 MHz
|
||||
- 400 KB of internal RAM
|
||||
- WiFi 802.11 ax 2.4GHz
|
||||
- Fully compatible with IEEE 802.11b/g/n protocol
|
||||
- Bluetooth LE: Bluetooth 5.3 certified
|
||||
- Internal co-existence mechanism between Wi-Fi and Bluetooth to share the same antenna
|
||||
- IEEE 802.15.4 (Zigbee and Thread)
|
||||
|
||||
Digital interfaces:
|
||||
|
||||
- 30x GPIOs (QFN40), or 22x GPIOs (QFN32)
|
||||
- 2x UART
|
||||
- 1x Low-power (LP) UART
|
||||
- 1x General purpose SPI
|
||||
- 1x I2C
|
||||
- 1x Low-power (LP) I2C
|
||||
- 1x I2S
|
||||
- 1x Pulse counter
|
||||
- 1x USB Serial/JTAG controller
|
||||
- 1x TWAI® controller, compatible with ISO 11898-1 (CAN Specification 2.0)
|
||||
- 1x SDIO 2.0 slave controller
|
||||
- LED PWM controller, up to 6 channels
|
||||
- 1x Motor control PWM (MCPWM)
|
||||
- 1x Remote control peripehral
|
||||
- 1x Parallel IO interface (PARLIO)
|
||||
- General DMA controller (GDMA), with 3 transmit channels and 3 receive channels
|
||||
- Event task matrix (ETM)
|
||||
|
||||
Analog interfaces:
|
||||
|
||||
- 1x 12-bit SAR ADCs, up to 7 channels
|
||||
- 1x temperature sensor
|
||||
|
||||
Timers:
|
||||
|
||||
- 1x 52-bit system timer
|
||||
- 1x 54-bit general-purpose timers
|
||||
- 3x Watchdog timers
|
||||
- 1x Analog watchdog timer
|
||||
|
||||
Low Power:
|
||||
|
||||
- Four power modes designed for typical scenarios: Active, Modem-sleep, Light-sleep, Deep-sleep
|
||||
|
||||
Security:
|
||||
|
||||
- Secure boot
|
||||
- Flash encryption
|
||||
- 4-Kbit OTP, up to 1792 bits for users
|
||||
- Cryptographic hardware acceleration: (AES-128/256, ECC, HMAC, RSA, SHA, Digital signature, Hash)
|
||||
- Random number generator (RNG)
|
||||
|
||||
For more information, check the datasheet at `ESP32-C6 Datasheet`_ or the technical reference
|
||||
manual at `ESP32-C6 Technical Reference Manual`_.
|
||||
|
||||
Supported Features
|
||||
==================
|
||||
|
||||
.. zephyr:board-supported-hw::
|
||||
|
||||
System requirements
|
||||
*******************
|
||||
|
||||
Prerequisites
|
||||
=============
|
||||
|
||||
Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command
|
||||
below to retrieve those files.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
west blobs fetch hal_espressif
|
||||
|
||||
.. note::
|
||||
|
||||
It is recommended running the command above after :file:`west update`.
|
||||
|
||||
Building & Flashing
|
||||
*******************
|
||||
|
||||
.. zephyr:board-supported-runners::
|
||||
|
||||
Simple boot
|
||||
===========
|
||||
|
||||
The board could be loaded using the single binary image, without 2nd stage bootloader.
|
||||
It is the default option when building the application without additional configuration.
|
||||
|
||||
.. note::
|
||||
|
||||
Simple boot does not provide any security features nor OTA updates.
|
||||
|
||||
MCUboot bootloader
|
||||
==================
|
||||
|
||||
User may choose to use MCUboot bootloader instead. In that case the bootloader
|
||||
must be built (and flashed) at least once.
|
||||
|
||||
There are two options to be used when building an application:
|
||||
|
||||
1. Sysbuild
|
||||
2. Manual build
|
||||
|
||||
.. note::
|
||||
|
||||
User can select the MCUboot bootloader by adding the following line
|
||||
to the board default configuration file.
|
||||
|
||||
.. code:: cfg
|
||||
|
||||
CONFIG_BOOTLOADER_MCUBOOT=y
|
||||
|
||||
Sysbuild
|
||||
========
|
||||
|
||||
The sysbuild makes possible to build and flash all necessary images needed to
|
||||
bootstrap the board with the EPS32 SoC.
|
||||
|
||||
To build the sample application using sysbuild use the command:
|
||||
|
||||
.. zephyr-app-commands::
|
||||
:tool: west
|
||||
:zephyr-app: samples/hello_world
|
||||
:board: esp32c6_devkitc/esp32c6/hpcore
|
||||
:goals: build
|
||||
:west-args: --sysbuild
|
||||
:compact:
|
||||
|
||||
By default, the ESP32 sysbuild creates bootloader (MCUboot) and application
|
||||
images. But it can be configured to create other kind of images.
|
||||
|
||||
Build directory structure created by sysbuild is different from traditional
|
||||
Zephyr build. Output is structured by the domain subdirectories:
|
||||
|
||||
.. code-block::
|
||||
|
||||
build/
|
||||
├── hello_world
|
||||
│ └── zephyr
|
||||
│ ├── zephyr.elf
|
||||
│ └── zephyr.bin
|
||||
├── mcuboot
|
||||
│ └── zephyr
|
||||
│ ├── zephyr.elf
|
||||
│ └── zephyr.bin
|
||||
└── domains.yaml
|
||||
|
||||
.. note::
|
||||
|
||||
With ``--sysbuild`` option the bootloader will be re-build and re-flash
|
||||
every time the pristine build is used.
|
||||
|
||||
For more information about the system build please read the :ref:`sysbuild` documentation.
|
||||
|
||||
Manual build
|
||||
============
|
||||
|
||||
During the development cycle, it is intended to build & flash as quickly possible.
|
||||
For that reason, images can be built one at a time using traditional build.
|
||||
|
||||
The instructions following are relevant for both manual build and sysbuild.
|
||||
The only difference is the structure of the build directory.
|
||||
|
||||
.. note::
|
||||
|
||||
Remember that bootloader (MCUboot) needs to be flash at least once.
|
||||
|
||||
Build and flash applications as usual (see :ref:`build_an_application` and
|
||||
:ref:`application_run` for more details).
|
||||
|
||||
.. zephyr-app-commands::
|
||||
:zephyr-app: samples/hello_world
|
||||
:board: esp32c6_devkitc/esp32c6/hpcore
|
||||
:goals: build
|
||||
|
||||
The usual ``flash`` target will work with the ``esp32c6_devkitc`` board
|
||||
configuration. Here is an example for the :zephyr:code-sample:`hello_world`
|
||||
application.
|
||||
|
||||
.. zephyr-app-commands::
|
||||
:zephyr-app: samples/hello_world
|
||||
:board: esp32c6_devkitc/esp32c6/hpcore
|
||||
:goals: flash
|
||||
|
||||
Open the serial monitor using the following command:
|
||||
|
||||
.. code-block:: shell
|
||||
|
||||
west espressif monitor
|
||||
|
||||
After the board has automatically reset and booted, you should see the following
|
||||
message in the monitor:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx *****
|
||||
Hello World! esp32c6_devkitc/esp32c6/hpcore
|
||||
|
||||
Debugging
|
||||
*********
|
||||
|
||||
As with much custom hardware, the ESP32-C6 modules require patches to
|
||||
OpenOCD that are not upstreamed yet. Espressif maintains their own fork of
|
||||
the project. The custom OpenOCD can be obtained at `OpenOCD ESP32`_.
|
||||
|
||||
The Zephyr SDK uses a bundled version of OpenOCD by default. You can overwrite that behavior by adding the
|
||||
``-DOPENOCD=<path/to/bin/openocd> -DOPENOCD_DEFAULT_PATH=<path/to/openocd/share/openocd/scripts>``
|
||||
parameter when building.
|
||||
|
||||
Here is an example for building the :zephyr:code-sample:`hello_world` application.
|
||||
|
||||
.. zephyr-app-commands::
|
||||
:zephyr-app: samples/hello_world
|
||||
:board: esp32c6_devkitc/esp32c6/hpcore
|
||||
:goals: build flash
|
||||
:gen-args: -DOPENOCD=<path/to/bin/openocd> -DOPENOCD_DEFAULT_PATH=<path/to/openocd/share/openocd/scripts>
|
||||
|
||||
You can debug an application in the usual way. Here is an example for the :zephyr:code-sample:`hello_world` application.
|
||||
|
||||
.. zephyr-app-commands::
|
||||
:zephyr-app: samples/hello_world
|
||||
:board: esp32c6_devkitc/esp32c6/hpcore
|
||||
:goals: debug
|
||||
|
||||
Low-Power CPU (LP CORE)
|
||||
***********************
|
||||
|
||||
The ESP32-C6 SoC has two RISC-V cores: the High-Performance Core (HP CORE) and the Low-Power Core (LP CORE).
|
||||
The LP Core features ultra low power consumption, an interrupt controller, a debug module and a system bus
|
||||
interface for memory and peripheral access.
|
||||
|
||||
The LP Core is in sleep mode by default. It has two application scenarios:
|
||||
|
||||
- Power insensitive scenario: When the High-Performance CPU (HP Core) is active, the LP Core can assist the HP CPU with some speed and efficiency-insensitive controls and computations.
|
||||
- Power sensitive scenario: When the HP CPU is in the power-down state to save power, the LP Core can be woken up to handle some external wake-up events.
|
||||
|
||||
For more information, check the datasheet at `ESP32-C6 Datasheet`_ or the technical reference
|
||||
manual at `ESP32-C6 Technical Reference Manual`_.
|
||||
|
||||
The LP Core support is fully integrated with :ref:`sysbuild`. The user can enable the LP Core by adding
|
||||
the following configuration to the project:
|
||||
|
||||
.. code:: cfg
|
||||
|
||||
CONFIG_ULP_COPROC_ENABLED=y
|
||||
|
||||
See :zephyr:code-sample-category:`lp-core` folder as code reference.
|
||||
|
||||
References
|
||||
**********
|
||||
|
||||
.. target-notes::
|
||||
|
||||
.. _`ESP32-C6-DevKitC`: https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c6/esp32-c6-devkitc-1/user_guide.html
|
||||
.. _`ESP32-C6 Datasheet`: https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_en.pdf
|
||||
.. _`ESP32-C6 Technical Reference Manual`: https://espressif.com/sites/default/files/documentation/esp32-c6_technical_reference_manual_en.pdf
|
||||
.. _`OpenOCD ESP32`: https://github.com/espressif/openocd-esp32/releases
|
||||
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#include <zephyr/dt-bindings/pinctrl/esp-pinctrl-common.h>
|
||||
#include <dt-bindings/pinctrl/esp32c6-pinctrl.h>
|
||||
#include <zephyr/dt-bindings/pinctrl/esp32c6-gpio-sigmap.h>
|
||||
|
||||
&pinctrl {
|
||||
|
||||
uart0_default: uart0_default {
|
||||
group1 {
|
||||
pinmux = <UART0_TX_GPIO16>;
|
||||
output-high;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <UART0_RX_GPIO17>;
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
spim2_default: spim2_default {
|
||||
group1 {
|
||||
pinmux = <SPIM2_MISO_GPIO2>,
|
||||
<SPIM2_SCLK_GPIO6>,
|
||||
<SPIM2_CSEL_GPIO10>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <SPIM2_MOSI_GPIO7>;
|
||||
output-low;
|
||||
};
|
||||
};
|
||||
|
||||
i2c0_default: i2c0_default {
|
||||
group1 {
|
||||
pinmux = <I2C0_SDA_GPIO6>,
|
||||
<I2C0_SCL_GPIO7>;
|
||||
bias-pull-up;
|
||||
drive-open-drain;
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
77
boards/espressif/esp32c6_devkitc/esp32c6_devkitc_hpcore.dts
Normal file
77
boards/espressif/esp32c6_devkitc/esp32c6_devkitc_hpcore.dts
Normal file
@@ -0,0 +1,77 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include <espressif/esp32c6/esp32c6_wroom_n8.dtsi>
|
||||
#include "esp32c6_devkitc_hpcore-pinctrl.dtsi"
|
||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||
#include <espressif/partitions_0x0_default.dtsi>
|
||||
|
||||
/ {
|
||||
model = "esp32c6_devkitc HP Core";
|
||||
compatible = "espressif,esp32c6";
|
||||
|
||||
chosen {
|
||||
zephyr,sram = &sramhp;
|
||||
zephyr,console = &uart0;
|
||||
zephyr,shell-uart = &uart0;
|
||||
zephyr,flash = &flash0;
|
||||
zephyr,code-partition = &slot0_partition;
|
||||
};
|
||||
|
||||
aliases {
|
||||
sw0 = &user_button1;
|
||||
watchdog0 = &wdt0;
|
||||
};
|
||||
|
||||
gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
user_button1: button_1 {
|
||||
label = "User SW1";
|
||||
gpios = <&gpio0 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
||||
zephyr,code = <INPUT_KEY_0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
status = "okay";
|
||||
current-speed = <115200>;
|
||||
pinctrl-0 = <&uart0_default>;
|
||||
pinctrl-names = "default";
|
||||
};
|
||||
|
||||
&trng0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
clock-frequency = <I2C_BITRATE_FAST>;
|
||||
pinctrl-0 = <&i2c0_default>;
|
||||
pinctrl-names = "default";
|
||||
};
|
||||
|
||||
&spi2 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "okay";
|
||||
pinctrl-0 = <&spim2_default>;
|
||||
pinctrl-names = "default";
|
||||
};
|
||||
|
||||
&gpio0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&wdt0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&wifi {
|
||||
status = "okay";
|
||||
};
|
||||
22
boards/espressif/esp32c6_devkitc/esp32c6_devkitc_hpcore.yaml
Normal file
22
boards/espressif/esp32c6_devkitc/esp32c6_devkitc_hpcore.yaml
Normal file
@@ -0,0 +1,22 @@
|
||||
identifier: esp32c6_devkitc/esp32c6/hpcore
|
||||
name: ESP32-C6-DevKitC HP Core
|
||||
vendor: espressif
|
||||
type: mcu
|
||||
arch: riscv
|
||||
toolchain:
|
||||
- zephyr
|
||||
supported:
|
||||
- adc
|
||||
- gpio
|
||||
- watchdog
|
||||
- uart
|
||||
- dma
|
||||
- pwm
|
||||
- spi
|
||||
- counter
|
||||
- entropy
|
||||
- i2c
|
||||
- i2s
|
||||
testing:
|
||||
ignore_tags:
|
||||
- bluetooth
|
||||
@@ -0,0 +1,6 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
CONFIG_GPIO=y
|
||||
26
boards/espressif/esp32c6_devkitc/esp32c6_devkitc_lpcore.dts
Normal file
26
boards/espressif/esp32c6_devkitc/esp32c6_devkitc_lpcore.dts
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include <espressif/esp32c6/esp32c6_lpcore_wroom_n4.dtsi>
|
||||
#include <espressif/partitions_0x0_default.dtsi>
|
||||
|
||||
/ {
|
||||
model = "Espressif ESP32C6-DevkitC LPCORE";
|
||||
compatible = "espressif,esp32c6";
|
||||
|
||||
chosen {
|
||||
zephyr,sram = &sramlp;
|
||||
zephyr,code-partition = &slot0_lpcore_partition;
|
||||
zephyr,console = &lp_uart;
|
||||
zephyr,shell-uart = &lp_uart;
|
||||
};
|
||||
};
|
||||
|
||||
&lp_uart {
|
||||
status = "okay";
|
||||
current-speed = <115200>;
|
||||
};
|
||||
19
boards/espressif/esp32c6_devkitc/esp32c6_devkitc_lpcore.yaml
Normal file
19
boards/espressif/esp32c6_devkitc/esp32c6_devkitc_lpcore.yaml
Normal file
@@ -0,0 +1,19 @@
|
||||
identifier: esp32c6_devkitc/esp32c6/lpcore
|
||||
name: ESP32-C6-DevKitC LP Core
|
||||
type: mcu
|
||||
arch: riscv
|
||||
toolchain:
|
||||
- zephyr
|
||||
supported:
|
||||
- cpu
|
||||
- uart
|
||||
- serial
|
||||
testing:
|
||||
only_tags:
|
||||
- introduction
|
||||
ignore_tags:
|
||||
- kernel
|
||||
- posix
|
||||
- chre
|
||||
- cpp
|
||||
vendor: espressif
|
||||
@@ -0,0 +1,20 @@
|
||||
# Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
# Memory protection
|
||||
CONFIG_THREAD_STACK_INFO=n
|
||||
CONFIG_THREAD_CUSTOM_DATA=n
|
||||
|
||||
# Boot
|
||||
CONFIG_BOOT_BANNER=n
|
||||
|
||||
# Console
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
CONFIG_PRINTK=n
|
||||
CONFIG_CBPRINTF_NANO=y
|
||||
|
||||
# Build
|
||||
CONFIG_SIZE_OPTIMIZATIONS=y
|
||||
CONFIG_BUSYWAIT_CPU_LOOPS_PER_USEC=4
|
||||
4
boards/espressif/esp32c6_devkitc/support/openocd.cfg
Normal file
4
boards/espressif/esp32c6_devkitc/support/openocd.cfg
Normal file
@@ -0,0 +1,4 @@
|
||||
# ESP32C6 has built-in JTAG interface over USB port in pins GPIO13/GPIO12 (D-/D+).
|
||||
set ESP_RTOS none
|
||||
|
||||
source [find board/esp32c6-builtin.cfg]
|
||||
Reference in New Issue
Block a user