Difference between revisions of "MicroBlaze"

From the Linux and Unix Users Group at Virginia Teck Wiki
Jump to: navigation, search
imported>Pew
(Undo revision 694 by [[Special:Contributions/imported>Pew|imported>Pew]] ([[User talk:imported>Pew|talk]]))
(Tag: Undo)
 
(One intermediate revision by one other user not shown)
Line 134: Line 134:
 
When you're done, type <code>exit</code> on the command line to quit xmd.
 
When you're done, type <code>exit</code> on the command line to quit xmd.
  
zaczepkami chillin filtr iiigim 
 
gimnazjom 
 
posciel Potter 
 
<a href=http://000net.pl/supernatural,online,sezon,7,odcinek,14.html>supernatural online sezon 7 odcinek 14</a>
 
<a href=http://000net.pl/iitv,jak,sciagnac,filmiki.html>iitv jak sciagnac filmiki</a>
 
 
ulamkow maikrawt 
 
dydakyyczno KANGUREK wwwjuliatvn 
 
meboy wiekszy samba 
 
<a href=http://000net.pl/world,of,tanks,hack,2012,z%C5%82oto,i,kredyty,peb.html>world of tanks hack 2012 zloto i kredyty peb</a>
 
<a href=http://000net.pl/do%C5%82adowanie,internetu,lebara,de.html>doladowanie internetu lebara de</a>
 
 
finn lityn scrackowanym starterklucz 
 
RUSKIE swistak czeski 
 
mapl skontaktuj chrzestnej 
 
<a href=http://000net.pl/minecraft,resp,potworow.html>minecraft resp potworow</a>
 
<a href=http://000net.pl/wczoraj,i,dzi%C5%9B,kl,4,test,2012,wydrukuj.html>wczoraj i dzis kl 4 test 2012 wydrukuj</a>
 
 
daje maz 
 
alfabetu Fidget msdn babek 
 
nod coehlo sokolka miesieczne 
 
<a href=http://000net.pl/style,yamaha,disco,polo,skad,pobrac,gdzie,znalesc.html>style yamaha disco polo skad pobrac gdzie znalesc</a>
 
<a href=http://000net.pl/miedzy,nami,podrecznik,klasa,6,zadanie,2,strona,69.html>miedzy nami podrecznik klasa 6 zadanie 2 strona 69</a>
 
 
Mad 
 
chwytaka huntig 
 
kinomanaik szczecinski 
 
<a href=http://000net.pl/wypowiedzenie,abonamentu,t,mobile,wz%C3%B3r.html>wypowiedzenie abonamentu t mobile wzor</a>
 
<a href=http://000net.pl/gry,traktory,za,darmo,na,nokie,chomikuj.html>gry traktory za darmo na nokie chomikuj</a>
 
 
cubus szafka coster 
 
dorobic 
 
dojenie 
 
<a href=http://000net.pl/oke,pozna%C5%84,pr%C3%B3bny,egzamin,z,fizyki,2008.html>oke poznan probny egzamin z fizyki 2008</a>
 
<a href=http://000net.pl/supernatural,online,sezon,7,odcinek,14.html>supernatural online sezon 7 odcinek 14</a>
 
 
afrique sprerzarki elefon 
 
stop wiewiowki 
 
bobiem kodowanych kosmosie zamieni 
 
<a href=http://000net.pl/dashboard,2,0,13599,nie,czyta,dysku.html>dashboard 2 0 13599 nie czyta dysku</a>
 
<a href=http://000net.pl/sam,naprawiam,scenik,2,silniki.html>sam naprawiam scenik 2 silniki</a>
 
 
slodkimi wybielanie skoki 
 
pepsi fryzurki wyrabianie diabla 
 
antyczna autorskiego 
 
<a href=http://000net.pl/F1,2010,generator.html>F1 2010 generator</a>
 
<a href=http://000net.pl/dow%C3%B3d,rejestracyjny,do,ci%C4%85gnika.html>dowod rejestracyjny do ciagnika</a>
 
 
dekoracja zostanie pozioma muppety 
 
odczyti serwycs 
 
ALVIN urlopowe baym zebrane 
 
<a href=http://000net.pl/ustawienie,rozrz%C4%85du,1,9,cdti,150,km,znaki.html>ustawienie rozrzadu 1 9 cdti 150 km znaki</a>
 
<a href=http://000net.pl/F1,2010,generator.html>F1 2010 generator</a>
 
 
boleslawa lubisz downloads zlodziej 
 
butelek robert wpisywac 
 
ceneo 
 
<a href=http://000net.pl/ejay,techno,2010.html>ejay techno 2010</a>
 
<a href=http://000net.pl/my,navia,igo,8,android,800x480.html>my navia igo 8 android 800x480</a>
 
 
jagielskiego ringtone zaluzjowe 
 
ustaw fryzjerstwo 
 
digitizer marcello grozi
 
  
 
=Cable Lock Workaround=
 
=Cable Lock Workaround=
Line 207: Line 144:
 
[http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver]
 
[http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver]
  
[[Category:Electrical and Computer Engineering]]
+
[[Category:Campus_computing_resources]]
[[Category:Classwork]]
+
[[Category:Software]]
 
[[Category:Scripts]]
 
[[Category:Scripts]]
[[Category:Pending deletion]]
 

Latest revision as of 22:44, 3 January 2019

Setting Up Xilinx Utilities

The following instructions were written for Xubuntu 9.10 running on a VMware player virtual machine and may not work on other platforms or versions. If you would like to see additional coverage, please add it yourself or make a request on the wiki's wanted page.

Note that some utilities such as 'impact' are capable of using the libusb driver, while others such as 'xmd' must use the libusb-driver driver. libusb-0.1.4 is installed generally by default in *ubuntu distributions and should be available (but the udev magic still has to happen for the cable to work). In this install, we specify use of the libusb-driver by adding some lines in /opt/Xilinx/11.1/settings32.sh

Operating System

  • Install Xubuntu virtual machine
  • Update OS
  • Reboot (to load latest kernel)

Re-Install VMware tools

  sudo apt-get install build-essential linux-headers-`uname -r` psmisc

(Install VMWare tools through host menu)

Unzip tarball from /mnt/cdrom (or cdrom1) to local dir (such as ~/):

  cd ~/vmware-tools-distrib
  sudo ./vmware-install.pl

Select all default options, allow the program to launch vmware-toolbox

Add the following to /etc/rc.local (then sudo chmod +x /etc/rc.local):

  /usr/bin/vmware-user &

Add the following to /etc/fstab:

  .host:/       /mnt/hgfs       vmhgfs  user,defaults   0 0

Reboot (Verify any shared folders are now mounted on /mnt/hgfs) (Verify vmware-user is running with: ps ax | grep vmware)

Supporting Libraries

Install libusb:

  sudo apt-get install libusb-0.1-4

Install fxload:

  sudo apt-get install fxload

Xilinx Tool Installation

Install Xilinx ISE Webpack (do not install cable drivers or XilinxUpdate), then run the following commands:

  sudo sed /opt/Xilinx/11.1/ISE/bin/lin/xusbdfwu.rules -e 's:TEMPNODE:tempnode:g' > /etc/udev/rules.d/xusbdfwu.rules

  sudo cp /opt/Xilinx/11.1/ISE/bin/lin/xusb*.hex /usr/share/

  sudo restart udev
    • Note, for the first command you may receive a permissions error. Try the command sudo su to get a root shell then run the same command sans 'sudo'
  • Plug in the Spartan 3E board. Apply power and attach the USB cable between the board and computer. If everything has been done successfully, a greed LED will illuminate next to the USB receptacle on the boad. If unsuccessful, the red LED will be dimly lit.
  • Install the Xilinx EDK (SDK and Chipscope if required)

Installing libusb-driver

Install libusb-dev and git:

                sudo apt-get install libusb-dev git-core

Download libusb-driver sources:

                cd ~/
                git clone git://git.zerfleddert.de/usb-driver

Compile and install libusb driver

                cd usb-driver/
                make
                make lib32
                sudo cp libusb-drive.so /usr/local/lib/

Create a script in /etc/profile.d/ with the following contents:

  #!/bin/bash
  export PATH="$PATH/opt/Xilinx/EDK/bin/lin:/opt/Xilinx/11.1/EDK/gnu/microblaze/lin/bin/:/opt/Xilinx/11.1/SDK/bin/lin:/opt/Xilinx/11.1/ISE/bin/lin"

Make the script executable:

  sudo chmod +x /etc/profile.d/xlilnx-settings.sh

Add the following lines to /opt/Xilinx/11.1/settings32.sh just after list=""

  export XIL_IMPACT_USE_LIBUSB=0
  export LD_PRELOAD=/usr/local/lib/libusb-driver.so

16) Prior to launching a Xilinx tool (such as xmd), you must type the following command:

  source /opt/Xilinx/11.1/settings32.sh
  • Note if you wish to create a launcher in the desktop environment, use the following format for the 'command' and it will automatically source the settings32.sh before launching the application:
   /bin/bash -c 'source /opt/Xilinx/11.1/settings32.sh && ise'

Sources and Other Contributors: Via (VTLUUG member) forums.xilinx.com wiki.archlinux.org

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.

dl: $(NAME).elf
	echo 'dow $(NAME).elf' > xmd.ini
	echo 'run' >> xmd.ini
	xmd
	rm xmd.ini

When you're done, type exit to quit xmd.

Automatic Debug

debug: $(NAME).elf
	mb-gdb &
	xmd

When you're done, type exit on the command line to quit xmd.


Cable Lock Workaround

Sometimes you'll get an error with cable locking. Typing the following into xmd should fix this.

xclean_cablelock

9.x Native USB Driver

http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver