Getting this error running the headless example program. The radioStatus value that was read from the device comes back 0xFF, thus the error at line 442 in talise_arm.c. No other errors or warnings up to that point. It does continue on but then throws another error "Talise init calibration error encountered" during the TALISE_checkInitCalComplete() function. Probably meaningless since it appears that the boot didn't happen. The binaries used to load the device came from the Analog Devices linux repo on the 2018_R1 branch.
I can provide the talise_config.c file if needed.
What hardware platform are you using ?
Moving this post to Linux Software forum as Linux SW related queries are best answered here.
It is Linux I'm currently using for development but there is no adrv9009 driver in the kernel. I'm using the headless example program to directly control the ADRV9009 through a generic spidev driver.
You may check if Vadj is truned on by the ZCU102 system power controller.
That was unexpected. Swapped boards and got this:
[ 3.784402] adrv9009 spi32766.1: adrv9009_probe : enter[ 3.824870] adrv9009 spi32766.1: ADIHAL_resetHw at index[ 11.120216] adrv9009 spi32766.1: adrv9009_probe: adrv9009 Rev 192, Firmware 4.0.4 API version: 188.8.131.52 successfully initialized
Looks like I was fighting a bad board all along.
But, still no joy, my headless program throwing these errors (which I've seen before):
MESSAGE: 0: TALISE_loadStreamFromBinary()MESSAGE: 0: TALISE_writeArmMem()MESSAGE: 0: TALISE_loadArmFromBinary()MESSAGE: 0: TALISE_writeArmMem()MESSAGE: 0: TALISE_verifyArmChecksum()MESSAGE: 0: TALISE_readArmMem()MESSAGE: 0: TALISE_readArmMem()ERROR: 97: LoadHex() line checksum is invalidMESSAGE: 0: TALISE_verifyArmChecksum()MESSAGE: 0: TALISE_readArmMem()MESSAGE: 0: TALISE_readArmMem()ERROR: 97: LoadHex() line checksum is invalid
I believe these to be SPI transaction issues which I can track down myself now that I have a working board.
Did you find the cause of ERROR: 97: LoadHex() line checksum is invalid?
Was it a hardware issue?
Having issues logging in to EngineerZone so answering anonymously. This issue was linux driver related. I switched to using a custom SPI interface in FPGA fabric and had no further issues. Eventually switched back to the linux driver and had no further trouble so I'm not sure what was happening. It appeared that the linux driver would randomly drop a transaction leading to the checksum issue.