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

[microblaze-uclinux] More news and updates



Hi everyone,

As part of the experimental ML401 uClinux port that I did on the 
weekend, I spent quite a bit of time cleaning up and refactoring the 
MLD/TCL package for uClinux autoconfig BSP support.

In particular, I fixed:

  - errors when no flash memory peripheral is set
  - proper support for banked memory controllers
  - proper handling of binary, hex, and "bogus binary" (ie no leading 
"0b") values.  Also fixed the problem with underscores in hex/integer 
constants
  - added optional MSS parameter MAIN_MEMORY_SIZE, that overrides the 
size derived from the peripheral instance itself.  This was suggested to 
my by Kris Chaplin from Xilinx, as a nice way to get control over how 
much memoey the kernel can use.  IT was also necessary for the ML$01 
port since it uses a DDR memory window that is 4 times larger than the 
memory itself, to allow non-cached shadow memory.  You can see an 
example usage of this parameter in the ml401_uclinux_ref design.

Thats about it I think.  The latest version of the MLD/TCL is included 
in the ml401_uclinux_ref platform, and I've also updated the 
uClinux-auto platform as well.  It's all on the website:

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

After refactoring, the TCL script is a lot more accessible, with more 
comments, fewer levels of nested if/for constructs and so on.  This will 
continue to evolve over time, as we think of more useful features and 
fix more bugs.

I'm thinking of better ways to distribute the MLD/TCL packages - 
bundling them into reference platforms is convenient for me, but a bit 
cumbersome to users.  I'm thinking of actually adding them to the 
microblaze arch subdir in the uClinux CVS, that way I can always publish 
the most recent version.  Indeed, there is a a reasonable argument for 
publishing complete reference designs within the uClinux tree, so they 
are always up to date.  I'll think on this a little more - if you have 
any suggestions or opinions I'm all ears.

Regards,

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/