diff options
author | Sandeep Gundlupet Raju <sandeep.gundlupet-raju@amd.com> | 2024-03-28 12:33:42 -0600 |
---|---|---|
committer | Mark Hatle <mark.hatle@amd.com> | 2024-03-28 15:47:18 -0500 |
commit | 5cdfefedec4f0ffba024489e13c9034dd5814da6 (patch) | |
tree | f7357ead0e63520e93b367177cbe4a0ce5ae006b | |
parent | 4c33e04ce9d3ea075c0012747fe8658d21c95109 (diff) | |
download | meta-xilinx-5cdfefedec4f0ffba024489e13c9034dd5814da6.tar.gz |
README.booting.zynqmp.md: Add missing xen jtag boot steps
1. Add missing xen jtag boot steps.
2. Add info on how to calculate zynqmp xen image offset for JTAG boot.
Signed-off-by: Sandeep Gundlupet Raju <sandeep.gundlupet-raju@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
-rw-r--r-- | docs/README.booting.zynqmp.md | 52 |
1 files changed, 38 insertions, 14 deletions
diff --git a/docs/README.booting.zynqmp.md b/docs/README.booting.zynqmp.md index 3b73dbbb..44e6f2b7 100644 --- a/docs/README.booting.zynqmp.md +++ b/docs/README.booting.zynqmp.md | |||
@@ -132,7 +132,10 @@ xsdb% rst -processor -clear-registers | |||
132 | xsdb% dow ${DEPLOY_DIR_IMAGE}/zynqmp_fsbl.elf | 132 | xsdb% dow ${DEPLOY_DIR_IMAGE}/zynqmp_fsbl.elf |
133 | xsdb% con | 133 | xsdb% con |
134 | ``` | 134 | ``` |
135 | 7. Now download TF-A, U-boot.elf and Device tree to APU and execute. | 135 | 7. Now download TF-A, U-boot.elf and Device tree blob to APU and execute. |
136 | |||
137 | > **Note:** For Xen boot system.dtb load address will vary, see below table. | ||
138 | |||
136 | ``` | 139 | ``` |
137 | xsdb% stop | 140 | xsdb% stop |
138 | xsdb% dow ${DEPLOY_DIR_IMAGE}/bl31.elf | 141 | xsdb% dow ${DEPLOY_DIR_IMAGE}/bl31.elf |
@@ -159,18 +162,24 @@ Below example uses base DDR address as 0x0 which matches in vivado address edito | |||
159 | 162 | ||
160 | | Image Type | Base DDR Address | Image Offset | Load Address in DDR | | 163 | | Image Type | Base DDR Address | Image Offset | Load Address in DDR | |
161 | |--------------------|------------------|--------------|---------------------| | 164 | |--------------------|------------------|--------------|---------------------| |
162 | | Kernel | 0x0 | 0x200000 | 0x200000 | | 165 | | Linux Kernel | 0x0 | 0x200000 | 0x200000 | |
163 | | Device Tree | 0x0 | 0x1000 | 0x1000 | | 166 | | Device Tree Blob | 0x0 | 0x100000 | 0x100000 | |
164 | | Rootfs | 0x0 | 0x04000000 | 0x4000000 | | 167 | | Rootfs | 0x0 | 0x04000000 | 0x4000000 | |
165 | | U-boot boot script | 0x0 | 0x20000000 | 0x20000000 | | 168 | | U-boot boot script | 0x0 | 0x20000000 | 0x20000000 | |
166 | 169 | ||
167 | 2. **Xen** | 170 | 2. **Xen** |
168 | 171 | ||
172 | > **Note:** Xen, Rootfs and Device Tree image offset is calculated as shown below. | ||
173 | > * `Xen Rootfs = Base DDR Address + Linux Kernel Image Offset(0xE00000) + Size of Linux Kernel Image` | ||
174 | > * `Xen Kernel = Base DDR Address + Xen Rootfs Image Offset (Ex: 0x2600000) + Size of Xen Rootfs` | ||
175 | > * `Device Tree Blob = Base DDR Address + Xen Kernel Image Offset (Ex: 0xBA00000) + Size of Device Tree Blob` | ||
176 | |||
169 | | Image Type | Base DDR Address | Image Offset | Load Address in DDR | | 177 | | Image Type | Base DDR Address | Image Offset | Load Address in DDR | |
170 | |--------------------|------------------|--------------|---------------------| | 178 | |--------------------|------------------|--------------|---------------------| |
171 | | Kernel | 0x0 | 0xE00000 | 0xE00000 | | 179 | | Linux Kernel | 0x0 | 0xE00000 | 0xE00000 | |
172 | | Device Tree | 0x0 | 0xC000000 | 0xc000000 | | 180 | | Xen Rootfs | 0x0 | 0x2600000 | 0x2600000 | |
173 | | Rootfs | 0x0 | 0x02600000 | 0x02600000 | | 181 | | Xen Kernel | 0x0 | 0xBA00000 | 0xBA00000 | |
182 | | Device Tree Blob | 0x0 | 0xC000000 | 0xC000000 | | ||
174 | | U-boot boot script | 0x0 | 0x20000000 | 0x20000000 | | 183 | | U-boot boot script | 0x0 | 0x20000000 | 0x20000000 | |
175 | 184 | ||
176 | > **Note:** | 185 | > **Note:** |
@@ -202,12 +211,14 @@ xsdb% stop | |||
202 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/core-image-minimal-${MACHINE}.cpio.gz.u-boot 0x4000000 | 211 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/core-image-minimal-${MACHINE}.cpio.gz.u-boot 0x4000000 |
203 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/boot.scr 0x20000000 | 212 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/boot.scr 0x20000000 |
204 | ``` | 213 | ``` |
214 | |||
205 | * Xen XSDB | 215 | * Xen XSDB |
206 | ``` | 216 | ``` |
207 | xsdb% targets -set -nocase -filter {name =~ "*A53*#0"} | 217 | xsdb% targets -set -nocase -filter {name =~ "*A53*#0"} |
208 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/Image 0xE00000 | 218 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/Image 0xE00000 |
209 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/system.dtb 0xc000000 | 219 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/core-image-minimal-${MACHINE}.cpio.gz 0x2600000 |
210 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/core-image-minimal-${MACHINE}.cpio.gz 0x02600000 | 220 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/xen 0xBA00000 |
221 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/system.dtb 0xC000000 | ||
211 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/boot.scr 0x20000000 | 222 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/boot.scr 0x20000000 |
212 | ``` | 223 | ``` |
213 | 224 | ||
@@ -221,13 +232,26 @@ ZynqMP> set serverip <host-server-ip-address> | |||
221 | ZynqMP> set ipaddr <board-ip-address> | 232 | ZynqMP> set ipaddr <board-ip-address> |
222 | ``` | 233 | ``` |
223 | 3. Load the images to DDR address. | 234 | 3. Load the images to DDR address. |
224 | ``` | ||
225 | U-Boot> tftpboot 0x200000 Image | ||
226 | U-Boot> tftpboot 0x100000 system.dtb | ||
227 | U-Boot> tftpboot 0x4000000 core-image-minimal-${MACHINE}.cpio.gz.u-boot | ||
228 | U-Boot> tftpboot 0x20000000 boot.scr | ||
229 | 235 | ||
230 | ``` | 236 | * Linux TFTP |
237 | ``` | ||
238 | U-Boot> tftpboot 0x200000 Image | ||
239 | U-Boot> tftpboot 0x100000 system.dtb | ||
240 | U-Boot> tftpboot 0x4000000 core-image-minimal-${MACHINE}.cpio.gz.u-boot | ||
241 | U-Boot> tftpboot 0x20000000 boot.scr | ||
242 | ``` | ||
243 | |||
244 | * Xen TFTP | ||
245 | ``` | ||
246 | U-Boot> tftpboot 0xE00000 Image | ||
247 | U-Boot> setenv kernel_size 0x$filesize | ||
248 | U-Boot> tftpboot 0x2600000 core-image-minimal-${MACHINE}.cpio.gz | ||
249 | U-Boot> setenv ramdisk_size 0x$filesize | ||
250 | U-Boot> tftpboot 0xBA00000 xen | ||
251 | U-Boot> tftpboot 0xC000000 system.dtb | ||
252 | U-Boot> tftpboot 0x20000000 boot.scr | ||
253 | ``` | ||
254 | |||
231 | ##### Booting Linux | 255 | ##### Booting Linux |
232 | 256 | ||
233 | Once the images are loaded continue the execution. | 257 | Once the images are loaded continue the execution. |