diff options
Diffstat (limited to 'docs/README.dfx.user.dts.md')
-rw-r--r-- | docs/README.dfx.user.dts.md | 706 |
1 files changed, 459 insertions, 247 deletions
diff --git a/docs/README.dfx.user.dts.md b/docs/README.dfx.user.dts.md index 69e1e52b..9caf866e 100644 --- a/docs/README.dfx.user.dts.md +++ b/docs/README.dfx.user.dts.md | |||
@@ -16,11 +16,12 @@ following use cases. | |||
16 | > **Note:** Refer https://github.com/Xilinx/dfx-mgr/blob/master/README.md for | 16 | > **Note:** Refer https://github.com/Xilinx/dfx-mgr/blob/master/README.md for |
17 | > shell.json and accel.json file content. | 17 | > shell.json and accel.json file content. |
18 | 18 | ||
19 | * **Zynq-7000 and ZynqMP**: | 19 | * **Zynq 7000, ZynqMP and Versal**: |
20 | * Design: Vivado flat design. | 20 | * Design: Vivado flat or Segmented Configuration design. |
21 | * Input files to firmware recipes: .bit, .dtsi or dtbo and shell.json (optional) | 21 | * Input files to firmware recipes: .bit or .bin or _pld.pdi, .dtsi or dtbo and shell.json (optional) |
22 | * Usage Examples: | 22 | * Usage Examples: |
23 | ``` | 23 | ``` |
24 | # Zynq 7000 or ZynqMP flat design | ||
24 | SRC_URI = " \ | 25 | SRC_URI = " \ |
25 | file://<flat_design_pl>.bit \ | 26 | file://<flat_design_pl>.bit \ |
26 | file://<flat_design_pl>.dtsi \ | 27 | file://<flat_design_pl>.dtsi \ |
@@ -29,6 +30,7 @@ SRC_URI = " \ | |||
29 | ``` | 30 | ``` |
30 | 31 | ||
31 | ``` | 32 | ``` |
33 | # Zynq 7000 or ZynqMP flat design | ||
32 | SRC_URI = " \ | 34 | SRC_URI = " \ |
33 | file://<flat_design_pl>.bit \ | 35 | file://<flat_design_pl>.bit \ |
34 | file://<flat_design_pl>.dtbo \ | 36 | file://<flat_design_pl>.dtbo \ |
@@ -36,9 +38,69 @@ SRC_URI = " \ | |||
36 | " | 38 | " |
37 | ``` | 39 | ``` |
38 | 40 | ||
41 | ``` | ||
42 | # Zynq 7000 or ZynqMP flat design | ||
43 | SRC_URI = " \ | ||
44 | file://<flat_design_pl>.bin \ | ||
45 | file://<flat_design_pl>.dtsi \ | ||
46 | file://shell.json \ | ||
47 | " | ||
48 | ``` | ||
49 | |||
50 | ``` | ||
51 | # Zynq 7000 or ZynqMP flat design | ||
52 | SRC_URI = " \ | ||
53 | file://<flat_design_pl>.bin \ | ||
54 | file://<flat_design_pl>.dtbo \ | ||
55 | file://shell.json \ | ||
56 | " | ||
57 | ``` | ||
58 | |||
59 | ``` | ||
60 | # Zynq 7000 or ZynqMP flat design | ||
61 | SRC_URI = " \ | ||
62 | file://<flat_design_pl>.bit \ | ||
63 | file://shell.json \ | ||
64 | " | ||
65 | ``` | ||
66 | |||
67 | ``` | ||
68 | # Zynq 7000 or ZynqMP flat design | ||
69 | SRC_URI = " \ | ||
70 | file://<flat_design_pl>.bin \ | ||
71 | file://shell.json \ | ||
72 | " | ||
73 | ``` | ||
74 | |||
75 | ``` | ||
76 | # Versal Segmented Configuration design | ||
77 | SRC_URI = " \ | ||
78 | file://<flat_design>_pld.pdi \ | ||
79 | file://<flat_design>_pld.dtsi \ | ||
80 | file://shell.json \ | ||
81 | " | ||
82 | ``` | ||
83 | |||
84 | ``` | ||
85 | # Versal Segmented Configuration design | ||
86 | SRC_URI = " \ | ||
87 | file://<flat_design>_pld.pdi \ | ||
88 | file://<flat_design>_pld.dtbo \ | ||
89 | file://shell.json \ | ||
90 | " | ||
91 | ``` | ||
92 | |||
93 | ``` | ||
94 | # Versal Segmented Configuration design | ||
95 | SRC_URI = " \ | ||
96 | file://<flat_design>_pld.pdi \ | ||
97 | file://shell.json \ | ||
98 | " | ||
99 | ``` | ||
100 | |||
39 | * **ZynqMP and Versal**: | 101 | * **ZynqMP and Versal**: |
40 | * Design: Vivado DFx design. | 102 | * Design: Vivado DFx design. |
41 | * Input files to firmware recipes: .bit(ZynqMP) or .pdi(Versal), .dtsi or dtbo | 103 | * Input files to firmware recipes: .bit/bin(ZynqMP) or .pdi(Versal), .dtsi or dtbo |
42 | shell.json or accel.json (optional) and .xclbin (optional). | 104 | shell.json or accel.json (optional) and .xclbin (optional). |
43 | * Usage Examples: | 105 | * Usage Examples: |
44 | 106 | ||
@@ -63,6 +125,44 @@ SRC_URI = " \ | |||
63 | ``` | 125 | ``` |
64 | 126 | ||
65 | ``` | 127 | ``` |
128 | # ZynqMP DFx Static | ||
129 | SRC_URI = " \ | ||
130 | file://<dfx_design_static_pl>.bin \ | ||
131 | file://<dfx_design_static_pl>.dtsi \ | ||
132 | file://shell.json \ | ||
133 | file://<dfx_design_static_pl>.xclbin \ | ||
134 | " | ||
135 | ``` | ||
136 | |||
137 | ``` | ||
138 | # ZynqMP DFx Static | ||
139 | SRC_URI = " \ | ||
140 | file://<dfx_design_static_pl>.bin \ | ||
141 | file://<dfx_design_static_pl>.dtbo \ | ||
142 | file://shell.json \ | ||
143 | file://<dfx_design_static_pl>.xclbin \ | ||
144 | " | ||
145 | ``` | ||
146 | |||
147 | ``` | ||
148 | # ZynqMP DFx Static | ||
149 | SRC_URI = " \ | ||
150 | file://<dfx_design_static_pl>.bit \ | ||
151 | file://shell.json \ | ||
152 | file://<dfx_design_static_pl>.xclbin \ | ||
153 | " | ||
154 | ``` | ||
155 | |||
156 | ``` | ||
157 | # ZynqMP DFx Static | ||
158 | SRC_URI = " \ | ||
159 | file://<dfx_design_static_pl>.bin \ | ||
160 | file://shell.json \ | ||
161 | file://<dfx_design_static_pl>.xclbin \ | ||
162 | " | ||
163 | ``` | ||
164 | |||
165 | ``` | ||
66 | # ZynqMP DFx RP | 166 | # ZynqMP DFx RP |
67 | SRC_URI = " \ | 167 | SRC_URI = " \ |
68 | file://<dfx_design_rp_rm_pl>.bit \ | 168 | file://<dfx_design_rp_rm_pl>.bit \ |
@@ -81,6 +181,45 @@ SRC_URI = " \ | |||
81 | file://<dfx_design_rp_rm_pl>.xclbin \ | 181 | file://<dfx_design_rp_rm_pl>.xclbin \ |
82 | " | 182 | " |
83 | ``` | 183 | ``` |
184 | |||
185 | ``` | ||
186 | # ZynqMP DFx RP | ||
187 | SRC_URI = " \ | ||
188 | file://<dfx_design_rp_rm_pl>.bin \ | ||
189 | file://<dfx_design_rp_rm_pl>.dtsi \ | ||
190 | file://accel.json \ | ||
191 | file://<dfx_design_rp_rm_pl>.xclbin \ | ||
192 | " | ||
193 | ``` | ||
194 | |||
195 | ``` | ||
196 | # ZynqMP DFx RP | ||
197 | SRC_URI = " \ | ||
198 | file://<dfx_design_rp_rm_pl>.bin \ | ||
199 | file://<dfx_design_rp_rm_pl>.dtbo \ | ||
200 | file://accel.json \ | ||
201 | file://<dfx_design_rp_rm_pl>.xclbin \ | ||
202 | " | ||
203 | ``` | ||
204 | |||
205 | ``` | ||
206 | # ZynqMP DFx RP | ||
207 | SRC_URI = " \ | ||
208 | file://<dfx_design_rp_rm_pl>.bit \ | ||
209 | file://accel.json \ | ||
210 | file://<dfx_design_rp_rm_pl>.xclbin \ | ||
211 | " | ||
212 | ``` | ||
213 | |||
214 | ``` | ||
215 | # ZynqMP DFx RP | ||
216 | SRC_URI = " \ | ||
217 | file://<dfx_design_rp_rm_pl>.bin \ | ||
218 | file://accel.json \ | ||
219 | file://<dfx_design_rp_rm_pl>.xclbin \ | ||
220 | " | ||
221 | ``` | ||
222 | |||
84 | ``` | 223 | ``` |
85 | # Versal DFx Static | 224 | # Versal DFx Static |
86 | SRC_URI = " \ | 225 | SRC_URI = " \ |
@@ -102,6 +241,15 @@ SRC_URI = " \ | |||
102 | ``` | 241 | ``` |
103 | 242 | ||
104 | ``` | 243 | ``` |
244 | # Versal DFx Static | ||
245 | SRC_URI = " \ | ||
246 | file://<dfx_design_static_pl>.pdi \ | ||
247 | file://shell.json \ | ||
248 | file://<dfx_design_static_pl>.xclbin \ | ||
249 | " | ||
250 | ``` | ||
251 | |||
252 | ``` | ||
105 | # Versal DFx RP | 253 | # Versal DFx RP |
106 | SRC_URI = " \ | 254 | SRC_URI = " \ |
107 | file://<dfx_design_rp_rm_pl>.pdi \ | 255 | file://<dfx_design_rp_rm_pl>.pdi \ |
@@ -120,16 +268,29 @@ SRC_URI = " \ | |||
120 | file://<dfx_design_rp_rm_pl>.xclbin \ | 268 | file://<dfx_design_rp_rm_pl>.xclbin \ |
121 | " | 269 | " |
122 | ``` | 270 | ``` |
271 | |||
272 | ``` | ||
273 | # Versal DFx RP | ||
274 | SRC_URI = " \ | ||
275 | file://<dfx_design_rp_rm_pl>.pdi \ | ||
276 | file://accel.json \ | ||
277 | file://<dfx_design_rp_rm_pl>.xclbin \ | ||
278 | " | ||
279 | ``` | ||
123 | --- | 280 | --- |
124 | 281 | ||
125 | ## How to create a firmware recipe app | 282 | ## How to create a firmware recipe app |
126 | 283 | ||
127 | 1. Follow [Building Instructions](../README.building.md) upto step 4. | 284 | 1. Follow SDT or XSCT Build instructions whichever build method is used but not |
128 | 2. Create recipes-firmware directory in meta layer and copy the .bit/pdi, | 285 | both. |
286 | a. [SDT Building Instructions](../meta-xilinx-standalone-experimental/README.md) upto step 4. | ||
287 | b. [XSCT Building Instructions](../README.building.md) | ||
288 | upto step 4.b (With SDT overlay). | ||
289 | 2. Create recipes-firmware directory in meta layer and copy the .bit/bin/pdi, | ||
129 | .dtsi/dtbo, .json and .xclbin file to these directories. | 290 | .dtsi/dtbo, .json and .xclbin file to these directories. |
130 | ``` | 291 | ``` |
131 | $ mkdir -p <meta-layer>/recipes-firmware/<recipes-firmware-app>/files | 292 | $ mkdir -p <meta-layer>/recipes-firmware/<recipes-firmware-app>/files |
132 | $ cp -r <path-to-files>/*.{bit or pdi, dtsi or dtbo, shell.json or accel.json and .xclbin} <meta-layer>/recipes-firmware/<firmware-app-name>/files | 293 | $ cp -r <path-to-files>/*.{bit or bin or pdi, dtsi or dtbo, shell.json or accel.json and .xclbin} <meta-layer>/recipes-firmware/<firmware-app-name>/files |
133 | ``` | 294 | ``` |
134 | 3. Now create the recipes for flat or static or partial firmware using recipetool. | 295 | 3. Now create the recipes for flat or static or partial firmware using recipetool. |
135 | ``` | 296 | ``` |
@@ -144,8 +305,9 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda | |||
144 | inherit dfx_user_dts | 305 | inherit dfx_user_dts |
145 | 306 | ||
146 | SRC_URI = "\ | 307 | SRC_URI = "\ |
147 | file://zcu111-pl-demo.bit \ | 308 | file://shell.json \ |
148 | file://zcu111-pl-demo.dtsi \ | 309 | file://zcu111-pl-demo-user-dts.bit \ |
310 | file://zcu111-pl-demo-user-dts.dtsi \ | ||
149 | " | 311 | " |
150 | 312 | ||
151 | COMPATIBLE_MACHINE ?= "^$" | 313 | COMPATIBLE_MACHINE ?= "^$" |
@@ -153,7 +315,7 @@ COMPATIBLE_MACHINE:zynqmp = "zynqmp" | |||
153 | ``` | 315 | ``` |
154 | 5. Add firmware-recipe app to image and enable fpga-overlay machine features to | 316 | 5. Add firmware-recipe app to image and enable fpga-overlay machine features to |
155 | local.conf as shown below. | 317 | local.conf as shown below. |
156 | > **Note:** fpga-manager-script provides fpgautil tool to load .bit/pdi and dtbo | 318 | > **Note:** fpga-manager-script provides fpgautil tool to load .bin/pdi and dtbo |
157 | > at runtime linux. | 319 | > at runtime linux. |
158 | ``` | 320 | ``` |
159 | MACHINE_FEATURES += "fpga-overlay" | 321 | MACHINE_FEATURES += "fpga-overlay" |
@@ -162,7 +324,11 @@ IMAGE_INSTALL:append = " \ | |||
162 | fpga-manager-script \ | 324 | fpga-manager-script \ |
163 | " | 325 | " |
164 | ``` | 326 | ``` |
165 | 6. Follow [Building Instructions](../README.building.md) and continue from step 5. | 327 | 6. Follow SDT or XSCT Build instructions whichever build method is used but not |
328 | both. | ||
329 | a. [SDT Building Instructions](../meta-xilinx-standalone-experimental/README.md ) and continue from step 5. | ||
330 | b. [XSCT Building Instructions](../README.building.md) | ||
331 | and continue from step 5. | ||
166 | 7. Once images are built firmware app files will be installed on target_rootfs. | 332 | 7. Once images are built firmware app files will be installed on target_rootfs. |
167 | ``` | 333 | ``` |
168 | # <target_rootfs>/lib/firmware/xilinx/firmware-app-name | 334 | # <target_rootfs>/lib/firmware/xilinx/firmware-app-name |
@@ -170,7 +336,7 @@ IMAGE_INSTALL:append = " \ | |||
170 | --- | 336 | --- |
171 | 337 | ||
172 | ## Test Procedure on Target | 338 | ## Test Procedure on Target |
173 | * Once Linux boots on target, use fpgautil command to load .bit or .pdi and | 339 | * Once Linux boots on target, use fpgautil command to load .bin or .pdi and |
174 | corresponding dt overlay as shown below. | 340 | corresponding dt overlay as shown below. |
175 | > **Note:** firmware can be loaded only with sudo or root permissions. | 341 | > **Note:** firmware can be loaded only with sudo or root permissions. |
176 | --- | 342 | --- |
@@ -179,142 +345,188 @@ IMAGE_INSTALL:append = " \ | |||
179 | 345 | ||
180 | * ZynqMP | 346 | * ZynqMP |
181 | ``` | 347 | ``` |
182 | yocto-zynqmp-generic-20231:~$ sudo su | 348 | yocto-zynqmp-generic:~$ cd / |
183 | yocto-zynqmp-generic-20231:/home/petalinux# cat /proc/interrupts | 349 | yocto-zynqmp-generic:/$ sudo su |
350 | yocto-zynqmp-generic:/# cat /proc/interrupts | ||
184 | CPU0 CPU1 CPU2 CPU3 | 351 | CPU0 CPU1 CPU2 CPU3 |
185 | 11: 13309 13021 13673 14170 GICv2 30 Level arch_timer | 352 | 11: 3399 4404 3273 3113 GICv2 30 Level arch_timer |
186 | 14: 0 0 0 0 GICv2 67 Level zynqmp_ipi | 353 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi |
187 | 15: 0 0 0 0 GICv2 175 Level arm-pmu | 354 | 15: 0 0 0 0 GICv2 58 Level ffa60000.rtc |
188 | 16: 0 0 0 0 GICv2 176 Level arm-pmu | 355 | 16: 0 0 0 0 GICv2 59 Level ffa60000.rtc |
189 | 17: 0 0 0 0 GICv2 177 Level arm-pmu | 356 | 17: 0 0 0 0 GICv2 88 Level ams-irq |
190 | 18: 0 0 0 0 GICv2 178 Level arm-pmu | 357 | 18: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon |
191 | 19: 0 0 0 0 GICv2 58 Level ffa60000.rtc | 358 | 19: 0 0 0 0 GICv2 175 Level arm-pmu |
192 | 20: 0 0 0 0 GICv2 59 Level ffa60000.rtc | 359 | 20: 0 0 0 0 GICv2 176 Level arm-pmu |
193 | 21: 0 0 0 0 GICv2 42 Level ff960000.memory-controller | 360 | 21: 0 0 0 0 GICv2 177 Level arm-pmu |
194 | 22: 0 0 0 0 GICv2 88 Level ams-irq | 361 | 22: 0 0 0 0 GICv2 178 Level arm-pmu |
195 | 23: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon | 362 | 23: 379 0 0 0 GICv2 53 Level xuartps |
196 | 24: 327 0 0 0 GICv2 53 Level xuartps | 363 | 26: 0 0 0 0 GICv2 156 Level zynqmp-dma |
197 | 27: 0 0 0 0 GICv2 156 Level zynqmp-dma | 364 | 27: 0 0 0 0 GICv2 157 Level zynqmp-dma |
198 | 28: 0 0 0 0 GICv2 157 Level zynqmp-dma | 365 | 28: 0 0 0 0 GICv2 158 Level zynqmp-dma |
199 | 29: 0 0 0 0 GICv2 158 Level zynqmp-dma | 366 | 29: 0 0 0 0 GICv2 159 Level zynqmp-dma |
200 | 30: 0 0 0 0 GICv2 159 Level zynqmp-dma | 367 | 30: 0 0 0 0 GICv2 160 Level zynqmp-dma |
201 | 31: 0 0 0 0 GICv2 160 Level zynqmp-dma | 368 | 31: 0 0 0 0 GICv2 161 Level zynqmp-dma |
202 | 32: 0 0 0 0 GICv2 161 Level zynqmp-dma | 369 | 32: 0 0 0 0 GICv2 162 Level zynqmp-dma |
203 | 33: 0 0 0 0 GICv2 162 Level zynqmp-dma | 370 | 33: 0 0 0 0 GICv2 163 Level zynqmp-dma |
204 | 34: 0 0 0 0 GICv2 163 Level zynqmp-dma | 371 | 34: 0 0 0 0 GICv2 109 Level zynqmp-dma |
205 | 35: 0 0 0 0 GICv2 109 Level zynqmp-dma | 372 | 35: 0 0 0 0 GICv2 110 Level zynqmp-dma |
206 | 36: 0 0 0 0 GICv2 110 Level zynqmp-dma | 373 | 36: 0 0 0 0 GICv2 111 Level zynqmp-dma |
207 | 37: 0 0 0 0 GICv2 111 Level zynqmp-dma | 374 | 37: 0 0 0 0 GICv2 112 Level zynqmp-dma |
208 | 38: 0 0 0 0 GICv2 112 Level zynqmp-dma | 375 | 38: 0 0 0 0 GICv2 113 Level zynqmp-dma |
209 | 39: 0 0 0 0 GICv2 113 Level zynqmp-dma | 376 | 39: 0 0 0 0 GICv2 114 Level zynqmp-dma |
210 | 40: 0 0 0 0 GICv2 114 Level zynqmp-dma | 377 | 40: 0 0 0 0 GICv2 115 Level zynqmp-dma |
211 | 41: 0 0 0 0 GICv2 115 Level zynqmp-dma | 378 | 41: 0 0 0 0 GICv2 116 Level zynqmp-dma |
212 | 42: 0 0 0 0 GICv2 116 Level zynqmp-dma | 379 | 42: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller |
213 | 43: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller | 380 | 43: 11183 0 0 0 GICv2 47 Level ff0f0000.spi |
214 | 44: 5938 0 0 0 GICv2 47 Level ff0f0000.spi | 381 | 44: 77 0 0 0 GICv2 95 Level eth0, eth0 |
215 | 45: 76 0 0 0 GICv2 95 Level eth0, eth0 | 382 | 45: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon |
216 | 46: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon | 383 | 46: 2365 0 0 0 GICv2 49 Level cdns-i2c |
217 | 47: 4802 0 0 0 GICv2 49 Level cdns-i2c | 384 | 47: 326 0 0 0 GICv2 50 Level cdns-i2c |
218 | 48: 501 0 0 0 GICv2 50 Level cdns-i2c | 385 | 49: 0 0 0 0 GICv2 84 Edge ff150000.watchdog |
219 | 50: 0 0 0 0 GICv2 84 Edge ff150000.watchdog | 386 | 50: 0 0 0 0 GICv2 151 Level fd4a0000.display |
220 | 51: 0 0 0 0 GICv2 151 Level fd4a0000.display | 387 | 51: 551 0 0 0 GICv2 81 Level mmc0 |
221 | 52: 548 0 0 0 GICv2 81 Level mmc0 | 388 | 52: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] |
222 | 53: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] | 389 | 53: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 |
223 | 54: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 | 390 | 54: 0 0 0 0 zynq-gpio 22 Edge sw19 |
224 | 55: 0 0 0 0 zynq-gpio 22 Edge sw19 | 391 | IPI0: 73 69 133 115 Rescheduling interrupts |
225 | IPI0: 64 25 87 38 Rescheduling interrupts | 392 | IPI1: 2590 1426 1711 13134 Function call interrupts |
226 | IPI1: 1933 6579 1096 5686 Function call interrupts | ||
227 | IPI2: 0 0 0 0 CPU stop interrupts | 393 | IPI2: 0 0 0 0 CPU stop interrupts |
228 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts | 394 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts |
229 | IPI4: 0 0 0 0 Timer broadcast interrupts | 395 | IPI4: 0 0 0 0 Timer broadcast interrupts |
230 | IPI5: 0 0 0 0 IRQ work interrupts | 396 | IPI5: 0 0 0 0 IRQ work interrupts |
231 | IPI6: 0 0 0 0 CPU wake-up interrupts | 397 | IPI6: 0 0 0 0 CPU wake-up interrupts |
232 | Err: 0 | 398 | Err: 0 |
233 | yocto-zynqmp-generic-20231:/home/petalinux# tree /lib/firmware/ | 399 | yocto-zynqmp-generic:/# |
400 | yocto-zynqmp-generic:/# tree /lib/firmware/ | ||
234 | /lib/firmware/ | 401 | /lib/firmware/ |
235 | `-- xilinx | 402 | `-- xilinx |
236 | `-- zcu111-pl-demo | 403 | `-- zcu111-pl-demo-user-dts |
237 | |-- zcu111-pl-demo.bit.bin | 404 | |-- shell.json |
238 | `-- zcu111-pl-demo.dtbo | 405 | |-- zcu111-pl-demo-user-dts.bin |
239 | 406 | `-- zcu111-pl-demo-user-dts.dtbo | |
240 | 2 directories, 2 files | 407 | |
241 | yocto-zynqmp-generic-20231:/home/petalinux# fpgautil -b /lib/firmware/xilinx/zcu111-pl-demo/zcu111-pl-demo.bit -o /lib/firmware/xilinx/zcu111-pl-demo/zcu111-pl-demo.dtbo | 408 | 2 directories, 3 files |
242 | [ 91.039773] fpga_manager fpga0: writing zcu111-pl-demo.bit to Xilinx ZynqMP FPGA Manager | 409 | yocto-zynqmp-generic:/# |
243 | [ 91.528214] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-full/firmware-name | 410 | yocto-zynqmp-generic:/# fpgautil -b /lib/firmware/xilinx/zcu111-pl-demo-user-dts/zcu111-pl-demo-user-dts.bin -o /lib/firmware/xilinx/zcu111-pl-demo-user-dts/zcu111-pl-demo-user-dts.dtbo |
244 | [ 91.538354] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-full/pid | 411 | [ 86.077583] fpga_manager fpga0: writing zcu111-pl-demo-user-dts.bin to Xilinx ZynqMP FPGA Manager |
245 | [ 91.547598] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-full/resets | 412 | [ 86.300854] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-region/firmware-name |
246 | [ 91.557087] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-full/uid | 413 | [ 86.311158] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-region/pid |
247 | [ 91.566804] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/afi0 | 414 | [ 86.320571] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-region/resets |
248 | [ 91.576312] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/clocking0 | 415 | [ 86.330230] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-region/uid |
249 | [ 91.586255] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_0 | 416 | [ 86.340074] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/afi0 |
250 | [ 91.596280] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/misc_clk_0 | 417 | [ 86.349574] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/clocking0 |
251 | [ 91.606300] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_1 | 418 | [ 86.359510] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_0 |
252 | [ 91.616325] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_2 | 419 | [ 86.369526] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/misc_clk_0 |
253 | [ 91.626342] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_uartlite_0 | 420 | [ 86.379544] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_1 |
254 | [ 91.636705] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/ddr4_0 | 421 | [ 86.389561] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_2 |
255 | [ 91.661849] gpio gpiochip3: (a0000000.gpio): not an immutable chip, please consider fixing it! | 422 | [ 86.399588] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_uartlite_0 |
256 | [ 91.662020] gpio gpiochip4: (a0010000.gpio): not an immutable chip, please consider fixing it! | 423 | [ 86.409951] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/ddr4_0 |
257 | [ 91.863492] a0030000.serial: ttyUL0 at MMIO 0xa0030000 (irq = 58, base_baud = 0) is a uartlite | 424 | [ 86.439309] a0030000.serial: ttyUL0 at MMIO 0xa0030000 (irq = 57, base_baud = 0) is a uartlite |
258 | [ 91.876674] uartlite a0030000.serial: Runtime PM usage count underflow! | 425 | [ 86.456365] uartlite a0030000.serial: Runtime PM usage count underflow! |
259 | [ 91.906539] input: pl-gpio-keys as /devices/platform/pl-gpio-keys/input/input1 | 426 | [ 86.466353] input: axi:pl-gpio-keys as /devices/platform/axi/axi:pl-gpio-keys/input/input1 |
260 | Time taken to load BIN is 901.000000 Milli Seconds | 427 | Time taken to load BIN is 402.000000 Milli Seconds |
261 | BIN FILE loaded through FPGA manager successfully | 428 | BIN FILE loaded through FPGA manager successfully |
262 | yocto-zynqmp-generic-20231:/home/petalinux# | 429 | yocto-zynqmp-generic:/# |
263 | ``` | 430 | ``` |
264 | * Versal (DFx Static) | 431 | * Versal (DFx Static) |
265 | ``` | 432 | ``` |
266 | yocto-vck190-dfx-2023:~$ sudo su | 433 | yocto-vck190-versal:/$ sudo su |
267 | root@yocto-vck190-dfx-2023:~# | 434 | yocto-vck190-versal:/# fpgautil -b /lib/firmware/xilinx/vck190-dfx-static/vck190-dfx-static.pdi -o /lib/firmware/xilinx/vck190-dfx-static/vck190-dfx-static.dtbo |
268 | root@yocto-vck190-dfx-2023:~# fpgautil -o /lib/firmware/xilinx/vck190-dfx-static/vck190-dfx-static.dtbo | 435 | [ 110.575263] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/external-fpga-config |
269 | [ 257.555571] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/external-fpga-config | 436 | [ 110.585557] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/pid |
270 | [ 257.565879] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/pid | 437 | [ 110.594365] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/uid |
271 | [ 257.574670] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/uid | 438 | [ 110.603307] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR0 |
272 | [ 257.583599] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR0 | 439 | [ 110.613152] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR1 |
273 | [ 257.593434] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR1 | 440 | [ 110.623007] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR2 |
274 | [ 257.603268] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR2 | 441 | [ 110.632849] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_axi_bram_ctrl_0 |
275 | [ 257.613100] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_axi_bram_ctrl_0 | 442 | [ 110.644516] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp1 |
276 | [ 257.624762] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp1 | 443 | [ 110.656351] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp2 |
277 | [ 257.636589] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp2 | 444 | [ 110.668188] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp3 |
278 | [ 257.648415] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp3 | 445 | [ 110.682762] of-fpga-region fpga:fpga-PR0: FPGA Region probed |
279 | [ 257.663234] of-fpga-region fpga:fpga-PR0: FPGA Region probed | 446 | [ 110.689956] of-fpga-region fpga:fpga-PR1: FPGA Region probed |
280 | [ 257.669135] of-fpga-region fpga:fpga-PR1: FPGA Region probed | 447 | [ 110.695890] of-fpga-region fpga:fpga-PR2: FPGA Region probed |
281 | [ 257.675022] of-fpga-region fpga:fpga-PR2: FPGA Region probed | 448 | Time taken to load BIN is 133.000000 Milli Seconds |
282 | root@yocto-vck190-dfx-2023:~# | 449 | BIN FILE loaded through FPGA manager successfully |
450 | yocto-vck190-versal:/# | ||
283 | ``` | 451 | ``` |
284 | * Versal (DFx RP) | 452 | * Versal (DFx RP) |
285 | ``` | 453 | ``` |
286 | root@yocto-vck190-dfx-2023:~# fpgautil -b /lib/firmware/xilinx/vck190-dfx-static/rp1/vck190-dfx-rp1rm1-dipsw/vck190-dfx-rp1rm1-dipsw.pdi -o /lib/firmware/xilinx/vck190-dfx-static/rp1/vck190-dfx-rp1rm1-dipsw/vck190-dfx-rp1rm1-dipsw.dtbo -f Partial -n PR0 | 454 | yocto-vck190-versal:/$ sudo su |
287 | [ 273.511455] fpga_manager fpga0: writing vck190-dfx-rp1rm1-dipsw.pdi to Xilinx Versal FPGA Manager | 455 | yocto-vck190-versal:/# fpgautil -b /lib/firmware/xilinx/vck190-dfx-rp1rm1-dipsw/vck190-dfx-rp1rm1-dipsw.pdi -o /lib/firmware/xilinx/vck190-dfx-rp1rm1-dipsw/vck190-dfx-rp1rm1-dipsw.dtbo -f Partial -n PR0 |
288 | [284052.461]Loading PDI from DDR | 456 | [ 154.155127] fpga_manager fpga0: writing vck190-dfx-rp1rm1-dipsw.pdi to Xilinx Versal FPGA Manager |
289 | [284052.566]Monolithic/Master Device | 457 | [173465.709]Loading PDI from DDR |
290 | [284055.847]3.365 ms: PDI initialization time | 458 | [173465.800]Monolithic/Master Device |
291 | [284059.809]+++Loading Image#: 0x0, Name: pl_cfi, Id: 0x18700002 | 459 | [173469.235]3.520 ms: PDI initialization time |
292 | [284065.432]---Loading Partition#: 0x0, Id: 0x103 | 460 | [173473.045]+++Loading Image#: 0x0, Name: pl_cfi, Id: 0x18700002 |
293 | [284069.829] 0.033 ms for Partition#: 0x0, Size: 1312 Bytes | 461 | [173478.669]---Loading Partition#: 0x0, Id: 0x103 |
294 | [284074.973]---Loading Partition#: 0x1, Id: 0x105 | 462 | [173483.052] 0.032 ms for Partition#: 0x0, Size: 1264 Bytes |
295 | [284079.344] 0.007 ms for Partition#: 0x1, Size: 160 Bytes | 463 | [173488.219]---Loading Partition#: 0x1, Id: 0x203 |
296 | [284084.430]---Loading Partition#: 0x2, Id: 0x205 | 464 | [173492.599] 0.030 ms for Partition#: 0x1, Size: 672 Bytes |
297 | [284088.844] 0.049 ms for Partition#: 0x2, Size: 960 Bytes | 465 | [173497.682]---Loading Partition#: 0x2, Id: 0x303 |
298 | [284093.887]---Loading Partition#: 0x3, Id: 0x203 | 466 | [173503.193] 1.159 ms for Partition#: 0x2, Size: 204960 Bytes |
299 | [284098.280] 0.030 ms for Partition#: 0x3, Size: 688 Bytes | 467 | [173507.400]---Loading Partition#: 0x3, Id: 0x403 |
300 | [284103.342]---Loading Partition#: 0x4, Id: 0x303 | 468 | [173511.805] 0.054 ms for Partition#: 0x3, Size: 8400 Bytes |
301 | [284108.863] 1.156 ms for Partition#: 0x4, Size: 209440 Bytes | 469 | [173516.979]Subsystem PDI Load: Done |
302 | [284113.052]---Loading Partition#: 0x5, Id: 0x305 | 470 | [ 154.220425] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/rp1_axi_gpio_0 |
303 | [284117.712] 0.296 ms for Partition#: 0x5, Size: 3536 Bytes | 471 | [ 154.239592] input: axi:pl-gpio-keys as /devices/platform/axi/axi:pl-gpio-keys/input/input1 |
304 | [284122.594]---Loading Partition#: 0x6, Id: 0x403 | 472 | Time taken to load BIN is 99.000000 Milli Seconds |
305 | [284126.991] 0.034 ms for Partition#: 0x6, Size: 8096 Bytes | ||
306 | [284132.136]---Loading Partition#: 0x7, Id: 0x405 | ||
307 | [284136.507] 0.007 ms for Partition#: 0x7, Size: 160 Bytes | ||
308 | [284141.636]Subsystem PDI Load: Done | ||
309 | [ 273.615503] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/firmware-name | ||
310 | [ 273.627382] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/fpga-bridges | ||
311 | [ 273.636953] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/partial-fpga-config | ||
312 | [ 273.647241] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/rp1_axi_gpio_0 | ||
313 | [ 273.660826] gpio gpiochip1: (a4010000.gpio): not an immutable chip, please consider fixing it! | ||
314 | [ 273.670490] input: pl-gpio-keys as /devices/platform/pl-gpio-keys/input/input0 | ||
315 | Time taken to load BIN is 171.000000 Milli Seconds | ||
316 | BIN FILE loaded through FPGA manager successfully | 473 | BIN FILE loaded through FPGA manager successfully |
317 | root@yocto-vck190-dfx-2023:~# | 474 | yocto-vck190-versal:/# |
475 | ``` | ||
476 | * Versal (Segmented Configuration) | ||
477 | ``` | ||
478 | yocto-vck190-versal:/$ sudo su | ||
479 | yocto-vck190-versal:/# fpgautil -b /lib/firmware/xilinx/vck190-dfx-full/vck190-dfx-full.pdi -o /lib/firmware/xilinx/vck190-dfx-full/vck190-dfx-full.dtbo | ||
480 | [ 642.857986] fpga_manager fpga0: writing vck190-dfx-full.pdi to Xilinx Versal FPGA Manager | ||
481 | [653673.622]Loading PDI from DDR | ||
482 | [653673.713]Monolithic/Master Device | ||
483 | [653677.159]3.531 ms: PDI initialization time | ||
484 | [653680.973]+++Loading Image#: 0x0, Name: pl_cfi, Id: 0x18700001 | ||
485 | [653686.608]---Loading Partition#: 0x0, Id: 0x103 | ||
486 | [653705.058] 14.091 ms for Partition#: 0x0, Size: 22176 Bytes | ||
487 | [653707.626]---Loading Partition#: 0x1, Id: 0x105 | ||
488 | [653712.243] 0.264 ms for Partition#: 0x1, Size: 4784 Bytes | ||
489 | [653717.183]---Loading Partition#: 0x2, Id: 0x205 | ||
490 | [653725.148] 3.608 ms for Partition#: 0x2, Size: 64368 Bytes | ||
491 | [653727.632]---Loading Partition#: 0x3, Id: 0x203 | ||
492 | [653732.018] 0.030 ms for Partition#: 0x3, Size: 672 Bytes | ||
493 | [653737.107]---Loading Partition#: 0x4, Id: 0x303 | ||
494 | [653768.983] 27.516 ms for Partition#: 0x4, Size: 1115456 Bytes | ||
495 | [653771.723]---Loading Partition#: 0x5, Id: 0x305 | ||
496 | [653777.150] 1.068 ms for Partition#: 0x5, Size: 69056 Bytes | ||
497 | [653781.371]---Loading Partition#: 0x6, Id: 0x403 | ||
498 | [653785.892] 0.166 ms for Partition#: 0x6, Size: 242320 Bytes | ||
499 | [653791.103]---Loading Partition#: 0x7, Id: 0x405 | ||
500 | ERR PldMemCtrlrMap: 0x490E | ||
501 | ERR PldInitNode: 0xFFFF | ||
502 | ERR XPm_InitNode: 0xFFFF | ||
503 | ALERT XPm_ProcessCmd: Error 0x15 while processing command 0xC023E | ||
504 | ALERT XPm_ProcessCmd: Err Code: 0x15 | ||
505 | [653811.158]CMD: 0x000C023E execute failed, Processed Cdo Length 0x129C | ||
506 | [653817.390]CMD Payload START, Len:0x00000008 | ||
507 | 0x00000000F20012C0: 0x18700001 0x0000000A 0xF6110000 0x00000002 | ||
508 | 0x00000000F20012CC: 0x00000000 0x00000000 0x80000000 0x00000000 | ||
509 | 0x00000000F20012DC: | ||
510 | [653834.800]CMD Payload END | ||
511 | [653837.277]Error loading PL data: | ||
512 | CFU_ISR: 0x00000000, CFU_STATUS: 0x00002A8C | ||
513 | PMC ERR1: 0x00000000, PMC ERR2: 0x00000000 | ||
514 | [653848.127]PLM Error Status: 0x223E0015 | ||
515 | [65 851.704]XPlm _IpiDispatehHandl0:: Error:hIPI crmmand faileddfor tommanA ID: 0x1000701 | ||
516 | [653859.465]PLM Error Status: 0x27010015 | ||
517 | [ 643.063905] fpga_region region0: failed to load FPGA image | ||
518 | [ 643.069420] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/firmware-name | ||
519 | [ 643.079075] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/pid | ||
520 | [ 643.087857] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/uid | ||
521 | [ 643.096849] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_bram_ctrl_0 | ||
522 | [ 643.107288] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_dip_sw | ||
523 | [ 643.117729] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_led | ||
524 | [ 643.127906] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_pb | ||
525 | [ 643.137996] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_uartlite_0 | ||
526 | [ 643.178340] 20100000000.serial: ttyUL0 at MMIO 0x20100000000 (irq = 41, base_baud = 0) is a uartlite | ||
527 | [ 643.189536] uartlite 20100000000.serial: Runtime PM usage count underflow! | ||
528 | [ 643.198059] input: axi:pl-gpio-keys as /devices/platform/axi/axi:pl-gpio-keys/input/input0 | ||
529 | yocto-vck190-versal:/# | ||
318 | ``` | 530 | ``` |
319 | --- | 531 | --- |
320 | 532 | ||
@@ -324,148 +536,148 @@ root@yocto-vck190-dfx-2023:~# | |||
324 | * Verify PL GPIO DIP switches and Push buttons are registered. | 536 | * Verify PL GPIO DIP switches and Push buttons are registered. |
325 | * Move the DIP Switches ON/OFF and verify the interrupt counts. | 537 | * Move the DIP Switches ON/OFF and verify the interrupt counts. |
326 | ``` | 538 | ``` |
327 | yocto-zynqmp-generic-20231:/home/petalinux# cat /proc/interrupts | 539 | yocto-zynqmp-generic:/# cat /proc/interrupts |
328 | CPU0 CPU1 CPU2 CPU3 | 540 | CPU0 CPU1 CPU2 CPU3 |
329 | 11: 23303 22971 24203 24990 GICv2 30 Level arch_timer | 541 | 11: 4254 6509 4214 4236 GICv2 30 Level arch_timer |
330 | 14: 0 0 0 0 GICv2 67 Level zynqmp_ipi | 542 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi |
331 | 15: 0 0 0 0 GICv2 175 Level arm-pmu | 543 | 15: 0 0 0 0 GICv2 58 Level ffa60000.rtc |
332 | 16: 0 0 0 0 GICv2 176 Level arm-pmu | 544 | 16: 0 0 0 0 GICv2 59 Level ffa60000.rtc |
333 | 17: 0 0 0 0 GICv2 177 Level arm-pmu | 545 | 17: 0 0 0 0 GICv2 88 Level ams-irq |
334 | 18: 0 0 0 0 GICv2 178 Level arm-pmu | 546 | 18: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon |
335 | 19: 0 0 0 0 GICv2 58 Level ffa60000.rtc | 547 | 19: 0 0 0 0 GICv2 175 Level arm-pmu |
336 | 20: 0 0 0 0 GICv2 59 Level ffa60000.rtc | 548 | 20: 0 0 0 0 GICv2 176 Level arm-pmu |
337 | 21: 0 0 0 0 GICv2 42 Level ff960000.memory-controller | 549 | 21: 0 0 0 0 GICv2 177 Level arm-pmu |
338 | 22: 0 0 0 0 GICv2 88 Level ams-irq | 550 | 22: 0 0 0 0 GICv2 178 Level arm-pmu |
339 | 23: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon | 551 | 23: 579 0 0 0 GICv2 53 Level xuartps |
340 | 24: 515 0 0 0 GICv2 53 Level xuartps | 552 | 26: 0 0 0 0 GICv2 156 Level zynqmp-dma |
341 | 27: 0 0 0 0 GICv2 156 Level zynqmp-dma | 553 | 27: 0 0 0 0 GICv2 157 Level zynqmp-dma |
342 | 28: 0 0 0 0 GICv2 157 Level zynqmp-dma | 554 | 28: 0 0 0 0 GICv2 158 Level zynqmp-dma |
343 | 29: 0 0 0 0 GICv2 158 Level zynqmp-dma | 555 | 29: 0 0 0 0 GICv2 159 Level zynqmp-dma |
344 | 30: 0 0 0 0 GICv2 159 Level zynqmp-dma | 556 | 30: 0 0 0 0 GICv2 160 Level zynqmp-dma |
345 | 31: 0 0 0 0 GICv2 160 Level zynqmp-dma | 557 | 31: 0 0 0 0 GICv2 161 Level zynqmp-dma |
346 | 32: 0 0 0 0 GICv2 161 Level zynqmp-dma | 558 | 32: 0 0 0 0 GICv2 162 Level zynqmp-dma |
347 | 33: 0 0 0 0 GICv2 162 Level zynqmp-dma | 559 | 33: 0 0 0 0 GICv2 163 Level zynqmp-dma |
348 | 34: 0 0 0 0 GICv2 163 Level zynqmp-dma | 560 | 34: 0 0 0 0 GICv2 109 Level zynqmp-dma |
349 | 35: 0 0 0 0 GICv2 109 Level zynqmp-dma | 561 | 35: 0 0 0 0 GICv2 110 Level zynqmp-dma |
350 | 36: 0 0 0 0 GICv2 110 Level zynqmp-dma | 562 | 36: 0 0 0 0 GICv2 111 Level zynqmp-dma |
351 | 37: 0 0 0 0 GICv2 111 Level zynqmp-dma | 563 | 37: 0 0 0 0 GICv2 112 Level zynqmp-dma |
352 | 38: 0 0 0 0 GICv2 112 Level zynqmp-dma | 564 | 38: 0 0 0 0 GICv2 113 Level zynqmp-dma |
353 | 39: 0 0 0 0 GICv2 113 Level zynqmp-dma | 565 | 39: 0 0 0 0 GICv2 114 Level zynqmp-dma |
354 | 40: 0 0 0 0 GICv2 114 Level zynqmp-dma | 566 | 40: 0 0 0 0 GICv2 115 Level zynqmp-dma |
355 | 41: 0 0 0 0 GICv2 115 Level zynqmp-dma | 567 | 41: 0 0 0 0 GICv2 116 Level zynqmp-dma |
356 | 42: 0 0 0 0 GICv2 116 Level zynqmp-dma | 568 | 42: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller |
357 | 43: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller | 569 | 43: 11183 0 0 0 GICv2 47 Level ff0f0000.spi |
358 | 44: 5938 0 0 0 GICv2 47 Level ff0f0000.spi | 570 | 44: 146 0 0 0 GICv2 95 Level eth0, eth0 |
359 | 45: 110 0 0 0 GICv2 95 Level eth0, eth0 | 571 | 45: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon |
360 | 46: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon | 572 | 46: 2365 0 0 0 GICv2 49 Level cdns-i2c |
361 | 47: 4802 0 0 0 GICv2 49 Level cdns-i2c | 573 | 47: 326 0 0 0 GICv2 50 Level cdns-i2c |
362 | 48: 501 0 0 0 GICv2 50 Level cdns-i2c | 574 | 49: 0 0 0 0 GICv2 84 Edge ff150000.watchdog |
363 | 50: 0 0 0 0 GICv2 84 Edge ff150000.watchdog | 575 | 50: 0 0 0 0 GICv2 151 Level fd4a0000.display |
364 | 51: 0 0 0 0 GICv2 151 Level fd4a0000.display | 576 | 51: 551 0 0 0 GICv2 81 Level mmc0 |
365 | 52: 548 0 0 0 GICv2 81 Level mmc0 | 577 | 52: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] |
366 | 53: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] | 578 | 53: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 |
367 | 54: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 | 579 | 54: 0 0 0 0 zynq-gpio 22 Edge sw19 |
368 | 55: 0 0 0 0 zynq-gpio 22 Edge sw19 | 580 | 58: 0 0 0 0 gpio-xilinx 4 Edge PL_GPIO_PB_SW9_N |
369 | 59: 0 0 0 0 gpio-xilinx 4 Edge PL_GPIO_PB_SW9_N | 581 | 59: 0 0 0 0 gpio-xilinx 3 Edge PL_GPIO_PB_SW12_E |
370 | 60: 0 0 0 0 gpio-xilinx 3 Edge PL_GPIO_PB_SW12_E | 582 | 60: 0 0 0 0 gpio-xilinx 2 Edge PL_GPIO_PB_SW13_S |
371 | 61: 0 0 0 0 gpio-xilinx 2 Edge PL_GPIO_PB_SW13_S | 583 | 61: 0 0 0 0 gpio-xilinx 1 Edge PL_GPIO_PB_SW10_W |
372 | 62: 0 0 0 0 gpio-xilinx 1 Edge PL_GPIO_PB_SW10_W | 584 | 62: 0 0 0 0 gpio-xilinx 0 Edge PL_GPIO_PB_SW11_C |
373 | 63: 0 0 0 0 gpio-xilinx 0 Edge PL_GPIO_PB_SW11_C | 585 | 63: 0 0 0 0 gpio-xilinx 7 Edge PL_GPIO_DIP_SW7 |
374 | 64: 0 0 0 0 gpio-xilinx 7 Edge PL_GPIO_DIP_SW7 | 586 | 64: 0 0 0 0 gpio-xilinx 6 Edge PL_GPIO_DIP_SW6 |
375 | 65: 0 0 0 0 gpio-xilinx 6 Edge PL_GPIO_DIP_SW6 | 587 | 65: 0 0 0 0 gpio-xilinx 5 Edge PL_GPIO_DIP_SW5 |
376 | 66: 0 0 0 0 gpio-xilinx 5 Edge PL_GPIO_DIP_SW5 | 588 | 66: 0 0 0 0 gpio-xilinx 4 Edge PL_GPIO_DIP_SW4 |
377 | 67: 0 0 0 0 gpio-xilinx 4 Edge PL_GPIO_DIP_SW4 | 589 | 67: 0 0 0 0 gpio-xilinx 3 Edge PL_GPIO_DIP_SW3 |
378 | 68: 0 0 0 0 gpio-xilinx 3 Edge PL_GPIO_DIP_SW3 | 590 | 68: 0 0 0 0 gpio-xilinx 2 Edge PL_GPIO_DIP_SW2 |
379 | 69: 0 0 0 0 gpio-xilinx 2 Edge PL_GPIO_DIP_SW2 | 591 | 69: 0 0 0 0 gpio-xilinx 1 Edge PL_GPIO_DIP_SW1 |
380 | 70: 0 0 0 0 gpio-xilinx 1 Edge PL_GPIO_DIP_SW1 | 592 | 70: 0 0 0 0 gpio-xilinx 0 Edge PL_GPIO_DIP_SW0 |
381 | 71: 0 0 0 0 gpio-xilinx 0 Edge PL_GPIO_DIP_SW0 | 593 | IPI0: 77 79 141 123 Rescheduling interrupts |
382 | IPI0: 64 25 87 38 Rescheduling interrupts | 594 | IPI1: 2621 1536 1782 13236 Function call interrupts |
383 | IPI1: 2066 6747 1212 5791 Function call interrupts | ||
384 | IPI2: 0 0 0 0 CPU stop interrupts | 595 | IPI2: 0 0 0 0 CPU stop interrupts |
385 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts | 596 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts |
386 | IPI4: 0 0 0 0 Timer broadcast interrupts | 597 | IPI4: 0 0 0 0 Timer broadcast interrupts |
387 | IPI5: 0 0 0 0 IRQ work interrupts | 598 | IPI5: 0 0 0 0 IRQ work interrupts |
388 | IPI6: 0 0 0 0 CPU wake-up interrupts | 599 | IPI6: 0 0 0 0 CPU wake-up interrupts |
389 | Err: 0 | 600 | Err: 0 |
390 | yocto-zynqmp-generic-20231:/home/petalinux# cat /proc/interrupts | 601 | yocto-zynqmp-generic:/# |
602 | yocto-zynqmp-generic:/# | ||
603 | yocto-zynqmp-generic:/# cat /proc/interrupts | ||
391 | CPU0 CPU1 CPU2 CPU3 | 604 | CPU0 CPU1 CPU2 CPU3 |
392 | 11: 28169 27725 29250 30190 GICv2 30 Level arch_timer | 605 | 11: 4972 7894 4568 4673 GICv2 30 Level arch_timer |
393 | 14: 0 0 0 0 GICv2 67 Level zynqmp_ipi | 606 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi |
394 | 15: 0 0 0 0 GICv2 175 Level arm-pmu | 607 | 15: 0 0 0 0 GICv2 58 Level ffa60000.rtc |
395 | 16: 0 0 0 0 GICv2 176 Level arm-pmu | 608 | 16: 0 0 0 0 GICv2 59 Level ffa60000.rtc |
396 | 17: 0 0 0 0 GICv2 177 Level arm-pmu | 609 | 17: 0 0 0 0 GICv2 88 Level ams-irq |
397 | 18: 0 0 0 0 GICv2 178 Level arm-pmu | 610 | 18: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon |
398 | 19: 0 0 0 0 GICv2 58 Level ffa60000.rtc | 611 | 19: 0 0 0 0 GICv2 175 Level arm-pmu |
399 | 20: 0 0 0 0 GICv2 59 Level ffa60000.rtc | 612 | 20: 0 0 0 0 GICv2 176 Level arm-pmu |
400 | 21: 0 0 0 0 GICv2 42 Level ff960000.memory-controller | 613 | 21: 0 0 0 0 GICv2 177 Level arm-pmu |
401 | 22: 0 0 0 0 GICv2 88 Level ams-irq | 614 | 22: 0 0 0 0 GICv2 178 Level arm-pmu |
402 | 23: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon | 615 | 23: 685 0 0 0 GICv2 53 Level xuartps |
403 | 24: 603 0 0 0 GICv2 53 Level xuartps | 616 | 26: 0 0 0 0 GICv2 156 Level zynqmp-dma |
404 | 27: 0 0 0 0 GICv2 156 Level zynqmp-dma | 617 | 27: 0 0 0 0 GICv2 157 Level zynqmp-dma |
405 | 28: 0 0 0 0 GICv2 157 Level zynqmp-dma | 618 | 28: 0 0 0 0 GICv2 158 Level zynqmp-dma |
406 | 29: 0 0 0 0 GICv2 158 Level zynqmp-dma | 619 | 29: 0 0 0 0 GICv2 159 Level zynqmp-dma |
407 | 30: 0 0 0 0 GICv2 159 Level zynqmp-dma | 620 | 30: 0 0 0 0 GICv2 160 Level zynqmp-dma |
408 | 31: 0 0 0 0 GICv2 160 Level zynqmp-dma | 621 | 31: 0 0 0 0 GICv2 161 Level zynqmp-dma |
409 | 32: 0 0 0 0 GICv2 161 Level zynqmp-dma | 622 | 32: 0 0 0 0 GICv2 162 Level zynqmp-dma |
410 | 33: 0 0 0 0 GICv2 162 Level zynqmp-dma | 623 | 33: 0 0 0 0 GICv2 163 Level zynqmp-dma |
411 | 34: 0 0 0 0 GICv2 163 Level zynqmp-dma | 624 | 34: 0 0 0 0 GICv2 109 Level zynqmp-dma |
412 | 35: 0 0 0 0 GICv2 109 Level zynqmp-dma | 625 | 35: 0 0 0 0 GICv2 110 Level zynqmp-dma |
413 | 36: 0 0 0 0 GICv2 110 Level zynqmp-dma | 626 | 36: 0 0 0 0 GICv2 111 Level zynqmp-dma |
414 | 37: 0 0 0 0 GICv2 111 Level zynqmp-dma | 627 | 37: 0 0 0 0 GICv2 112 Level zynqmp-dma |
415 | 38: 0 0 0 0 GICv2 112 Level zynqmp-dma | 628 | 38: 0 0 0 0 GICv2 113 Level zynqmp-dma |
416 | 39: 0 0 0 0 GICv2 113 Level zynqmp-dma | 629 | 39: 0 0 0 0 GICv2 114 Level zynqmp-dma |
417 | 40: 0 0 0 0 GICv2 114 Level zynqmp-dma | 630 | 40: 0 0 0 0 GICv2 115 Level zynqmp-dma |
418 | 41: 0 0 0 0 GICv2 115 Level zynqmp-dma | 631 | 41: 0 0 0 0 GICv2 116 Level zynqmp-dma |
419 | 42: 0 0 0 0 GICv2 116 Level zynqmp-dma | 632 | 42: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller |
420 | 43: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller | 633 | 43: 11183 0 0 0 GICv2 47 Level ff0f0000.spi |
421 | 44: 5938 0 0 0 GICv2 47 Level ff0f0000.spi | 634 | 44: 265 0 0 0 GICv2 95 Level eth0, eth0 |
422 | 45: 134 0 0 0 GICv2 95 Level eth0, eth0 | 635 | 45: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon |
423 | 46: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon | 636 | 46: 2365 0 0 0 GICv2 49 Level cdns-i2c |
424 | 47: 4802 0 0 0 GICv2 49 Level cdns-i2c | 637 | 47: 326 0 0 0 GICv2 50 Level cdns-i2c |
425 | 48: 501 0 0 0 GICv2 50 Level cdns-i2c | 638 | 49: 0 0 0 0 GICv2 84 Edge ff150000.watchdog |
426 | 50: 0 0 0 0 GICv2 84 Edge ff150000.watchdog | 639 | 50: 0 0 0 0 GICv2 151 Level fd4a0000.display |
427 | 51: 0 0 0 0 GICv2 151 Level fd4a0000.display | 640 | 51: 551 0 0 0 GICv2 81 Level mmc0 |
428 | 52: 548 0 0 0 GICv2 81 Level mmc0 | 641 | 52: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] |
429 | 53: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] | 642 | 53: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 |
430 | 54: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 | 643 | 54: 0 0 0 0 zynq-gpio 22 Edge sw19 |
431 | 55: 0 0 0 0 zynq-gpio 22 Edge sw19 | 644 | 58: 12 0 0 0 gpio-xilinx 4 Edge PL_GPIO_PB_SW9_N |
432 | 59: 2 0 0 0 gpio-xilinx 4 Edge PL_GPIO_PB_SW9_N | 645 | 59: 8 0 0 0 gpio-xilinx 3 Edge PL_GPIO_PB_SW12_E |
433 | 60: 4 0 0 0 gpio-xilinx 3 Edge PL_GPIO_PB_SW12_E | 646 | 60: 8 0 0 0 gpio-xilinx 2 Edge PL_GPIO_PB_SW13_S |
434 | 61: 2 0 0 0 gpio-xilinx 2 Edge PL_GPIO_PB_SW13_S | 647 | 61: 8 0 0 0 gpio-xilinx 1 Edge PL_GPIO_PB_SW10_W |
435 | 62: 2 0 0 0 gpio-xilinx 1 Edge PL_GPIO_PB_SW10_W | 648 | 62: 10 0 0 0 gpio-xilinx 0 Edge PL_GPIO_PB_SW11_C |
436 | 63: 2 0 0 0 gpio-xilinx 0 Edge PL_GPIO_PB_SW11_C | 649 | 63: 2 0 0 0 gpio-xilinx 7 Edge PL_GPIO_DIP_SW7 |
437 | 64: 2 0 0 0 gpio-xilinx 7 Edge PL_GPIO_DIP_SW7 | 650 | 64: 4 0 0 0 gpio-xilinx 6 Edge PL_GPIO_DIP_SW6 |
438 | 65: 2 0 0 0 gpio-xilinx 6 Edge PL_GPIO_DIP_SW6 | 651 | 65: 2 0 0 0 gpio-xilinx 5 Edge PL_GPIO_DIP_SW5 |
439 | 66: 4 0 0 0 gpio-xilinx 5 Edge PL_GPIO_DIP_SW5 | 652 | 66: 2 0 0 0 gpio-xilinx 4 Edge PL_GPIO_DIP_SW4 |
440 | 67: 2 0 0 0 gpio-xilinx 4 Edge PL_GPIO_DIP_SW4 | 653 | 67: 2 0 0 0 gpio-xilinx 3 Edge PL_GPIO_DIP_SW3 |
441 | 68: 2 0 0 0 gpio-xilinx 3 Edge PL_GPIO_DIP_SW3 | 654 | 68: 2 0 0 0 gpio-xilinx 2 Edge PL_GPIO_DIP_SW2 |
442 | 69: 2 0 0 0 gpio-xilinx 2 Edge PL_GPIO_DIP_SW2 | 655 | 69: 2 0 0 0 gpio-xilinx 1 Edge PL_GPIO_DIP_SW1 |
443 | 70: 2 0 0 0 gpio-xilinx 1 Edge PL_GPIO_DIP_SW1 | 656 | 70: 4 0 0 0 gpio-xilinx 0 Edge PL_GPIO_DIP_SW0 |
444 | 71: 2 0 0 0 gpio-xilinx 0 Edge PL_GPIO_DIP_SW0 | 657 | IPI0: 77 79 142 123 Rescheduling interrupts |
445 | IPI0: 64 26 87 38 Rescheduling interrupts | 658 | IPI1: 2641 1596 2011 13239 Function call interrupts |
446 | IPI1: 2163 6791 1243 5866 Function call interrupts | ||
447 | IPI2: 0 0 0 0 CPU stop interrupts | 659 | IPI2: 0 0 0 0 CPU stop interrupts |
448 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts | 660 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts |
449 | IPI4: 0 0 0 0 Timer broadcast interrupts | 661 | IPI4: 0 0 0 0 Timer broadcast interrupts |
450 | IPI5: 0 0 0 0 IRQ work interrupts | 662 | IPI5: 0 0 0 0 IRQ work interrupts |
451 | IPI6: 0 0 0 0 CPU wake-up interrupts | 663 | IPI6: 0 0 0 0 CPU wake-up interrupts |
452 | Err: 0 | 664 | Err: 0 |
453 | yocto-zynqmp-generic-20231:/home/petalinux# | 665 | yocto-zynqmp-generic:/# |
454 | ``` | 666 | ``` |
455 | --- | 667 | --- |
456 | 668 | ||
457 | ### Unloading PL bitstream or pdi and dt overlay | 669 | ### Unloading PL bitstream or pdi and dt overlay |
458 | * Zynq or ZynqMP | 670 | * Zynq or ZynqMP |
459 | ``` | 671 | ``` |
460 | yocto-zynqmp-generic-20231:/home/petalinux# fpgautil -R | 672 | yocto-zynqmp-generic:/home/petalinux# fpgautil -R |
461 | ``` | 673 | ``` |
462 | * Versal (DFx RP) | 674 | * Versal (DFx RP) |
463 | ``` | 675 | ``` |
464 | root@yocto-vck190-dfx-2023:~# fpgautil -R -n PR0 | 676 | yocto-vck190-versal:/# fpgautil -R -n PR0 |
465 | ``` | 677 | ``` |
466 | * Versal (DFx Static) | 678 | * Versal (DFx Static) |
467 | ``` | 679 | ``` |
468 | root@yocto-vck190-dfx-2023:~# fpgautil -R -n Full | 680 | yocto-vck190-versal:/# fpgautil -R -n Full |
469 | ``` | 681 | ``` |
470 | --- | 682 | --- |
471 | 683 | ||