Reference Manual
SOFTWARE SYSTEM ARCHITECTURE DESCRIPTION
((adi_adrv9001_hal_linux_uio_Cfg_t *)adrv9001->common.devHalInfo)->fpga9001 = fpga9001;
}
if (NULL == fpga9001->common.devHalInfo)
{
return -1;
}
}
Simply put, this code snippet uses the linux_uio FPGA code base to define an FPGA structure if the FPGA pointer argument is not NULL.
The application uses this structure to interact with the DMA, the SSI ports, and other elements of functionality.
of the file structure to focus on during the platform development phase. The edits required for custom platform development involve replacing
functions such as linux_uio_initialize(...) with custom code that performs the same tasks relative to the platform device in these highlighted
folders.
The adi_platform.c file is where the HAL is chosen. For the default HAL provided by Analog Devices, it is also implemented in the
adi_platform.c file. However, make no edits to the default HAL stored under linux_uio\. Users have placeholder files in the customer\ folder.
Here, all the necessary functions are declared and left empty for the users to fill their platform-specific code.
analog.com
ADRV9001
Figure 17
highlights the areas
Rev. 0 | 33 of 351
Need help?
Do you have a question about the ADRV9001 and is the answer not in the manual?
Questions and answers