Supported Drivers

Supported Drivers

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

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

Table - Supported Drivers