Cuando el controlador de descriptores DMA interno está activado, la interfaz de host asignada a memoria BAR0 Avalon® no está disponible para uso general. El controlador de descriptores DMA utiliza esta interfaz BAR0 a través de la cual la CPU host programa en la tabla de descriptores.
La aplicación intel_fpga_pcie_link_test usuario selecciona BAR0 como configuración predeterminada cuando se ejecuta inicialmente. Si olvida cambiar la configuración a BAR2, que es donde está conectada la memoria en chip, tanto la prueba de enlace como la prueba de DMA fallarán.
Debe cambiar la configuración predeterminada a BAR2 antes de ejecutar la prueba de enlace y la prueba DMA.
Consulte la siguiente transcripción de ejecución de la aplicación de usuario intel_fpga_pcie_link_test para conocer los pasos sobre cómo cambiar la configuración a BAR2.
~$ sudo ./intel_fpga_pcie_link_test
*********************************************************
Prueba de enlace PCIe FPGA
Versión 2.0
0: Seleccionar automáticamente un dispositivo
1: Seleccionar manualmente un dispositivo
*********************************************************
> 0
Abrió un identificador en BAR 0 de un dispositivo con BDF 0x1300
*********************************************************
0: Prueba de enlace: 100 escrituras y lecturas
1: Escribir espacio de memoria
2: Espacio de memoria de lectura
3: Escribir espacio de configuración
4: Leer el espacio de configuración
5: Cambiar BAR
6: Cambiar de dispositivo
7: Habilitar SRIOV
8: Haga una prueba de enlace para cada función virtual habilitada
pertenecer al dispositivo actual
9: Realizar DMA
10: Salir del programa
*********************************************************
> 5
Cambiando BAR...
Introduzca el número BAR (-1 para ninguno):
> 2
¡Cambió con éxito BAR!