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.<br>
77 * Thread-safe, to be called from non-TCPIP threads only.<br>
106 * -----
117 * ------------------
141 * running on target system) or @ref lwip_os (there is an OS running
142 * on the target system).
147 * -------------
153 * by calling netif->input directly in interrupt. This implies all lwIP
168 * -------
192 * DMA-capable ethernet hardware and zero-copy RX
193 * ----------------------------------------------
199 * See http://lists.nongnu.org/archive/html/lwip-devel/2017-12/msg00070.html
205 * DMA-capable ethernet hardware and cacheline alignment
206 * -----------------------------------------------------
208 * http://www.pebblebay.com/a-guide-to-using-direct-memory-access-in-embedded-systems-part-two/
229 * @page zerocopyrx Zero-copy RX
230 * The following code is an example for zero-copy RX ethernet driver:
238 * Feed incoming packets to netif->input(pbuf, netif) function from mainloop,
267 We assume a configuration using a single Ethernet netif and the
268 UDP and TCP transport layers, IPv4 and the DHCP client.
272 - lwip_init(): Initialize the lwIP stack and all of its subsystems.
274 - netif_add(struct netif *netif, ...):
289 netif->hwaddr[i] = some_eth_addr[i];
300 - netif_set_default(struct netif *netif)
303 - netif_set_link_up(struct netif *netif)
309 - netif_set_up(struct netif *netif)
313 - dhcp_start(struct netif *netif)
315 You can peek in the netif->dhcp struct for the actual DHCP status.
317 - sys_check_timeouts()
325 * lwIP started targeting single-threaded environments. When adding multi-
326 * threading support, instead of making the core thread-safe, another
331 * from pbuf- and memory management functions). Application threads using
332 * the sequential- or socket API communicate with this main thread through
337 * from these API header files are thread-safe:
338 * - api.h
339 * - netbuf.h
340 * - netdb.h
341 * - netifapi.h
342 * - pppapi.h
343 * - sockets.h
344 * - sys.h
346 * Additionally, memory (de-)allocation functions may be
359 * an ISR (since only then, mem_free - for PBUF_RAM - may
364 * -------------------------------
396 if you're using a little-endian architecture.
404 a higher speed than the maximum wire-speed. If the