You can create your hardware platform with AMD Vivado™ tools. Regardless of how the hardware platform is created and configured, a few number of hardware IP and software platform configuration settings are required to make the hardware platform Linux ready. These are described as follows:
Zynq UltraScale+ MPSoC and Versal Adaptive SoC
The following is a list of hardware requirements for an AMD Zynq™ UltraScale+™ MPSoC and an AMD Versal™ adaptive SoC hardware project to boot Linux:
- External memory of at least 2 GB (required).
- UART for serial console (required).
- Non-volatile memory, such as QSPI flash and SD/MMC. This memory is optional, without it, only the JTAG boot can work.
- Ethernet (optional, essential for network access).
Zynq 7000 Devices
The following is a list of hardware requirements for a Zynq 7000 hardware project to boot Linux:
- One Triple Timer Counter (TTC) (required).Important: If multiple TTCs are enabled, the Zynq 7000 Linux kernel uses the first TTC block from the device tree. Make sure others do not use the TTC.
- External memory controller with at least 512 MB of memory (required).
- UART for serial console (required).
- Non-volatile memory, such as QSPI flash and SD/MMC. This memory is optional, but only the JTAG boot can work.
- Ethernet (optional, essential for network access).
MicroBlaze processors (AXI)
The following is a list of requirements for a MicroBlaze™ ™ hardware project to boot Linux:
- IP core checklist:
- External memory controller with at least 512 MB of memory (required)
- Dual channel timer with interrupt connected (required)
- UART with interrupt connected for serial console (required)
- Non-volatile memory such as Linear Flash or SPI Flash (required)
- Ethernet with interrupt connected (optional, but required for network access)
-
MicroBlaze processor
configuration:
- MicroBlaze processor initial boot loader fs-boot needs a minimum of 4 KB of block RAM for parallel flash and 8 KB for SPI flash when the system boots from non-volatile memory.