 |
NetBurner 3.1
|
15 #define TICK_IRQ_LEVEL (5) 16 #define SERIAL_IRQ_LEVEL (3) 17 #define SERIAL_VECTOR_BASE (64) 34 #define TICKS_PER_SECOND (20) 48 #define ETHER_BUFFER_SIZE 1548 49 #define ETH_MAX_PAYLOAD (1500) 50 #define ETH_MAX_SIZE (1522) 51 #define ETH_MIN_SIZE (46) 52 #define IP_HEADER_SIZE (20) 53 #define UDP_HEADER_SIZE (8) 54 #define MAX_UDPDATA (ETH_MAX_PAYLOAD - (IP_HEADER_SIZE + UDP_HEADER_SIZE)) 56 #define SERIAL_TX_BUFFERS (2) 57 #define SERIAL_RX_BUFFERS (2) 58 #define stdin_buffer_size (200) 60 #define OS_MAX_TASKS 32 62 #define OS_MAX_PRIOS 64 91 #define MAIN_PRIO (50) 94 #define CONFIG_SERVER_PRIO (44) 95 #define HTTP_PRIO (45) 97 #define SECURITY_TASK_PRIO (43) 98 #define WIFI_STATION_TASK_PRIO (42) 99 #define WIFI_TASK_PRIO (41) 100 #define ENC_TASK_PRIORITY (41) 101 #define TCP_PRIO (40) 103 #define ETHER_SEND_PRIO (38) 107 #define SSH_TASK_PRIORITY (56) 118 #if defined NB_SSH_SUPPORTED || defined NB_SSL_SUPPORTED 119 #define MAIN_TASK_STK_SIZE (3072) 120 #define IP_STK_SIZE (2048) 121 #define TCP_STK_SIZE (3072) 122 #define HTTP_STK_SIZE (3072) 123 #define IDLE_STK_SIZE (2048) 124 #define ETHER_SEND_STK_SIZE (2048) 125 #define PPP_STK_SIZE (2048) 126 #define USER_TASK_STK_SIZE (3072) 128 #define MAIN_TASK_STK_SIZE (2048) 129 #define IP_STK_SIZE (2048) 130 #define TCP_STK_SIZE (2048) 131 #define HTTP_STK_SIZE (2048) 132 #define IDLE_STK_SIZE (2048) 133 #define ETHER_SEND_STK_SIZE (2048) 134 #define PPP_STK_SIZE (2048) 135 #define USER_TASK_STK_SIZE (2048) 139 #define DEFAULT_TCP4_MSS (512) 140 #define DEFAULT_TCP6_MSS (1200) 141 #define DEFAULT_TCP_RTTVAR \ 142 ((TICKS_PER_SECOND * 3) / 4) 143 #define TCP_CONN_TO (75 * TICKS_PER_SECOND) 144 #define TCP_ACK_TICK_DLY (TICKS_PER_SECOND / 5) 145 #define DEFAULT_INITAL_RTO (TICKS_PER_SECOND * 3) 146 #define TCP_MAX_RTO (64 * TICKS_PER_SECOND) 147 #define TCP_MIN_RTO (TICKS_PER_SECOND / 2) 148 #define TCP_2MSL_WAIT (60 * TICKS_PER_SECOND) 149 #define MAX_TCP_RETRY (12) 150 #define TCP_WRITE_TIMEOUT (TICKS_PER_SECOND * 10) 151 #define TCP_BUFFER_SEGMENTS (3) 153 #define MAX_MULTICAST_GROUPS (32) 155 #define HTTP_TIMEOUT (TICKS_PER_SECOND * 10) 156 #define HTTP_READ_TIME_LIMIT (30) 157 #define HTTP_RX_BUFFERSIZE (10000) 158 #define MAX_HTTP_PENDING_SOCKETS (5) // Number of sockets allowed to be pending on listening socket, performance will degrade < 3 159 #define MAX_HTTP_CONNECTED_SOCKETS (5) // Number of sockets allowed to be connected to http server simultaneously 173 #define SERIAL_SOCKET_OFFSET (3) 174 #define TCP_SOCKET_OFFSET (5) 175 #define TCP_SOCKET_STRUCTS (128) 176 #define EXTRA_IO_OFFSET (TCP_SOCKET_OFFSET + TCP_SOCKET_STRUCTS) 177 #define EXTRA_FDS (122) 178 #define TOTAL_FDS (TCP_SOCKET_OFFSET + TCP_SOCKET_STRUCTS + EXTRA_FDS) 179 #define FDSET_ELEMENTS ((TOTAL_FDS) / 32) 181 #define TASK_TABLE_SIZE 2 183 #define MAX_IP_ERRS 3 185 #define BUFFER_POOL_SIZE (256) 186 #define POOL_BUFFER_SIZE (sizeof(pool_buffer)) // Size of each buffer - 1712 bytes by default 187 #define UDP_DISPATCH_SIZE (10) 188 #define UDP_MIN_BUFFER_THRESHOLD (10) 189 #define ARP_ENTRY_SIZE (256) 191 #define UDP_NETBURNERID_PORT (0x4E42) 192 #define UDP_DHCP_SERVER_PORT (67) 193 #define UDP_DHCP_CLIENT_PORT (68) 195 #define TFTP_RX_PORT (1414) 197 #define LINK_STATUS_CHECK_INTERVAL (2 * TICKS_PER_SECOND) 199 #define FTPD_SOCKET_TIMEOUT (5 * 60 * TICKS_PER_SECOND) 202 #define ENABLE_SRAM_SYS 208 #ifdef ENABLE_SRAM_SYS 209 #define FAST_SYSTEM_VARIABLES 213 #define FAST_MAIN_STACK 214 #define FAST_ETHERNET_VARIABLES 215 #define FAST_ETHERNET_STACK 216 #define FAST_BUFFERS_VARIABLES 218 #define FAST_IP_VARIABLES 219 #define FAST_IP_STACK 220 #define FAST_TCP_VARIABLES 221 #define FAST_TCP_STACK 231 #define FAST_USER_VARIABLES 232 #define FAST_USER_STACK 234 #define FAST_TLS_VARIABLES 238 #ifdef FAST_SYSTEM_VARIABLES 239 #define FAST_SYS_VAR __attribute__((section("SYS_VAR_SECT"))) 240 #define FAST_SYS_VAR_REL __attribute__((section("SYS_VAR_SECT_REL"))) 241 #define FAST_SYS_VAR_REL_STR __attribute__((section("SYS_VAR_SECT_REL_STR"))) 244 #define FAST_SYS_VAR_REL 245 #define FAST_SYS_VAR_REL_STR 247 #ifdef FAST_IDLE_STACK 248 #define FAST_IDLE_STK __attribute__((section("IDLE_STK_SECT"))) 250 #define FAST_IDLE_STK 252 #ifdef FAST_MAIN_STACK 253 #define FAST_MAIN_STK __attribute__((section("MAIN_STK_SECT"))) 255 #define FAST_MAIN_STK 257 #ifdef FAST_USER_STACK 258 #define FAST_USER_STK __attribute__((section("USER_STK_SECT"))) 260 #define FAST_USER_STK 262 #ifdef FAST_USER_VARIABLES 263 #define FAST_USER_VAR __attribute__((section("USER_VAR_SECT"))) 265 #define FAST_USER_VAR 267 #ifdef FAST_ETHERNET_VARIABLES 268 #define FAST_ETHER_VAR __attribute__((section("ETHER_VAR_SECT"))) 269 #define FAST_ETHER_VAR_REL __attribute__((section("ETHER_VAR_SECT_REL"))) 271 #define FAST_ETHER_VAR 272 #define FAST_ETHER_VAR_REL 274 #ifdef FAST_ETHERNET_STACK 275 #define FAST_ETHER_STK __attribute__((section("ETHER_STK_SECT"))) 277 #define FAST_ETHER_STK 279 #ifdef FAST_IP_VARIABLES 280 #define FAST_IP_VAR __attribute__((section("IP_VAR_SECT"))) 281 #define FAST_IP_VAR_REL __attribute__((section("IP_VAR_SECT_REL"))) 284 #define FAST_IP_VAR_REL 287 #define FAST_IP_STK __attribute__((section("IP_STK_SECT"))) 291 #ifdef FAST_TCP_VARIABLES 292 #define FAST_TCP_VAR __attribute__((section("TCP_VAR_SECT"))) 293 #define FAST_TCP_VAR_REL __attribute__((section("TCP_VAR_SECT_REL"))) 296 #define FAST_TCP_VAR_REL 298 #ifdef FAST_TCP_STACK 299 #define FAST_TCP_STK __attribute__((section("TCP_STK_SECT"))) 303 #ifdef FAST_HTTP_STACK 304 #define FAST_HTTP_STK __attribute__((section("HTTP_STK_SECT"))) 306 #define FAST_HTTP_STK 308 #ifdef FAST_FTP_STACK 309 #define FAST_FTP_STK __attribute__((section("FTP_STK_SECT"))) 313 #ifdef FAST_WIFI_STACK 314 #define FAST_WIFI_STK __attribute__((section("WIFI_STK_SECT"))) 316 #define FAST_WIFI_STK 318 #ifdef FAST_PPP_STACK 319 #define FAST_PPP_STK __attribute__((section("PPP_STK_SECT"))) 323 #ifdef FAST_COMMAND_STACK 324 #define FAST_COMMAND_STK __attribute__((section("COMMAND_STK_SECT"))) 326 #define FAST_COMMAND_STK 328 #ifdef FAST_BUFFERS_VARIABLES 329 #define FAST_BUFF_VAR __attribute__((section("BUFFERS_VAR_SECT"))) 330 #define FAST_BUFF_VAR_REL __attribute__((section("BUFFERS_VAR_SECT_REL"))) 332 #define FAST_BUFF_VAR 333 #define FAST_BUFF_VAR_REL 335 #ifdef FAST_TLS_VARIABLES 336 #define FAST_TLS_VAR __attribute__((section("TLS_VAR_SECT"))) 337 #define FAST_TLS_VAR_REL __attribute__((section("TLS_VAR_SECT_REL"))) 340 #define FAST_TLS_VAR_REL 342 #define DO_NOT_CACHE __attribute__((section("NO_CACHE_SECT")))