From: Bernd Moessner <berndmoessne...@gmail.com> This patch adds support for the ZYNQ 7000 Family. It targets the AVNET Picozed board, but the other boards in RTEMS can be added in a similar way.
The patch also affects the ZYNQ Ultrascale+ Family as I have moved some code from xil_shims.c to a location which can be shared between both families. Please note that the test executables build, but will not run. This is due to the fact that access to the eth peripheral is locked by the MMU. I'd like to address this issue by changing the MMU table in RTEMS or providing a seperate one for Picozed with the Kernel sources. Regards Bernd Bernd Moessner (1): Add ZYNQ 7000 support defs/bsps/aarch64/xilinx_zynqmp_base.json | 2 + defs/bsps/arm/xilinx_zynq_base.json | 28 ++++++ defs/bsps/arm/xilinx_zynq_picozed.json | 13 +++ .../ports/xilinx/include/netif/xadapter.h | 4 + .../contrib/ports/xilinx/netif/xemacpsif.c | 18 ++++ .../ports/xilinx/netif/xemacpsif_dma.c | 14 +++ .../bsp/standalone/src/arm/cortexa9/xil_mmu.h | 92 +++++++++++++++++++ rtemslwip/xilinx/freertos.c | 64 +++++++++++++ rtemslwip/xilinx/xpseudo_asm.h | 5 + rtemslwip/xilinx/xscugic_hw.c | 40 ++++++++ rtemslwip/zynq/common_lwipopts.h | 3 + rtemslwip/zynq/xil_shims.c | 42 +++++++++ rtemslwip/zynq/xlwipconfig.h | 38 ++++++++ rtemslwip/zynq_picozed/lwipbspopts.h | 1 + rtemslwip/zynq_picozed/netstart.c | 66 +++++++++++++ rtemslwip/zynq_picozed/xemacps_g.c | 35 +++++++ rtemslwip/zynq_picozed/xparameters_ps.h | 72 +++++++++++++++ rtemslwip/zynq_picozed/xtopology_g.c | 40 ++++++++ rtemslwip/zynqmp/xil_shims.c | 45 --------- 19 files changed, 577 insertions(+), 45 deletions(-) create mode 100644 defs/bsps/arm/xilinx_zynq_base.json create mode 100644 defs/bsps/arm/xilinx_zynq_picozed.json create mode 100644 embeddedsw/lib/bsp/standalone/src/arm/cortexa9/xil_mmu.h create mode 100644 rtemslwip/xilinx/freertos.c create mode 100644 rtemslwip/xilinx/xscugic_hw.c create mode 100644 rtemslwip/zynq/common_lwipopts.h create mode 100644 rtemslwip/zynq/xil_shims.c create mode 100644 rtemslwip/zynq/xlwipconfig.h create mode 100644 rtemslwip/zynq_picozed/lwipbspopts.h create mode 100644 rtemslwip/zynq_picozed/netstart.c create mode 100644 rtemslwip/zynq_picozed/xemacps_g.c create mode 100644 rtemslwip/zynq_picozed/xparameters_ps.h create mode 100644 rtemslwip/zynq_picozed/xtopology_g.c -- 2.34.1 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel