Corvin Köhne <[email protected]> writes:

> From: Corvin Köhne <[email protected]>
>
> Hi,
>
> Beckhoff has build a board, called CX7200, based on the Xilinx Zynq A9
> platform. This commit series adds the Beckhoff CX7200 as new board variant to
> QEMU.
>
> The emulation is able to successfully boot an CX7200 image. The image includes
> some self tests executed on every boot. Only the cache self test fails due to
> QEMU emulating the cache as always being coherent. The self tests include 
> f.e.:
>
> * Network
> * Flash
> * CCAT DMA + EEPROM [1]
> * TwinCAT (Beckhoff's automation control software [2])
>
> [1] https://github.com/beckhoff/ccat
> [2] https://www.beckhoff.com/en-us/products/automation/

Is it possible to host a binary build somewhere so there can be a
functional test?

>
> YannickV (15):
>   hw/timer: Make frequency configurable
>   hw/timer: Make PERIPHCLK divider configurable
>   hw/dma/zynq-devcfg: Handle bitstream loading via DMA to 0xffffffff
>   hw/arm/zynq-devcfg: Prevent unintended unlock during initialization
>   hw/dma/zynq: Ensure PCFG_DONE bit remains set to indicate PL is in
>     user mode
>   hw/dma/zynq-devcfg: Simulate dummy PL reset
>   hw/dma/zynq-devcfg: Indicate power-up status of PL
>   hw/misc: Add dummy ZYNQ DDR controller
>   hw/misc/zynq_slcr: Add logic for DCI configuration
>   hw/misc: Add Beckhoff CCAT device
>   hw/block/m25p80: Add HAS_SR_TB flag for is25lp016d
>   hw/arm/xilinx_zynq: Split xilinx_zynq into header and implementation
>     files
>   hw/arm/xilinx_zynq: Add flash-type property
>   hw/arm: Add new machine based on xilinx-zynq-a9 for Beckhoff CX7200
>   docs/system/arm: Add support for Beckhoff CX7200
>
>  docs/system/arm/beckhoff-cx7200.rst |  57 ++++
>  docs/system/target-arm.rst          |   1 +
>  hw/arm/Kconfig                      |   7 +
>  hw/arm/beckhoff_CX7200.c            | 104 +++++++
>  hw/arm/meson.build                  |   1 +
>  hw/arm/xilinx_zynq.c                |  54 ++--
>  hw/block/m25p80.c                   |   3 +-
>  hw/dma/xlnx-zynq-devcfg.c           |  27 +-
>  hw/misc/Kconfig                     |   6 +
>  hw/misc/beckhoff_ccat.c             | 339 +++++++++++++++++++++++
>  hw/misc/meson.build                 |   2 +
>  hw/misc/xlnx-zynq-ddrc.c            | 413 ++++++++++++++++++++++++++++
>  hw/misc/zynq_slcr.c                 |  31 +++
>  hw/timer/a9gtimer.c                 |  26 +-
>  hw/timer/arm_mptimer.c              |  32 ++-
>  include/hw/arm/xilinx_zynq.h        |  37 +++
>  include/hw/misc/xlnx-zynq-ddrc.h    | 148 ++++++++++
>  include/hw/timer/a9gtimer.h         |   2 +
>  include/hw/timer/arm_mptimer.h      |   4 +
>  19 files changed, 1263 insertions(+), 31 deletions(-)
>  create mode 100644 docs/system/arm/beckhoff-cx7200.rst
>  create mode 100644 hw/arm/beckhoff_CX7200.c
>  create mode 100644 hw/misc/beckhoff_ccat.c
>  create mode 100644 hw/misc/xlnx-zynq-ddrc.c
>  create mode 100644 include/hw/arm/xilinx_zynq.h
>  create mode 100644 include/hw/misc/xlnx-zynq-ddrc.h

-- 
Alex Bennée
Virtualisation Tech Lead @ Linaro

Reply via email to