373 lines
9.7 KiB
C
373 lines
9.7 KiB
C
#ifndef __SDK_SYS_CONFIG_H__
|
||
#define __SDK_SYS_CONFIG_H__
|
||
#include "project_config.h"
|
||
|
||
#define PROJECT_TYPE PRO_TYPE_FPV
|
||
#define SYS_CACHE_ENABLE 1
|
||
#define SYSCFG_ENABLE 1
|
||
|
||
//#define OHOS //使用鸿蒙LiteOS,需要CDK排除csky目录: 右键Exclude
|
||
#define CSKY_OS //使用 AliOS,需要CDK排除ohos目录: 右键Exclude
|
||
|
||
#define __ram __at_section(".ram.text")
|
||
#define __psram_data __at_section(".psram.data")
|
||
|
||
#define SRAM_POOL_START (srampool_start)
|
||
#define SRAM_POOL_SIZE (srampool_end - srampool_start)
|
||
|
||
#define PSRAM_POOL_START (psrampool_start)
|
||
#define PSRAM_POOL_SIZE (psrampool_end - psrampool_start)
|
||
|
||
#define CPURPC_TASK_STACKSIZE 1024
|
||
|
||
#ifndef CONFIG_CORE_CPU_CLK
|
||
#define CONFIG_CORE_CPU_CLK DEFAULT_SYS_CLK
|
||
#endif
|
||
|
||
#ifndef CONFI_CORE_UARTDEV
|
||
#define CONFI_CORE_UARTDEV UART0_BASE
|
||
#endif
|
||
|
||
#ifndef CONFI_CORE_M2M_DMA
|
||
#define CONFI_CORE_M2M_DMA M2M_DMA2_BASE
|
||
#endif
|
||
|
||
#ifndef CONFI_CORE_DCACHE_MAINT_EN
|
||
#define CONFI_CORE_DCACHE_MAINT_EN 1
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// SRAM Layout :
|
||
// --------------------------------------------------------------------------
|
||
// |..core heap..|..core rxbuff..|..av heap ..|..sys heap..|
|
||
// --------------------------------------------------------------------------
|
||
#ifndef CONFIG_CORE_HEAP_START
|
||
#define CONFIG_CORE_HEAP_START cpu1_mem_heap()
|
||
#endif
|
||
|
||
#ifndef CONFIG_CORE_HEAP_SIZE
|
||
#define CONFIG_CORE_HEAP_SIZE (40*1024)
|
||
#endif
|
||
|
||
|
||
|
||
|
||
#ifndef CONFIG_CORE_RXBUF_ADDR
|
||
#define CONFIG_CORE_RXBUF_ADDR (cpu1_RXBUF_heap())
|
||
#endif
|
||
#ifndef CONFIG_CORE_RXBUF_SIZE
|
||
#define CONFIG_CORE_RXBUF_SIZE (10*1024)
|
||
#endif
|
||
|
||
|
||
|
||
|
||
|
||
#define SYS_HEAP_START (SRAM_POOL_START)
|
||
#ifndef SYS_HEAP_SIZE
|
||
#define SYS_HEAP_SIZE (SRAM_POOL_SIZE)
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// PSRAM Layout :
|
||
// --------------------------------------------------------------------------
|
||
// |..core skbpool..|.. psram avheap ..|.. psram heap ..| .... |
|
||
// --------------------------------------------------------------------------
|
||
|
||
|
||
#ifndef CONFIG_CORE_SKB_POOL_ADDR
|
||
#define CONFIG_CORE_SKB_POOL_ADDR cpu1_skb_buf()//0x28000000//
|
||
#endif
|
||
#ifndef CONFIG_CORE_SKB_POOL_SIZE
|
||
#define CONFIG_CORE_SKB_POOL_SIZE 200*1024//0x100000//
|
||
#endif
|
||
|
||
|
||
#define SYS_PSRAM_HEAP_START (PSRAM_POOL_START)
|
||
#ifndef SYS_PSRAM_HEAP_SIZE
|
||
#define SYS_PSRAM_HEAP_SIZE (PSRAM_POOL_SIZE)
|
||
#endif
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
|
||
#ifndef TXWSDK_POSIX
|
||
#define TXWSDK_POSIX
|
||
#endif
|
||
|
||
#ifndef OS_SYSTICK_HZ
|
||
#define OS_SYSTICK_HZ (1000)
|
||
#endif
|
||
|
||
#ifndef OS_IRQ_STACK_SIZE
|
||
#define OS_IRQ_STACK_SIZE (1024)
|
||
#endif
|
||
|
||
#ifndef OS_IDLE_TASK_STACK
|
||
#define OS_IDLE_TASK_STACK (64*3)
|
||
#endif
|
||
|
||
#ifndef OS_TIMER_TASK_STACK_SIZE
|
||
#define OS_TIMER_TASK_STACK_SIZE (128) //=128*4
|
||
#endif
|
||
|
||
#ifndef OS_TIMER_MSG_NUM
|
||
#define OS_TIMER_MSG_NUM (30)
|
||
#endif
|
||
|
||
#ifndef DEFAULT_SYS_CLK
|
||
#define DEFAULT_SYS_CLK 60000000UL
|
||
#endif
|
||
|
||
#ifndef ATCMD_UARTDEV
|
||
#define ATCMD_UARTDEV HG_UART0_DEVID
|
||
#endif
|
||
|
||
#ifndef WIFI_SSID_PREFIX
|
||
#define WIFI_SSID_PREFIX "X2"
|
||
#endif
|
||
|
||
#ifndef WIFI_PASSWD_DEFAULT
|
||
#define WIFI_PASSWD_DEFAULT "qichea701"
|
||
#endif
|
||
|
||
#ifndef WIFI_MODE_DEFAULT
|
||
#define WIFI_MODE_DEFAULT WIFI_MODE_STA
|
||
#endif
|
||
|
||
#ifndef WIFI_HWMODE_DEFAULT
|
||
#define WIFI_HWMODE_DEFAULT IEEE80211_HWMODE_11N
|
||
#endif
|
||
|
||
#ifndef WIFI_CHANNEL_DEFAULT
|
||
#define WIFI_CHANNEL_DEFAULT 0
|
||
#endif
|
||
|
||
#ifndef BEACON_INTVAL_DEFAULT
|
||
#define BEACON_INTVAL_DEFAULT 100 //单位:毫秒
|
||
#endif
|
||
|
||
#ifndef DTIM_PERIOD_DEFAULT
|
||
#define DTIM_PERIOD_DEFAULT 10 //单位:beacon个数
|
||
#endif
|
||
|
||
#ifndef BSS_MAX_IDLE_DEFAULT
|
||
#define BSS_MAX_IDLE_DEFAULT 300 //单位:秒
|
||
#endif
|
||
|
||
#ifndef KEY_MGMT_DEFAULT
|
||
#define KEY_MGMT_DEFAULT WPA_KEY_MGMT_PSK
|
||
#endif
|
||
|
||
#ifndef WIFI_BSSBW_DEFAULT
|
||
#define WIFI_BSSBW_DEFAULT 20
|
||
#endif
|
||
|
||
#ifndef NET_IP_ADDR_DEFAULT
|
||
#define NET_IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1
|
||
#endif
|
||
|
||
#ifndef NET_MASK_DEFAULT
|
||
#define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0
|
||
#endif
|
||
|
||
#ifndef NET_GW_IP_DEFAULT
|
||
#define NET_GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1
|
||
#endif
|
||
|
||
#ifndef DHCPD_START_IP_DEFAULT
|
||
#define DHCPD_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100
|
||
#endif
|
||
|
||
#ifndef DHCPD_END_IP_DEFAULT
|
||
#define DHCPD_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254
|
||
#endif
|
||
|
||
#ifndef DHCPD_LEASETIME_DEFAULT
|
||
#define DHCPD_LEASETIME_DEFAULT 7200 //单位: 秒
|
||
#endif
|
||
|
||
#ifndef DHCPD_DNS1_DEFAULT
|
||
#define DHCPD_DNS1_DEFAULT 0x0101A8C0 //192.168.1.1
|
||
#endif
|
||
|
||
#ifndef DHCPD_DNS2_DEFAULT
|
||
#define DHCPD_DNS2_DEFAULT 0x0101A8C0 //192.168.1.1
|
||
#endif
|
||
|
||
#ifndef DHCPD_ROUTER_DEFAULT
|
||
#define DHCPD_ROUTER_DEFAULT 0x0101A8C0 //192.168.1.1
|
||
#endif
|
||
|
||
#ifndef DHCPD_EN
|
||
#define DHCPD_EN (1)
|
||
#endif
|
||
|
||
#ifndef DHCPC_EN
|
||
#define DHCPC_EN (1)
|
||
#endif
|
||
|
||
#ifndef WIFI_RTS_THRESHOLD
|
||
#define WIFI_RTS_THRESHOLD -1
|
||
#endif
|
||
|
||
#ifndef WIFI_RTS_MAX_RETRY
|
||
#define WIFI_RTS_MAX_RETRY 2
|
||
#endif
|
||
|
||
#ifndef WIFI_TX_MAX_RETRY
|
||
#define WIFI_TX_MAX_RETRY 15
|
||
#endif
|
||
|
||
#ifndef WIFI_TX_SUPP_RATE
|
||
#define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率
|
||
#endif
|
||
|
||
#ifndef WIFI_MULICAST_RETRY
|
||
#define WIFI_MULICAST_RETRY 0 //组播帧传输次数
|
||
#endif
|
||
|
||
#ifndef WIFI_ACS_CHAN_LISTS
|
||
#define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12)
|
||
#endif
|
||
|
||
#ifndef WIFI_ACS_SCAN_TIME
|
||
#define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms
|
||
#endif
|
||
|
||
#ifndef WIFI_TX_DUTY_CYCLE
|
||
#define WIFI_TX_DUTY_CYCLE 100 //tx发送占空比,单位是%,范围是0~100
|
||
#endif
|
||
|
||
#ifndef WIFI_SSID_FILTER_EN
|
||
#define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传
|
||
#endif
|
||
|
||
#ifndef WIFI_PREVENT_PS_MODE_EN
|
||
#define WIFI_PREVENT_PS_MODE_EN 0 //是否尽可能的阻止sta进入休眠
|
||
#endif
|
||
|
||
#ifndef WIFI_FEM_CHIP
|
||
#define WIFI_FEM_CHIP LMAC_FEM_NONE //FEM芯片类型。LMAC_FEM_NONE以外的值会进行对应的FEM初始化
|
||
#endif
|
||
|
||
#ifndef WIFI_FREQ_OFFSET_TRACK_MODE
|
||
#define WIFI_FREQ_OFFSET_TRACK_MODE LMAC_FREQ_OFFSET_TRACK_ALWAYS_ON //默认一直打开频偏跟踪功能
|
||
#endif
|
||
|
||
#ifndef WIFI_TEMPERATURE_COMPESATE_EN
|
||
#define WIFI_TEMPERATURE_COMPESATE_EN 1 //是否使能温度补偿
|
||
#endif
|
||
|
||
#ifndef WIFI_PS_NO_FRM_LOSS_EN
|
||
#define WIFI_PS_NO_FRM_LOSS_EN 0 //tx缓存的休眠帧是否不允许丢弃
|
||
#endif
|
||
|
||
#ifndef WIFI_TX_AGG_EN
|
||
#define WIFI_TX_AGG_EN 0 //是否允许发送聚合。如果对时延要求不高的,可以打开
|
||
#endif
|
||
|
||
#ifndef WIFI_RX_AGG_EN
|
||
#define WIFI_RX_AGG_EN 0 //是否允许接收聚合。CONFIG_CORE_RXBUF_SIZE小于18KB都不推荐使能
|
||
#endif
|
||
|
||
#ifndef WIFI_RF_PWR_LEVEL
|
||
#define WIFI_RF_PWR_LEVEL 0
|
||
#endif
|
||
|
||
#ifndef WIFI_SINGLE_DEV
|
||
#define WIFI_SINGLE_DEV 1
|
||
#endif
|
||
|
||
#ifndef SYS_NETWORK_SUPPORT
|
||
#define SYS_NETWORK_SUPPORT 1
|
||
#endif
|
||
|
||
#ifndef WIFI_AP_SUPPORT
|
||
#define WIFI_AP_SUPPORT 0
|
||
#endif
|
||
|
||
#ifndef WIFI_STA_SUPPORT
|
||
#define WIFI_STA_SUPPORT 1
|
||
#endif
|
||
|
||
#ifndef SYS_APP_DHCPD
|
||
#define SYS_APP_DHCPD 1
|
||
#endif
|
||
|
||
#ifndef SYS_APP_SNTP
|
||
#define SYS_APP_SNTP 0
|
||
#endif
|
||
|
||
#ifndef SYS_APP_UHTTPD
|
||
#define SYS_APP_UHTTPD 0
|
||
#endif
|
||
|
||
#ifndef SYS_APP_BLENC
|
||
#define SYS_APP_BLENC 0
|
||
#endif
|
||
|
||
#ifndef SYS_IOT_ATCMD
|
||
#define SYS_IOT_ATCMD 0
|
||
#endif
|
||
|
||
#ifndef SYS_DISABLE_PRINT
|
||
#define SYS_DISABLE_PRINT 0
|
||
#endif
|
||
|
||
#ifndef ISP_SUPPORT_SENSOR_MAX_NUM
|
||
#define ISP_SUPPORT_SENSOR_MAX_NUM 3
|
||
#endif
|
||
|
||
#ifndef ISP_SENSOR_REG_MAX_LEN
|
||
#define ISP_SENSOR_REG_MAX_LEN (100)
|
||
#endif
|
||
|
||
#ifndef ISP_AE_CROP_ZONE_NUM
|
||
#define ISP_AE_CROP_ZONE_NUM (5)
|
||
#endif
|
||
|
||
#ifndef DUAL_EN
|
||
#define DUAL_EN (0)
|
||
#endif
|
||
|
||
#ifndef SD_MODE_TYPE
|
||
#define SD_MODE_TYPE (2)
|
||
#endif
|
||
|
||
#ifndef UBLE_UUID_128_SUPPORT
|
||
#define UBLE_UUID_128_SUPPORT 1
|
||
#endif
|
||
|
||
#ifdef PSRAM_HEAP
|
||
#define TCPIP_MBOX_SIZE 128
|
||
#define DEFAULT_UDP_RECVMBOX_SIZE 64
|
||
#define DEFAULT_TCP_RECVMBOX_SIZE 64
|
||
#define DEFAULT_ACCEPTMBOX_SIZE 16
|
||
|
||
//#define MEM_LIBC_MALLOC 1
|
||
//#define MEMP_MEM_MALLOC 1
|
||
#define MEM_SIZE 80*1024
|
||
#define MEMP_NUM_PBUF 40
|
||
#define MEMP_NUM_NETCONN 16
|
||
#define MEMP_NUM_NETBUF 64
|
||
#define MEMP_NUM_UDP_PCB 8
|
||
#define MEMP_NUM_TCP_PCB 16
|
||
#define MEMP_NUM_TCP_SEG 320
|
||
#define PBUF_POOL_SIZE 80
|
||
|
||
#define TCP_SND_BUF (40 * TCP_MSS)
|
||
#define TCP_WND (40 * TCP_MSS)
|
||
#define TCP_TMR_INTERVAL 50
|
||
#endif
|
||
|
||
#ifndef VIDEO_YUV_RANGE_TYPE
|
||
#define VIDEO_YUV_RANGE_TYPE (1)
|
||
#endif
|
||
|
||
#define LWIP_DHCP_DOES_ACD_CHECK 0 //关闭lwip的acd模块功能
|
||
#endif
|
||
|