Files
TAIXIN/project/sys_config.h

373 lines
9.7 KiB
C
Raw Permalink Normal View History

#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