Open main menu

Linux and Unix Users Group at Virginia Teck Wiki β

Changes

MicroBlaze

2,003 bytes added, 07:05, 13 November 2009
Import from old wiki
=Makefile Tricks=
==Automatic Download==
This automatically downloads your program to the Spartan board after
building. It assumes $(NAME).elf is the file you'd like to download.
Note that you will probably miss warning messages regarding your code
so you might want to first run make normally.

<pre>dl: $(NAME).elf
echo 'dow $(NAME).elf' &gt; xmd.ini
echo 'run' &gt;&gt; xmd.ini
xmd
rm xmd.ini
</pre>
When you're done, type <code>exit</code> to quit xmd.

==Automatic Debug==
<pre>debug: $(NAME).elf
mb-gdb &amp;
xmd
</pre>
When you're done, type <code>exit</code> on the command line to quit xmd.

=Programming the Board=
If you're given a self-extracting archive, create a directory and
move the file to it to avoid getting "tar bombed" and unzip it. Replace
"update-s09-2" with the name of your file.

<pre>NAME=update-s09-2
mkdir ${NAME}
mv ${NAME}.exe ${NAME}
cd ${NAME}
unzip ${NAME}.exe
</pre>
Now you should see a file called "update.bat". You can take a look
at its contents to get a clue about the commands we'll need to run.

<pre>less update.bat
</pre>
Use the arrow keys or page up/down keys to navigate and press q to quit.
Essentially, we just need to run Xilinx's [http://www.xilinx.com/products/design_tools/logic_design/design_entry/impact.htm impact] programmer with the given file.
The script given to us will have a Windows-style to where the
self-extracting archive would have unpacked itself. Run the following
command to fix this:

<pre>sed -i s/'c:\\.*\\'/'.\/'/ ProgramBoot.cmd
</pre>
Now all we need to do is run the programmer. Make sure the Xilinx
tools are in your path and that the Spartan board is connected via USB
and powered on.

<pre>impact -batch ProgramBoot.cmd
</pre>
=Cable Lock Workaround=
Sometimes you'll get an error with cable locking. Typing the following into xmd should fix this.

<pre>xclean_cablelock
</pre>
=9.x Native USB Driver=
[http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver]
Anonymous user