You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Xilinx Zynq fixes and cleanups. Updated Xilinx SDK instructions for EL-1 / Hypervisor support. Updated the zynq.ld script to use 0x4000000 and only DDR0 region. Updated the example BIF files to use EL-1. Fix for cast warnings to ext_flash_* API's.
Copy file name to clipboardExpand all lines: IDE/XilinxSDK/README.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,17 @@ To use this example project:
4
4
1. Copy `.cproject` and `.project` into the wolfBoot root.
5
5
2. From the Xilinx SDK Import wolfBoot using "Import" -> "Existing Projects into Workspace".
6
6
7
+
## Xilinx SDK BSP
8
+
9
+
This project uses a BSP named `standalone_bsp_0`, which must be configured to use "hypervisor guest" in the BSP configuration settings. This will enable the EL-1 support required with Bl31 (ARM Trusted Firmware). The BSP generates a include/bspconfig.h, which should have these defines set:
10
+
11
+
```
12
+
#define EL1_NONSECURE 1
13
+
#define HYP_GUEST 1
14
+
```
15
+
16
+
Note: This is a generated file from the BSP configurator tool, which is edited by opening the `system.mss` file.
17
+
7
18
## wolfBoot Configuration
8
19
9
20
A build settings template for Zynq UltraScale+ can be found here `./config/examples/zynqmp.config`. This file can be copied to wolfBoot root as `.config` for building from the command line. These template settings are also in this `.cproject` as preprocessor macros. These settings are loaded into the `target.h.in` template by the wolfBoot `make`. If not using the built-in make then the following defines will need to be manually created in `target.h`:
0 commit comments