Name Date Size #Lines LOC

..--

NetworkInterface.cHD06-Mar-202418.2 KiB550336

readme.mdHD06-Mar-20241.6 KiB4828

uncached_memory.cHD06-Mar-20246 KiB18699

uncached_memory.hHD06-Mar-2024548 235

x_emacpsif.hHD06-Mar-20245 KiB16190

x_emacpsif_dma.cHD06-Mar-202425 KiB762488

x_emacpsif_hw.cHD06-Mar-20247.2 KiB259177

x_emacpsif_hw.hHD06-Mar-20241.3 KiB4413

x_emacpsif_physpeed.cHD06-Mar-202449.6 KiB1,4491,120

x_topology.hHD06-Mar-20241.6 KiB5125

readme.md

1NetworkInterface for Xilinx' UltraScale+, running on Cortex A53, 64-bits
2
3Please include the following source files:
4
5	$(PLUS_TCP_PATH)/portable/NetworkInterface/xilinx_ultrascale/NetworkInterface.c
6	$(PLUS_TCP_PATH)/portable/NetworkInterface/xilinx_ultrascale/uncached_memory.c
7	$(PLUS_TCP_PATH)/portable/NetworkInterface/xilinx_ultrascale/x_emacpsif_dma.c
8	$(PLUS_TCP_PATH)/portable/NetworkInterface/xilinx_ultrascale/x_emacpsif_physpeed.c
9	$(PLUS_TCP_PATH)/portable/NetworkInterface/xilinx_ultrascale/x_emacpsif_hw.c
10
11And include the following source files from the Xilinx library:
12
13	$(PROCESSOR)/libsrc/emacps_v3_9/src/xemacps.c
14	$(PROCESSOR)/libsrc/emacps_v3_9/src/xemacps_control.c
15	$(PROCESSOR)/libsrc/emacps_v3_9/src/xemacps_g.c
16	$(PROCESSOR)/libsrc/emacps_v3_9/src/xemacps_intr.c
17
18	E.g. psu_cortexa53_0/libsrc/emacps_v3_9/src/xemacps_intr.c
19
20The following source files are NOT used for the FreeRTOS+TCP interface:
21
22	$(PROCESSOR)/libsrc/emacps_v3_9/src/xemacps_bdring.c
23	$(PROCESSOR)/libsrc/emacps_v3_9/src/xemacps_hw.c
24	$(PROCESSOR)/libsrc/emacps_v3_9/src/xemacps_sinit.c
25
26
27It is recommended to have these defined :
28
29#define ipconfigDRIVER_INCLUDED_RX_IP_CHECKSUM    1
30
31#define ipconfigDRIVER_INCLUDED_TX_IP_CHECKSUM    1
32
33
34It is obligatory to define these in your FreeRTOSIPConfig.h :
35
36#define ipconfigZERO_COPY_RX_DRIVER               1
37
38#define ipconfigZERO_COPY_TX_DRIVER               1
39
40
41Please link you project with BufferAllocation_1.c ( not xxx_2.c ).
42
43The following option causes the memory of the network packets to be allocated
44in normal ( cached ) memory.  With this option, TCP processing seems a faster
45than without this option.
46
47#define nicUSE_UNCACHED_MEMORY   0
48