Загрузка данных


prj.conf:
#Audio
CONFIG_I2S=y
CONFIG_AUDIO=y
CONFIG_AUDIO_DMIC=y

# Generic networking options
CONFIG_NETWORKING=y
CONFIG_NET_TCP=y
CONFIG_NET_IPV4=y
CONFIG_NET_SOCKETS=y
CONFIG_ZVFS_OPEN_MAX=8
CONFIG_POSIX_API=y

CONFIG_NET_MAX_CONN=10
CONFIG_ZVFS_POLL_MAX=4


# Kernel options
CONFIG_ENTROPY_GENERATOR=y
CONFIG_TEST_RANDOM_GENERATOR=y
CONFIG_INIT_STACKS=y

# Logging
CONFIG_NET_LOG=y
CONFIG_LOG=y
#CONFIG_NET_STATISTICS=y
CONFIG_PRINTK=y
CONFIG_LOG_DEFAULT_LEVEL=3

# Network buffers
CONFIG_NET_PKT_RX_COUNT=8
CONFIG_NET_PKT_TX_COUNT=8
CONFIG_NET_BUF_RX_COUNT=64
CONFIG_NET_BUF_TX_COUNT=64
CONFIG_NET_BUF_DATA_SIZE=512

# Stats
CONFIG_ASSERT=y
CONFIG_ASSERT_LEVEL=1
CONFIG_SYS_HEAP_VALIDATE=y
CONFIG_SYS_HEAP_RUNTIME_STATS=y

CONFIG_NET_CONTEXT_NET_PKT_POOL=y

# IP address options
CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT=3
CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT=4
CONFIG_NET_MAX_CONTEXTS=10

# Network shell
CONFIG_NET_SHELL=y

# Network application options and configuration
CONFIG_NET_CONFIG_SETTINGS=y
CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.168.0.200"

# MBEDTLS
CONFIG_MBEDTLS=y
CONFIG_MBEDTLS_BUILTIN=y
CONFIG_MBEDTLS_CIPHER_AES_ENABLED=y
CONFIG_MBEDTLS_CIPHER_CCM_ENABLED=y
CONFIG_MBEDTLS_CIPHER_GCM_ENABLED=y
CONFIG_MBEDTLS_CIPHER_MODE_CTR_ENABLED=y

# Mutex
CONFIG_MAX_PTHREAD_MUTEX_COUNT=100

#FPU(double math)
CONFIG_FPU=y

# POSIX THREAD
CONFIG_POSIX_THREAD_THREADS_MAX=10
CONFIG_DYNAMIC_THREAD=y
#Dynamic alloc
CONFIG_DYNAMIC_THREAD_PREFER_ALLOC=y
CONFIG_DYNAMIC_THREAD_ALLOC=y
#CONFIG_DYNAMIC_THREAD_STACK_SIZE=20480
CONFIG_DYNAMIC_THREAD_STACK_SIZE=30720

#Stack size
CONFIG_SHELL_STACK_SIZE=2048
CONFIG_MAIN_STACK_SIZE=2048
CONFIG_NET_RX_STACK_SIZE=2048
CONFIG_ETH_NXP_ENET_RX_THREAD_STACK_SIZE=2048

#Thread debug
CONFIG_THREAD_RUNTIME_STATS=y

#Debug
#CONFIG_OUTPUT_DISASSEMBLY=y

mimxrt1064_evk.conf:
#CONFIG_HEAP_MEM_POOL_SIZE=245760
CONFIG_HEAP_MEM_POOL_SIZE=153600
CONFIG_AUDIO_CODEC=y
CONFIG_AUDIO_CODEC_SHELL=y
CONFIG_DMA_TCD_QUEUE_SIZE=4

#Change SRAM from external SDRAM to internal OCRAM+OCRAM2(512k+128k)
#CONFIG_SRAM_SIZE=640
#CONFIG_SRAM_BASE_ADDRESS=0x20200000

#USB MASS STORAGE + FATFS
CONFIG_FLASH=y
CONFIG_FLASH_MAP=y
CONFIG_FLASH_PAGE_LAYOUT=y
#CONFIG_DISK_DRIVER_RAM=y
CONFIG_DISK_DRIVER_FLASH=y
CONFIG_FILE_SYSTEM=y
CONFIG_FILE_SYSTEM_MKFS=y
#CONFIG_FAT_FILESYSTEM_ELM=y
CONFIG_FILE_SYSTEM_LITTLEFS=y
CONFIG_USB_DEVICE_STACK_NEXT=y
CONFIG_USBD_MSC_CLASS=y
CONFIG_USBD_MSC_LUNS_PER_INSTANCE=3
CONFIG_USBD_MSC_SCSI_BUFFER_SIZE=4096
#Keyboard
CONFIG_INPUT=y
#CONFIG_INPUT_EVENT_DUMP=y
#CONFIG_INPUT_SHELL=y
#CONFIG_INPUT_SHELL_KBD_MATRIX_STATE=y
#Flash test
#CONFIG_FLASH_SHELL=y
#CONFIG_FLASH_SHELL_TEST_COMMANDS=y
#PCF8574
CONFIG_GPIO_PCF857X=y
#ETH events
CONFIG_NET_L2_ETHERNET_MGMT=y

Определи узкие места и избыточность в данном конфиге для pjsip gpio_kbd_matrix(набор), lcd(экран) с файловой системой и usb(для сохранения настроек)