• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

CMakeLists.txtD18-Mar-20251.7 KiB7160

NetworkInterface.cD18-Mar-202518.6 KiB559343

readme.mdD18-Mar-20251.6 KiB4828

uncached_memory.cD18-Mar-20256 KiB18699

uncached_memory.hD18-Mar-2025548 235

x_emacpsif.hD18-Mar-20254.9 KiB15890

x_emacpsif_dma.cD18-Mar-202526 KiB789507

x_emacpsif_hw.cD18-Mar-20257.1 KiB258175

x_emacpsif_hw.hD18-Mar-20251.3 KiB4413

x_emacpsif_physpeed.cD18-Mar-202548.2 KiB1,3891,068

x_topology.hD18-Mar-20251.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