Micrium

Xilinx

µC/OS-II ports

µC/Probe ports

µC/TCP-IP ports

Evaluation Boards

Application notes

µC/OS-II ports

µC/OS-II is a well-documented and reliable real-time operating system (RTOS) choice for the Xilinx MicroBlaze processor. Whether your MicroBlaze-based design is intended to be used with a high-performance Virtex-5 device or a low-cost Spartan-3 FPGA, µC/OS-II can be easily added to your project, and can be configured from within Xilinx Platform Studio (XPS). In order to experience first-hand the convenience afforded by the operating system, you should use the appropriate link from the below table to download the µC/OS-II MicroBlaze port. The accompanying application note, AN-1013, will allow you to quickly begin using the operating system with your project.

If, instead of a MicroBlaze processor, your project relies on a PowerPC 405 core, you should consult AN-1405. This document, which can also be obtained via the below table, describes the port files that allow µC/OS-II to be used with PowerPC processors. Conveniently, the procedure through which µC/OS-II can be added to projects incorporating such devices is nearly identical to that which must be followed by MicroBlaze users who wish to take advantage of the operating system.

Download
Processor
OS version
Compiler
Contributor

MicroBlaze

V2.86 Xilinx EDK 10.1 SP3
PPC405
V2.86 Xilinx EDK 10.1 SP3

µC/Probe ports

µC/Probe is a universal embedded systems monitoring tool that allows embedded developers to monitor embedded systems in a live environment. Eliminating the need to stop an application in order to get system feedback, µC/Probe saves considerable development time by visually allowing users to see the internals of a running embedded application. As a result, developers can ensure that the system is working properly or immediately identify system instabilities that are visible only when the system is live.

Essentially, µC/Probe has two components; one of these runs on your Windows PC, and the other, substantially simpler component runs on your embedded processor. The former component allows data gathered from your embedded device to be visually conveyed via gauges, graphs, and other graphical widgets. The quality of the visuals is such that µC/Probe could be used to perform system diagnostics or as a final product user interface to allow field technicians to monitor the status of a device remotely.

In order for the Windows application representing one portion of µC/Probe to function properly, the above mentioned embedded code is necessary. This code must be written specifically for the peripheral device via which your microcontroller will communicate with the Windows application. Fortunately, Micrium's engineers have already prepared such code for a variety of devices, including the XPS UART Lite and XPS 16550 UART cores that are available from Xilinx. Thus, µC/Probe can be used with any of the devices supported by these cores, including Virtex-5 and Spartan-3 FPGAs.

The example code for the XPS UART Lite and XPS 16550 UART cores can be downloaded via the below table. The self-extracting zip file containing this code actually provides entire example projects that can be used with µC/Probe. These projects, which were both developed for the MicroBlaze processor, will soon be accompanied by a detailed application note, as well as congruent projects prepared for the PowerPC processor. Please note that, in order to take advantage of any projects that are supposed to be used with µC/Probe, you will need to download the trial version of this product.

Download
Processor
µC/Probe version
Compiler
Contributor

MicroBlaze

V1.50 Xilinx EDK 10.1 SP3

µC/TCP-IP ports

µC/TCP-IP is a compact, reliable, high-performance TCP/IP protocol stack. The result of many man-years of development, µC/TCP-IP exhibits the quality that is typical of Micrium software. It contains over 100,000 lines of the cleanest, most consistent ANSI C source code that you will ever find in a TCP/IP stack, and it can easily be added to your XPS projects.

Using µC/TCP-IP is especially straightforward if your project incorporates an Ethernet controller for which Micrium's engineers have already prepared a driver.

If you are using either the Xilinx OPB 10/100 EMAC or the Xilinx LL TEMAC core, you can download one of the example applications referenced in the below table and use it as a starting point for your applications.

Download
Processor
µC/TCP-IP version
Compiler
Contributor

AN-3011.zip

MicroBlaze

(XPS LL TEMAC core)

V1.91 Xilinx EDK 10.1 SP3

AN-3001.zip

MicroBlaze

(OPB EMAC)

V1.91 Xilinx EDK 10.1 SP3

 

Evaluation boards

Board
Title
Download

ML401 Board

Example µC/OS-II-based XPS projects are available for the Xilinx ML401 board. In order to run the example applications, you must have the µC/OS-II source code. You also need the MicroBlaze port for µC/OS-II, which can be downloaded above.

Micrium_ML401.zip includes two projects. The first project contains a simple µC/OS-II-based application, which could be used as a template for more complex designs on the ML401. The second project uses µC/OS-View, which is described above. The second project requires the source code for µC/OS-View as well as µC/OS-II.

ML403 Board

Example µC/OS-II-based XPS projects are available for the Xilinx ML403 board. In order to run the example applications, you must have the µC/OS-II source code. You also need the MicroBlaze port for µC/OS-II, which can be downloaded above.

Micrium_ML403.zip includes a project which contains a simple µC/OS-II-based application, which could be used as a template for more complex designs on the ML403.

This project was tested with EDK 10.1 SP3

Memec MB1000 board

Example µC/OS-II-based XPS projects are available for the Memec MB1000 board. In order to run the example applications, you must have the µC/OS-II source code. You also need the MicroBlaze port for µC/OS-II, which can be downloaded above.

Micrium_MB1000.zip includes two projects. The first project contains a simple µC/OS-II-based application, which could be used as a template for more complex designs on the ML401. The second project uses µC/OS-View, which is described above. The second project requires the source code for µC/OS-View as well as µC/OS-II.

Application notes


AN Number
Title
Author
Download
AN-1013 µC/OS-II and the Xilinx MicroBlaze Jean J Labrosse
AN-1405 µC/OS-II and the PowerPC 405 Processor Matt Gordon
AN-3001 µC/TCP-IP and the Xilinx MicroBlaze (OPB EMAC core) Matt Gordon
AN-3011 µC/TCP-IP and the Xilinx MicroBlaze (XPS LL TEMAC core) Ahmed Faiz

 

© www.Micrium.com