What is peripherals_list?
Peripherals_list is just that - a text file containing a list of all the instances of all the peripherals in a system. Its purpose is to provide the base address and other information relevant to a peripheral to any processing tool that may need it. Every instance of a peripheral is described in terms of the location of its pmap file in the directory tree, its instance name and its base address (as a minimum) plus other sundry information which may or may not be used by other tools. A typical entry in peripherals_list is as follows: $PROJECTSIM/uart_pl011/validation/shared/pmap/uart_pl011 asicUART_PL011_0 0x101F5000 I asicTZIC_SP890_0,0xB C 0x2FAF080 P tbUART_PL011_PTB_0 This example shows a UART's pmap file located in $PROJECTSIM/uart_pl011/validation/shared/pmap/, instance name asicUART_PL011_0 and base address 0x101F5000. The I following the base address indicates that this UART has a connection to an interrupt controller, whose instance name is asicTZIC_SP890_0 and is connected to input 11 (0xB). It also has a connection to a Peripheral Test Block called tbUART_PL011_PTB_0. Other information, such as DMA connections and clock speeds may be included on the peripheral's line.
 |