Xilinx
You are here : Micrium : Xilinx
µ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.

µ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.40 |
Xilinx EDK 9.2i
|
 |

µ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. Conveniently, one such controller is the Xilinx OPB 10/100 EMAC core, a component that supports Virtex-5 and Spartan-3 FPGAs. If you are using this core, a portion of the files that you will need in order to begin using µC/TCP-IP can be obtained from AN-3001.zip, the zip file referenced in the below table. If, on the other hand, your project does not incorporate the OPB 10/100 EMAC core, you should contact Micrium for additional information on the compatibility of µC/TCP-IP and your hardware.
| Download |
Processor |
µC/TCP-IP
version |
Compiler |
Contributor |
|
MicroBlaze
|
V1.72 |
Xilinx EDK 9.2i
|
 |

Evaluation boards
| Board |
Title |
Download |
 |
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.
|
 |
 |
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 |
Matt Gordon |
|

© www.Micrium.com
|