FW-ID Block Error:
dmesg
logs.Mismatch in Register Values:
devmem
tool in Linux to access the FPGA registers (e.g., starting at 0xA0000000
), the values returned are incorrect.FSBL and Bitstream Issues:
SDK vs U-Boot/Linux:
devmem
).Hi Rotith,
thanks for trying out corundum and also for reaching out!
Did you make sure to build the PL portion with the same toolchain version as the PS portion?
Did you update the hardware description from the built vivado project prior to building the petalinux project? The following DMESG log line, without a following list of found register blocks, indicates that no register block could be found at the expected address, at all. This means there is a mismatch at least for the device address between the representation in the device tree and the implementation in the bitstream. The device tree in the petalinux project gets automatically updated when updating the petalinux project based on the vivado build.
"[ 6.623183] mqnic a0000000.ethernet: Device-level register blocks:"
To update the petalinux project from your vivado project build results run the following command within the petalinux project and environment:
"HDF=<path/to/hdf or xsa file> make"
or the more specific update make target
"HDF=<path/to/hdf or xsa file> make gethdf".
See also the respective Makefile for reference.
Best Regards,
Ulrich