The University of Queensland Homepage
School of ITEE ITEE Main Website

 Platforms

Platforms and uClinux BSP

The initial uClinux port for MicroBlaze targeted a hardware platform called mbvanilla.  This virtual hardware targets the Insight/Memec Virtex2 System board.  As of January, 2005, mbvanilla should be considered historical.  A new, automatic platform configuration scheme has been released, and is to be preferred over the old manual approach.  

Contents

 

uClinux BSP package

 

uClinux EDK BSP packages are now distributed through PetaLogix.

Click below for the PetaLogix downloads page.

http://www.petalogix.com/resources/downloads/

 

 

Current Platforms

ml401_uclinux_66mhz
Version 1.00b, released 7th March 2005

Requires:

This is based on the ml401_uclinux_ref platform, with the system clock frequency de-rated to 66mhz.  Why run at 66Mhz instead of 100Mhz?  Synthesising the ml401 reference design at 100MHz requires aggressive MAP/PAR options, and results in inconveniently long synthesis times.  Working on a 66MHz reference platform shortens synthesis times considerably, and allows more headroom for architectural experimentation.

Supports the Xilinx ML401 Virtex4 evaluation board.

 

uClinux_auto
Version 6.30b, released 21st January 2005

Requires:

This is the new "standard" MicroBlaze uClinux platform.  It uses the uClinux MLD/BSP package to automatically configure a uClinux kernel for a particular hardware platform.  Updated from Version (a) to include latest uClinux MLD/TCL BSP generation support.

See the README file for more details.

Supports the Insight/Memec V2MB1000 Virtex2 evaluation board, revisions 1 and 3 (some changes in /etc/download.cmd and download_prom.cmd required for revision 3).

 

ml401_uclinux_ref
Version 1.00b, released 24th January 2005

Requires:

This is a uClinux platform for the new Xilinx ML401 board (Virtex 4).  It is based on Xilinx's own ML401 MicroBlaze Embedded Reference Design, with minor changes to support uClinux.  It also includes the latest version of the uClinux MLD/TCL BSP generation tools.

Supports the Xilinx ML401 Virtex4 evaluation board.

 

s3mb1500_uclinux_EDK63a
Version 1.00a, released 6th May 2005

Requires:

This is a uClinux platform for the Insight/Memec S3MB1500 board (Spartan 3).  Contains a pre-built bitstream and kernel image for instant-gratification demo purposes.

 

Avnet LX25 and FX12 Eval boards

Produced by Greg Miller

Requires:

Complete uClinux platform packages for the Avnet ADS-XLX-V4LX-EVL25 and ADS-XLX-V4FX-EVL12  eval boards.  Features:

  1. Working uClinux and pre-compiled .bit and mcs files.
  2. Fully documented and examples of uClinux commands and how to build the system from scratch (see the included .pdf).
  3. 16-bit flash works with JFFS2 filesystem
  4. Fully working ethernet.
  5. A VERY cool demo of a movie on the pictiva disply that is on this board. It is a clip from starwars. The code was written in 'c' under Linux for MB. Source code for the movie player is of course included. The movie sits in flash and shows how to use the flash system. Also, the movie can be run as a background task - really showing the multitasking capabilities.
  6. uClinux image.bin is included and notes on building the kernel for this board.
     

LX25 version

FX12 version

 

Digilent/Xilinx XUPV2P
Version 1.10, released 27th July 2005

Provided by Xilinx on an as-is basis. 
Please do not contact Xilinx for support on this platform.

Requires:

  • EDK 7.1 SP2

  • ISE 7.1 SP3

This is a uClinux reference platform for the Digilent / Xilinx XUPV2P Virtex2 Pro board.  Contents include an EDK7.1 project plus demo bitstreams and kernel images for instant demo purposes.

This is an update from the version 0.9 released May 6th 2005.

Changelog:

  • Correct DDR phaseshift automatically generated by BSB
  • 64bit DDR memory width automatically generated by BSB
  • All three GPIO peripheral base addresses are now valid--John Williams  updated the uClinux source adapter files
  • ACE file generation instructions included in acefile directory
     

 

 

NuHorizons Spartan3-2000

Released 22nd June 2005

Produced by David Banas

Requires:

Complete uClinux platform package for the Nu Horizons HW-AFX-SP3-2000-DB eval board.  Features:

  1. Working uClinux image.bin and pre-compiled download.bit files.

  2. User's Guide with instructions for getting up and running quickly, as well as for getting set up to make hardware/software modifications.

  3. 16-bit flash works with JFFS2 file system and flatfsd daemon.

  4. Fully working 10 Mbps Ethernet.

  5. ChipScope ready (integrated OPB bus analyzer)

  6. 50 MHz MicroBlaze OPB bus clock (25 BogoMIPS reported at kernel boot)
     

 
 

Older Platforms (not supported)

mbvanilla_net
Version 6.20a, released 19th July 2004

Requires ISE6.2 SP2, and EDK  6.2 SP1

This is a trial release of an updated mbvanilla_net target, for EDK 6.2.  Major changes are:

  • standardised use of latest EDK cores, including opb_emc and dcm_module
  • full support for MDM-based kernel download and debugging

Thanks for Raj from Xilinx for this platform.

Supports the Insight/Memec V2MB1000 Virtex2 evaluation board, revisions 1 and 3 (some changes in /etc/download.cmd and download_prom.cmd required for revision 3).

 

mbvanilla_net
Version 6.10d, released 22nd March 2004

This is the latest version of mbvanilla_net, under EDK6.1.  Major change from version 6.10b is an update to use the full 32MB of DDR memory on the Insight boards, with appropriate changes to the instruction and data cache structures.  This fixes an error seen when trying to run the latest uClinux kernel sources on the older mbvanilla_net_6.10b platform.

Supports the Insight/Memec V2MB1000 Virtex2 evaluation board, revisions 1 and 3 (some changes in /etc/download.cmd and download_prom.cmd required for revision 3).

Requires ISE6.1 SP3, and EDK  6.1 SP2

 

mbvanilla_net  Version 1.00a, released 9th October 2003

mbvanilla_net is effectively mbvanilla_ddr with the Xilinx EMAC core added.  The XEMAC core base address and parameters correspond to default settings in the current uClinux CVS repository.

Supports the Insight/Memec V2MB1000 Virtex2 evaluation board, revisions 1 and 3.
Requires EDK 3.2 Service Pack 2.

 

mbvanilla_ddr  Version 2.00f, released 17th September 2003

This release offers support for the XPS (Platform Studio) flow, as well as command-line based Makefiles.  There are no functionality differences from v2.00b

Supports the Insight/Memec V2MB1000 Virtex2 evaluation board, revisions 1 and 3.
Requires EDK 3.2 Service Pack 2.

Please contact me if you are interested in porting this target to a different hardware board.

 

mbvanilla_ddr  Version 2.00b, released 26th August 2003

Supports the Insight/Memec V2MB1000 Virtex2 evaluation board, revisions 1 and 3.
Requires EDK 3.2 Service Pack 2.

Please contact me if you are interested in porting this target to a different hardware board.

 

Even older platforms!

These older platforms were part of the development process leading to mbvanilla_ddr 2.00b.  They are no longer supported, and are of purely archaeological interest.


Home Up


Last updated 12-May-2006   
© 2003-2006 John Williams unless otherwise stated