- PYNQ version : v3.0.1
- Board name : ZCU208
- Tool Version : v2022.1(Vivado, Petalinux), Ubuntu 20.04 LTS, 5.4.0-26-generic(linux kernel)
I have two questions.
First, PYNQ v3.0.1 uses Xilinx Tool version v2022.1, but embeddedsw uses v2020.2, right?
Second, looking at the code of the error part below, shouldn’t the following conditions not be met for the ZCU208 board?
<xilinx-v2020.2>
s32 XScuGic_CfgInitialize(XScuGic *InstancePtr,
XScuGic_Config *ConfigPtr,
u32 EffectiveAddr)
{
u32 Int_Id;
(void) EffectiveAddr;
Xil_AssertNonvoid(InstancePtr != NULL);
Xil_AssertNonvoid(ConfigPtr != NULL);
/*
- Check Zynq-7000 base silicon configuration. * If it is single CPU configuration then invoke assert for CPU ID 1.
*/
#ifdef ARMA9
if (XPAR_CPU_ID == 0x01) {
Xil_AssertNonvoid((Xil_In32(XPS_EFUSE_BASEADDR
- EFUSE_STATUS_OFFSET) & EFUSE_STATUS_CPU_MASK) == 0);
}
#endif
- Error Message :
make[1]: Entering directory ‘/root/xrfdc_build’
git clone GitHub - Xilinx/embeddedsw: Xilinx Embedded Software (embeddedsw) Development
–depth 1 -b xilinx-v2020.2 embeddedsw
Cloning into ‘embeddedsw’…
remote: Enumerating objects: 6292, done.
remote: Counting objects: 100% (6292/6292), done.
remote: Compressing objects: 100% (4988/4988), done.
remote: Total 6292 (delta 2384), reused 2527 (delta 1235), pack-reused 0 (from 0)
Receiving objects: 100% (6292/6292), 12.26 MiB | 9.67 MiB/s, done.
Resolving deltas: 100% (2384/2384), done.
Note: switching to ‘08b9f4304d1634ed632f4276d603d834940fd55a’.
You are in ‘detached HEAD’ state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
make[1]: Leaving directory ‘/root/xrfdc_build’
- make
make[1]: Entering directory ‘/root/xrfdc_build’
mkdir -p embeddedsw/ThirdParty/sw_services/libmetal/src/libmetal/build-libmetal;
cd embeddedsw/ThirdParty/sw_services/libmetal/src/libmetal/build-libmetal;
cmake … -Wno-deprecated
-DCMAKE_TOOLCHAIN_FILE=/…/…/…/…/…/…/…/toolchain.cmake
– Build type: Debug
– Host: Linux/armv7l
– Target: Generic/aarch64
– Machine: zynqmp_a53
– Looking for include file xintc.h
– Looking for include file xintc.h - not found
– Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
– Looking for include file stdatomic.h
– Looking for include file stdatomic.h - found
– Configuring done
– Generating done
– Build files have been written to: /root/xrfdc_build/embeddedsw/ThirdParty/sw_services/libmetal/src/libmetal/build-libmetal
gcc -o libxrfdc.so -shared -fPIC -Iembeddedsw/XilinxProcessorIPLib/drivers/rfdc/src -Iembeddedsw/XilinxProcessorIPLib/drivers/scugic/src
-Isrc embeddedsw/XilinxProcessorIPLib/drivers/rfdc/src/xrfdc.c embeddedsw/XilinxProcessorIPLib/drivers/rfdc/src/xrfdc_clock.c embeddedsw/XilinxProcessorIPLib/drivers/rfdc/src/xrfdc_intr.c embeddedsw/XilinxProcessorIPLib/drivers/rfdc/src/xrfdc_mb.c embeddedsw/XilinxProcessorIPLib/drivers/rfdc/src/xrfdc_mixer.c embeddedsw/XilinxProcessorIPLib/drivers/rfdc/src/xrfdc_mts.c embeddedsw/XilinxProcessorIPLib/drivers/rfdc/src/xrfdc_sinit.c embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic.c embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic_hw.c embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic_intr.c embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic_selftest.c embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic_sinit.c src/libmetal_stubs.c src/xil_stubs.c src/xrfdc_g.c src/xscugic_g.c -Iembeddedsw/lib/bsp/standalone/src/common -Iembeddedsw/lib/bsp/standalone/src/arm/ARMv8/64bit -Iembeddedsw/lib/bsp/standalone/src/arm/common/gcc -Iembeddedsw/lib/bsp/standalone/src/arm/common -Iembeddedsw/ThirdParty/sw_services/libmetal/src/libmetal/build-libmetal/lib/include -D__BAREMETAL__ -ggdb
In file included from embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic.c:127:
embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic.c: In function ‘XScuGic_CfgInitialize’:
embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic.c:379:45: error: ‘XPS_EFUSE_BASEADDR’ undeclared (first use in this function)
379 | Xil_AssertNonvoid((Xil_In32(XPS_EFUSE_BASEADDR
| ^~~~~~~~~~~~~~~~~~
embeddedsw/lib/bsp/standalone/src/common/xil_assert.h:106:9: note: in definition of macro ‘Xil_AssertNonvoid’
106 | if (Expression) {
| ^~~~~~~~~~
embeddedsw/XilinxProcessorIPLib/drivers/scugic/src/xscugic.c:379:45: note: each undeclared identifier is reported only once for each function it appears in
379 | Xil_AssertNonvoid((Xil_In32(XPS_EFUSE_BASEADDR
| ^~~~~~~~~~~~~~~~~~
embeddedsw/lib/bsp/standalone/src/common/xil_assert.h:106:9: note: in definition of macro ‘Xil_AssertNonvoid’
106 | if (Expression) {
| ^~~~~~~~~~
make[1]: *** [Makefile:23: libxrfdc.so] Error 1
make[1]: Leaving directory ‘/root/xrfdc_build’ - unmount_special
- for fs in $fss
- sudo umount -l /home/sky/Xilinx/PYNQ/sdbuild/build/jammy.ZCU208/proc
- for fs in $fss
- sudo umount -l /home/sky/Xilinx/PYNQ/sdbuild/build/jammy.ZCU208/run
- for fs in $fss
- sudo umount -l /home/sky/Xilinx/PYNQ/sdbuild/build/jammy.ZCU208/dev
- sudo umount -l /home/sky/Xilinx/PYNQ/sdbuild/build/jammy.ZCU208/ccache
- rmdir /home/sky/Xilinx/PYNQ/sdbuild/build/jammy.ZCU208/ccache
make: *** [Makefile:374: /home/sky/Xilinx/PYNQ/sdbuild/build/ZCU208.tar.gz] Error 2