The Micrium repository is compatible with Xilinx standalone drivers for application development. However custom drivers are shipped with the BSP for selected peripherals. These drivers are usually designed to support Micrium components where standalone drivers cannot be used. To differentiate them the drivers distributed with this BSP are always prefixed with ucos_
. As listed in Table - Supported Drivers some drivers are required for the BSP to function properly.
Peripheral | Driver | Required | Description |
---|---|---|---|
AXI Ethernet Lite | ucos_axiethernetlite | No | Ethernet interface for MicroBlaze systems |
AXI Interrupt Controller | ucos_axiintc | Yes | Interrupt controller for a MicroBlaze system |
AXI Timer | ucos_axitimer | No | Can be used as a kernel tick source for a MicroBlaze system |
AXI UART Lite | ucos_axiuartlite | No | STDIN/STDOUT Provider for Zynq or MicroBlaze systems |
Xilinx CAN | ucos_canps | No | Used by the CAN module |
Cortex-A9 CPU | ucos_cpu_cortexa9 | Yes | CPU Configuration and Control for the Cortex-A9 |
Zynq GEM | ucos_emacps | No | Gigabit Ethernet MAC for the Zynq-7000 |
MicroBlaze CPU | ucos_cpu_microblaze | Yes | CPU Configuration and Control for the MicroBlaze |
L2C310 L2 Cache Controller | ucos_l2cachec | Yes | ARM L2 Cache for the Zynq |
MPCore SCU | ucos_scuc | Yes | SCU Configuration |
MPCore Timers | ucos_scutimer | Yes | Private and Global timer of the Cortex-A9 MPCore |
SD Card | ucos_sdps | No | Used as a storage media |
Cadence UART | ucos_uartps | No | STDIN/STDOUT provider for Zynq or MicroBlaze systems |
Synopsys USB Controller | ucos_usbps | No | Used by the USB modules |