mirror of https://github.com/wolfSSL/wolfssl.git
168 lines
5.1 KiB
Plaintext
168 lines
5.1 KiB
Plaintext
# Set the known example app config to template example (see user_settings.h)
|
|
CONFIG_WOLFSSL_EXAMPLE_NAME_WOLFSSL_BENCHMARK=y
|
|
|
|
# CONFIG_EXAMPLE_WIFI_SSID="myssid"
|
|
# CONFIG_EXAMPLE_WIFI_PASSWORD="mypassword"
|
|
|
|
# Some wolfSSL helpers
|
|
CONFIG_USE_WOLFSSL_ESP_SDK_TIME=y
|
|
|
|
# sdkconfig.defaults for ESP8266 + ESP32
|
|
# See separate sdkconfig.defaults.esp8266
|
|
# Note that during the build process, settings from sdkconfig.defaults will not override those already in sdkconfig.
|
|
CONFIG_BENCH_ARGV="-lng 0"
|
|
# FreeRTOS ticks at 1ms interval
|
|
CONFIG_FREERTOS_UNICORE=y
|
|
CONFIG_FREERTOS_HZ=1000
|
|
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
|
|
|
|
#
|
|
# Default main stack size. See user_settings.h
|
|
#
|
|
# This is typically bigger than needed for stack size.
|
|
# Units are words, not bytes. See user_settings.h
|
|
#
|
|
# For wolfSSL SMALL_STACK, 3072 bytes should be sufficient for benchmark app.
|
|
# When using RSA, assign at least 10500 bytes, otherwise 5500 usually works for others
|
|
# We set this to 28672 for use in the "test everything possible" in the wolfssl_test app.
|
|
CONFIG_ESP_MAIN_TASK_STACK_SIZE=28672
|
|
|
|
# Legacy stack size name for older ESP-IDF versions
|
|
CONFIG_MAIN_TASK_STACK_SIZE=28672
|
|
|
|
#
|
|
# Benchmark must not have CONFIG_NEWLIB_NANO_FORMAT enabled
|
|
CONFIG_NEWLIB_NANO_FORMAT=n
|
|
#
|
|
# Watchdog Timers
|
|
#
|
|
# We don't want to have the watchdog timeout during tests & benchmarks
|
|
#
|
|
CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=n
|
|
CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=n
|
|
# Panic & Watchdog
|
|
CONFIG_ESP_INT_WDT_TIMEOUT_MS=10000
|
|
CONFIG_ESP_TASK_WDT_EN=n
|
|
CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y
|
|
CONFIG_ESP_INT_WDT=n
|
|
|
|
# ESP8266 Watchdog:
|
|
CONFIG_TASK_WDT=n
|
|
CONFIG_TASK_WDT_PANIC=n
|
|
|
|
# ESP8266 WDT
|
|
# CONFIG_ESP_PANIC_PRINT_REBOOT is not set
|
|
CONFIG_ESP_PANIC_PRINT_REBOOT=n
|
|
CONFIG_ESP_PANIC_PRINT_HALT=y
|
|
|
|
# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS is not set
|
|
CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=n
|
|
|
|
# ESP8266 Memory
|
|
CONFIG_FREERTOS_GLOBAL_DATA_LINK_IRAM=y
|
|
CONFIG_HEAP_DISABLE_IRAM=y
|
|
|
|
# Performance
|
|
# CONFIG_COMPILER_OPTIMIZATION_PERF=y
|
|
|
|
# Set max CPU frequency (falls back as needed for lower maximum)
|
|
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
|
|
|
|
# Enable wolfSSL TLS in esp-tls
|
|
# CONFIG_ESP_TLS_USING_WOLFSSL=y
|
|
# CONFIG_TLS_STACK_WOLFSSL=y
|
|
|
|
# Bundles take up flash space and are disabled unless otherwise known to be needed
|
|
CONFIG_WOLFSSL_CERTIFICATE_BUNDLE=n
|
|
# CONFIG_WOLFSSL_CERTIFICATE_BUNDLE=y
|
|
# CONFIG_ESP_WOLFSSL_SMALL_CERT_VERIFY=y
|
|
# CONFIG_ESP_TLS_INSECURE=y
|
|
|
|
# Disable mbedTLS
|
|
CONFIG_ESP_TLS_USING_MBEDTLS=n
|
|
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
|
|
|
|
# Some wolfSSL helpers
|
|
CONFIG_USE_WOLFSSL_ESP_SDK_TIME=n
|
|
|
|
# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS is not set
|
|
CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=n
|
|
|
|
# ESP8266 Memory
|
|
CONFIG_FREERTOS_GLOBAL_DATA_LINK_IRAM=y
|
|
CONFIG_HEAP_DISABLE_IRAM=y
|
|
|
|
# Performance
|
|
# CONFIG_COMPILER_OPTIMIZATION_PERF=y
|
|
|
|
# Set max COU frequency (falls back as needed for lower maximum)
|
|
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
|
|
|
|
# FreeRTOS ticks at 1ms interval
|
|
CONFIG_FREERTOS_UNICORE=y
|
|
CONFIG_FREERTOS_HZ=1000
|
|
|
|
# Ensure mbedTLS options are disabled
|
|
# CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=n
|
|
# CONFIG_MBEDTLS_TLS_CLIENT_ONLY=n
|
|
# CONFIG_MBEDTLS_TLS_SERVER=n
|
|
# CONFIG_MBEDTLS_TLS_CLIENT=n
|
|
# CONFIG_MBEDTLS_HARDWARE_AES=n
|
|
# CONFIG_MBEDTLS_HARDWARE_MPI=n
|
|
# CONFIG_MBEDTLS_HARDWARE_SHA=n
|
|
# CONFIG_MBEDTLS_ROM_MD5=n
|
|
# CONFIG_MBEDTLS_SSL_RENEGOTIATION=n
|
|
# CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=n
|
|
# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1=n
|
|
# CONFIG_MBEDTLS_SSL_ALPN=n
|
|
# CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=n
|
|
# CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=n
|
|
|
|
# The same-name config is used for both WiFi and client/server TLS, so we cannot disable:
|
|
# CONFIG_MBEDTLS_TLS_ENABLED=n
|
|
# CONFIG_MBEDTLS_TLS_DISABLED=y
|
|
|
|
#
|
|
# Compiler options
|
|
#
|
|
CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y
|
|
# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set
|
|
# CONFIG_COMPILER_OPTIMIZATION_PERF is not set
|
|
# CONFIG_COMPILER_OPTIMIZATION_NONE is not set
|
|
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y
|
|
# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set
|
|
# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set
|
|
CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y
|
|
CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2
|
|
# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set
|
|
CONFIG_COMPILER_HIDE_PATHS_MACROS=y
|
|
# CONFIG_COMPILER_CXX_EXCEPTIONS is not set
|
|
# CONFIG_COMPILER_CXX_RTTI is not set
|
|
# CONFIG_COMPILER_STACK_CHECK_MODE_NONE is not set
|
|
CONFIG_COMPILER_STACK_CHECK_MODE_NORM=y
|
|
# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set
|
|
# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set
|
|
CONFIG_COMPILER_STACK_CHECK=y
|
|
# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set
|
|
# CONFIG_COMPILER_SAVE_RESTORE_LIBCALLS is not set
|
|
# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set
|
|
# CONFIG_COMPILER_DUMP_RTL_FILES is not set
|
|
# end of Compiler options
|
|
|
|
# We don't know that the min is actually v2,
|
|
# but this is the earliest tested.
|
|
CONFIG_ESP32C3_REV_MIN_2=y
|
|
|
|
#
|
|
# Partition Table
|
|
#
|
|
# CONFIG_PARTITION_TABLE_SINGLE_APP is not set
|
|
CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y
|
|
# CONFIG_PARTITION_TABLE_TWO_OTA is not set
|
|
# CONFIG_PARTITION_TABLE_CUSTOM is not set
|
|
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
|
|
CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp_large.csv"
|
|
CONFIG_PARTITION_TABLE_OFFSET=0x8000
|
|
CONFIG_PARTITION_TABLE_MD5=y
|
|
# end of Partition Table
|