AR# 22518: Using OPB PCI core (in ML310) doesn't start VxWorks on the Terminal
Using OPB PCI core (in ML310) doesn't start VxWorks on the Terminal
Keywords: OPB, PCI, VxWorks
Problem description: I generated a project, under EDK, where I instantiated on ML310 a UARTLITE and a PLB_DDR. I then generated download.bit and the BSP for VxWorks. I connected the board with a serial channel. All works fine I can see the VxWorks banner on my terminal. However, the problem arise when I instantiate OPB_PCI core in my design. I can no longer see VxWorks banner on my terminal.
This is a result of a bug in the VxWorks MLD that prevents the creation of the INCLUDE_XPCI_VXWORKS5_4 constant from being defined in the BSP's ppc405_0_drv_config.h file. There are two ways to fix this issue:
1. Put "#define INCLUDE_XPCI_VXWORKS5_4" in the file "ppc405_0_drv_config.h". Then manually copy the files "xpci_adapter.c" and "xpci_adapter.h" into the Tornado project.
2. Add the following line towards the top of the C:\EDK\sw\lib\bsp\vxworks5_5\data\vxworks5_5_v2_1_0.tcl where you see other mappings:
set driver_adapter_list(pci_v1_01_a) "pci_vxworks5_4_v1_00_a"
After doing this, regenerate the BSP from XPS. This should take care of the _config.h file as well as copying the _adapter.c file to the BSP.