[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] New autoconfigured platform and tools released



Hi everyone,

It's long overdue, but I've finally relased the new autoconfigure 
support for the Microblaze uClinux hardware platforms:

http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux/Downloads/platforms.html

What's it all about?  Basically, it's an attempt to reduce the 
frustration involved in getting uClinux booting on a new microblaze 
platform or board.

You have already seen the first stage of this late last year, where 
there was significant kernel rework done to centralise all of the 
configuration parameters into the file 
arch/microblaze/platform/XXX/auto-config.in.

Essentially what we did there was to create a single file that described 
the entire microblaze hardware system (base addresses, IRQs, HW cores 
etc) in a single file, readable by the kernel configuration tools.  Some 
of you may already be using the uclinux-auto platform, possibly 
hand-editing the auto-config.in file as required.

With this newly released uClinux_auto hardware project, the 2nd piece of 
the puzzle is in place.

Working with the Xilinx EDK guys late last year, we created an MLD/TCL 
script set (MLD = Microprocessor Library Definition, one of the libgen 
input files) that automagically generates the auto-config.in file from 
any given Microblaze project.

What this means is that you simply run libgen over your Microblaze 
project, and it auto-generates a kernel configuration file 
(auto-config.in) for that particular platform.  You can even specifiy a 
path to the kernel sources and the file is automatically copied into the 
right place.

So now, if you change the IRQ ordering of your peripherals, it will be 
automatically picked up in the kernel.  Same for base addresses, new 
instances of supported peripherals (uartlite, ethernet, ...), and so on. 
  The main memory size and base address are automated, so now more 
messing around there.

In short, it should be a huge boost to folks when trying to get 
microblaze uClinux booting on a new board, or keeping it booting when 
making hardware changes!

There's a brief readme in the package, that explains some of it - I'll 
be answering questions here as they arise as well.

You need EDK/ISE6.3 with latest service packs to use these new features.

Have fun,

John



___________________________
microblaze-uclinux mailing list
microblaze-uclinux@itee.uq.edu.au
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/