mirror of
https://github.com/micropython/micropython.git
synced 2026-01-06 12:10:13 +01:00
renesas-ra: Add networking support using lwIP.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
This commit is contained in:
committed by
Damien George
parent
142e8b70e2
commit
62e650f2c2
10
ports/renesas-ra/lwip_inc/arch/cc.h
Normal file
10
ports/renesas-ra/lwip_inc/arch/cc.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef MICROPY_INCLUDED_RP2_LWIP_ARCH_CC_H
|
||||
#define MICROPY_INCLUDED_RP2_LWIP_ARCH_CC_H
|
||||
|
||||
#include <assert.h>
|
||||
#define LWIP_PLATFORM_DIAG(x)
|
||||
#define LWIP_PLATFORM_ASSERT(x) { assert(1); }
|
||||
|
||||
#define LWIP_NO_CTYPE_H 1
|
||||
|
||||
#endif // MICROPY_INCLUDED_RP2_LWIP_ARCH_CC_H
|
||||
1
ports/renesas-ra/lwip_inc/arch/sys_arch.h
Normal file
1
ports/renesas-ra/lwip_inc/arch/sys_arch.h
Normal file
@@ -0,0 +1 @@
|
||||
// empty
|
||||
54
ports/renesas-ra/lwip_inc/lwipopts.h
Normal file
54
ports/renesas-ra/lwip_inc/lwipopts.h
Normal file
@@ -0,0 +1,54 @@
|
||||
#ifndef MICROPY_INCLUDED_RA_LWIP_LWIPOPTS_H
|
||||
#define MICROPY_INCLUDED_RA_LWIP_LWIPOPTS_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
// This protection is not needed, instead protect lwIP code with flags
|
||||
#define SYS_ARCH_DECL_PROTECT(lev) do { } while (0)
|
||||
#define SYS_ARCH_PROTECT(lev) do { } while (0)
|
||||
#define SYS_ARCH_UNPROTECT(lev) do { } while (0)
|
||||
|
||||
#define NO_SYS 1
|
||||
#define SYS_LIGHTWEIGHT_PROT 1
|
||||
#define MEM_ALIGNMENT 4
|
||||
|
||||
#define LWIP_CHKSUM_ALGORITHM 3
|
||||
#define LWIP_CHECKSUM_CTRL_PER_NETIF 1
|
||||
|
||||
#define LWIP_ARP 1
|
||||
#define LWIP_ETHERNET 1
|
||||
#define LWIP_RAW 1
|
||||
#define LWIP_NETCONN 0
|
||||
#define LWIP_SOCKET 0
|
||||
#define LWIP_STATS 0
|
||||
#define LWIP_NETIF_HOSTNAME 1
|
||||
|
||||
#define LWIP_IPV6 0
|
||||
#define LWIP_DHCP 1
|
||||
#define LWIP_DHCP_CHECK_LINK_UP 1
|
||||
#define DHCP_DOES_ARP_CHECK 0 // to speed DHCP up
|
||||
#define LWIP_DNS 1
|
||||
#define LWIP_DNS_SUPPORT_MDNS_QUERIES 1
|
||||
#define LWIP_MDNS_RESPONDER 1
|
||||
#define LWIP_IGMP 1
|
||||
|
||||
#define LWIP_NUM_NETIF_CLIENT_DATA LWIP_MDNS_RESPONDER
|
||||
#define MEMP_NUM_UDP_PCB (4 + LWIP_MDNS_RESPONDER)
|
||||
#define MEMP_NUM_SYS_TIMEOUT (LWIP_NUM_SYS_TIMEOUT_INTERNAL + LWIP_MDNS_RESPONDER)
|
||||
|
||||
#define SO_REUSE 1
|
||||
#define TCP_LISTEN_BACKLOG 1
|
||||
|
||||
extern uint32_t rng_read(void);
|
||||
#define LWIP_RAND() rng_read()
|
||||
|
||||
// lwip takes 26700 bytes
|
||||
#define MEM_SIZE (8000)
|
||||
#define TCP_MSS (800)
|
||||
#define TCP_WND (8 * TCP_MSS)
|
||||
#define TCP_SND_BUF (8 * TCP_MSS)
|
||||
#define MEMP_NUM_TCP_SEG (32)
|
||||
|
||||
typedef uint32_t sys_prot_t;
|
||||
|
||||
#endif // MICROPY_INCLUDED_RA_LWIP_LWIPOPTS_H
|
||||
Reference in New Issue
Block a user