Saturday, May 13, 2006
How to port uClinux kernel to MicroBlaze
Mailing list
Now I have successfully boot uclinux kernel on my Spartan3E-Starter-Kit (XC3S500E-4FG320C) with EDK 8.1 sp2.
A useful tutorial by Jason Wu: uClinux ready Microblaze design. However, the information in the tutorial and on John Williams' Website is not updated for new boards and new tools.
Here is my steps for spartan 3E:
1. Getting uClinux BSP
2. Build an EDK project
... to be continued...
Tuesday, April 25, 2006
How to create an ISE project including an embedded submodule
Adding an Embedded Submodule to ISE
Top-down
Bottom-up
Creating an XPS Design as an ISE Submodule
Only the XMP file must be added as the source file. The BMM file should not be added to the ISE project.
Including an Embedded Submodule in Your Top-Level Design
And next...
Xilinx EDK Error and solution (1)
ERROR:
In function ‘write’: undefined reference to 'outbyte' or in function ‘read’: undefined reference to ‘inbyte’
Define peripheral as standard-out and standard-in by using the Software Platform Settings dialog box.
FATAL_ERROR:Xst:Portability/export/Port_Main.h:127:1.16 - This application has discovered an exceptional condition from which it cannot recover.
Delete an unused GPIO instance.
ERROR:Place:207 - Due to SelectIO banking constraints, the IOBs in your design cannot be automatically placed.
Solution 1:
Modify the IOstandard in FPGA Editor and run BitGen without the DRC check (bitgen -d).
Solution 2:
Some pins are not defined. Define all used ports in Project_Dir\data\system.ucf. The complete ports definition is in the EDK directroy: D:\EDK\board\Xilinx\boards\... It is an xbd file. Here I am using a xilinx eva-board, for other boards or customized boards the definition file may be different.

