diff options
| author | Sandeep Gundlupet Raju <sandeep.gundlupet-raju@amd.com> | 2024-03-28 12:33:41 -0600 |
|---|---|---|
| committer | Mark Hatle <mark.hatle@amd.com> | 2024-03-28 15:47:16 -0500 |
| commit | 4c33e04ce9d3ea075c0012747fe8658d21c95109 (patch) | |
| tree | dcd76116631c4a74534fbba25e2c282f3e040630 /docs | |
| parent | c5886e8470ce8fce01fd518369bccb7e3de860ba (diff) | |
| download | meta-xilinx-4c33e04ce9d3ea075c0012747fe8658d21c95109.tar.gz | |
README.booting.versal.md: Add missing xen jtag boot steps
1. Add missing xen jtag boot steps.
2. Add info on how to calculate Versal 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>
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/README.booting.versal.md | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/docs/README.booting.versal.md b/docs/README.booting.versal.md index 4f673689..25738784 100644 --- a/docs/README.booting.versal.md +++ b/docs/README.booting.versal.md | |||
| @@ -133,20 +133,27 @@ Below example uses base DDR address as 0x0 which matches in vivado address edito | |||
| 133 | 133 | ||
| 134 | | Image Type | Base DDR Address | Image Offset | Load Address in DDR | | 134 | | Image Type | Base DDR Address | Image Offset | Load Address in DDR | |
| 135 | |--------------------|------------------|--------------|---------------------| | 135 | |--------------------|------------------|--------------|---------------------| |
| 136 | | Kernel | 0x0 | 0x200000 | 0x200000 | | 136 | | Linux Kernel | 0x0 | 0x200000 | 0x200000 | |
| 137 | | Device Tree | 0x0 | 0x1000 | 0x1000 | | 137 | | Device Tree Blob | 0x0 | 0x1000 | 0x1000 | |
| 138 | | Rootfs | 0x0 | 0x4000000 | 0x4000000 | | 138 | | Rootfs | 0x0 | 0x4000000 | 0x4000000 | |
| 139 | | U-boot boot script | 0x0 | 0x20000000 | 0x20000000 | | 139 | | U-boot boot script | 0x0 | 0x20000000 | 0x20000000 | |
| 140 | 140 | ||
| 141 | 2. **Xen** | 141 | 2. **Xen** |
| 142 | 142 | ||
| 143 | > **Note:** Xen, Rootfs and Device Tree image offset is calculated as shown below. | ||
| 144 | > * `Xen Rootfs = Base DDR Address + Linux Kernel Image Offset(0xE00000) + Size of Linux Kernel Image` | ||
| 145 | > * `Xen Kernel = Base DDR Address + Xen Rootfs Image Offset (Ex: 0x2600000) + Size of Xen Rootfs` | ||
| 146 | > * `Device Tree Blob = Base DDR Address + Xen Kernel Image Offset (Ex: 0xBA00000) + Size of Device Tree Blob` | ||
| 147 | |||
| 143 | | Image Type | Base DDR Address | Image Offset | Load Address in DDR | | 148 | | Image Type | Base DDR Address | Image Offset | Load Address in DDR | |
| 144 | |--------------------|------------------|--------------|---------------------| | 149 | |--------------------|------------------|--------------|---------------------| |
| 145 | | Kernel | 0x0 | 0xE00000 | 0xE00000 | | 150 | | Linux Kernel | 0x0 | 0xE00000 | 0xE00000 | |
| 146 | | Device Tree | 0x0 | 0xC000000 | 0xc000000 | | 151 | | Xen Rootfs | 0x0 | 0x2600000 | 0x2600000 | |
| 147 | | Rootfs | 0x0 | 0x02600000 | 0x02600000 | | 152 | | Xen Kernel | 0x0 | 0xBA00000 | 0xBA00000 | |
| 153 | | Device Tree Blob | 0x0 | 0xC000000 | 0xC000000 | | ||
| 148 | | U-boot boot script | 0x0 | 0x20000000 | 0x20000000 | | 154 | | U-boot boot script | 0x0 | 0x20000000 | 0x20000000 | |
| 149 | 155 | ||
| 156 | |||
| 150 | > **Note:** | 157 | > **Note:** |
| 151 | > 1. `<target-image>` refers to core-image-minimal or petalinux-image-minimal | 158 | > 1. `<target-image>` refers to core-image-minimal or petalinux-image-minimal |
| 152 | > 2. For pxeboot boot create a symlink for `<target-image>-${MACHINE}-${DATETIME}.cpio.gz.u-boot` | 159 | > 2. For pxeboot boot create a symlink for `<target-image>-${MACHINE}-${DATETIME}.cpio.gz.u-boot` |
| @@ -176,12 +183,14 @@ xsdb% stop | |||
| 176 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/core-image-minimal-${MACHINE}.cpio.gz.u-boot 0x4000000 | 183 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/core-image-minimal-${MACHINE}.cpio.gz.u-boot 0x4000000 |
| 177 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/boot.scr 0x20000000 | 184 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/boot.scr 0x20000000 |
| 178 | ``` | 185 | ``` |
| 186 | |||
| 179 | * Xen XSDB | 187 | * Xen XSDB |
| 180 | ``` | 188 | ``` |
| 181 | xsdb% targets -set -nocase -filter {name =~ "*A72*#0"} | 189 | xsdb% targets -set -nocase -filter {name =~ "*A72*#0"} |
| 182 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/Image 0xE00000 | 190 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/Image 0xE00000 |
| 183 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/system.dtb 0xc000000 | 191 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/core-image-minimal-${MACHINE}.cpio.gz 0x2600000 |
| 184 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/core-image-minimal-${MACHINE}.cpio.gz 0x02600000 | 192 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/xen 0xBA00000 |
| 193 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/system.dtb 0xC000000 | ||
| 185 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/boot.scr 0x20000000 | 194 | xsdb% dow -data ${DEPLOY_DIR_IMAGE}/boot.scr 0x20000000 |
| 186 | ``` | 195 | ``` |
| 187 | 196 | ||
| @@ -208,9 +217,10 @@ Versal> set ipaddr <board ip> | |||
| 208 | ``` | 217 | ``` |
| 209 | U-Boot> tftpboot 0xE00000 Image | 218 | U-Boot> tftpboot 0xE00000 Image |
| 210 | U-Boot> setenv kernel_size 0x$filesize | 219 | U-Boot> setenv kernel_size 0x$filesize |
| 211 | U-Boot> tftpboot 0xc000000 system.dtb | 220 | U-Boot> tftpboot 0x2600000 core-image-minimal-${MACHINE}.cpio.gz |
| 212 | U-Boot> tftpboot 0x02600000 core-image-minimal-${MACHINE}.cpio.gz | ||
| 213 | U-Boot> setenv ramdisk_size 0x$filesize | 221 | U-Boot> setenv ramdisk_size 0x$filesize |
| 222 | U-Boot> tftpboot 0xBA00000 xen | ||
| 223 | U-Boot> tftpboot 0xC000000 system.dtb | ||
| 214 | U-Boot> tftpboot 0x20000000 boot.scr | 224 | U-Boot> tftpboot 0x20000000 boot.scr |
| 215 | ``` | 225 | ``` |
| 216 | 226 | ||
