Lines Matching +full:ipv4 +full:- +full:single +full:- +full:target
9 * - low-level "core" / "callback" or @ref callbackstyle_api.
10 * - higher-level @ref sequential_api.
11 * - BSD-style @ref socket.
39 * in a single execution context.
43 * Non thread-safe APIs, callback style for maximum performance and minimum
57 * The raw API (sometimes called native API) is an event-driven API designed
58 * to be used without an operating system that implements zero-copy send and
63 * @defgroup sequential_api Sequential-style APIs
65 * Sequential-style APIs, blocking functions. More overhead, but can be called
69 * model of execution is based on the blocking open-read-write-close
76 * BSD-style socket API.\n
77 * Thread-safe, to be called from non-TCPIP threads only.\n
106 * -----
117 * ------------------
136 * running on target system) or @ref lwip_os (there is an OS running
137 * on the target system).
142 * -------------
148 * by calling netif->input directly in interrupt. This implies all lwIP
163 * -------
187 * DMA-capable ethernet hardware and zero-copy RX
188 * ----------------------------------------------
194 * See http://lists.nongnu.org/archive/html/lwip-devel/2017-12/msg00070.html
200 * DMA-capable ethernet hardware and cacheline alignment
201 * -----------------------------------------------------
203 * http://www.pebblebay.com/a-guide-to-using-direct-memory-access-in-embedded-systems-part-two/
224 * @page zerocopyrx Zero-copy RX
225 * The following code is an example for zero-copy RX ethernet driver:
233 * Feed incoming packets to netif->input(pbuf, netif) function from mainloop,
262 We assume a configuration using a single Ethernet netif and the
263 UDP and TCP transport layers, IPv4 and the DHCP client.
267 - lwip_init(): Initialize the lwIP stack and all of its subsystems.
269 - netif_add(struct netif *netif, ...):
284 netif->hwaddr[i] = some_eth_addr[i];
295 - netif_set_default(struct netif *netif)
298 - netif_set_link_up(struct netif *netif)
304 - netif_set_up(struct netif *netif)
308 - dhcp_start(struct netif *netif)
310 You can peek in the netif->dhcp struct for the actual DHCP status.
312 - sys_check_timeouts()
320 * lwIP started targeting single-threaded environments. When adding multi-
321 * threading support, instead of making the core thread-safe, another
326 * from pbuf- and memory management functions). Application threads using
327 * the sequential- or socket API communicate with this main thread through
332 * from these API header files are thread-safe:
333 * - api.h
334 * - netbuf.h
335 * - netdb.h
336 * - netifapi.h
337 * - pppapi.h
338 * - sockets.h
339 * - sys.h
341 * Additionaly, memory (de-)allocation functions may be
354 * an ISR (since only then, mem_free - for PBUF_RAM - may
359 * -------------------------------
391 if you're using a little-endian architecture.
399 a higher speed than the maximum wire-speed. If the