Forum: FPGA, VHDL & Co. Update auf ISE 11.4 unter Linux


von Max (Gast)


Lesenswert?

Hallo,

ich habe gerade meine ISE unter Linux auf die Version 11.4 geupdated. 
(System Edition)

Das Update lief durch, ich habe das Programm neu gestartet und was 
passiert?
"About" sagt mir immer noch, dass die Version 11.3 läuft. Gehe ich 
nochmal auf die Updatefunktion sucht er ein bisschen und ist dann 
fertig.
Auch der System Generator unter Matlab meint, dass er alt ist! Der ist 
aber noch bei Version 11.1. Der hat das letzte Update schon verschlafen 
;)

Seltsamer weise sagt mir Help/XInfo aber, dass er geupdated hat.

Hat irgendjemand eine Idee? Bin gerade nicht all zu motiviert, den 
ganzen Brocken nochmal zu installieren! :(

Danke schon mal!
  Max

von Thomas R. (tinman) Benutzerseite


Lesenswert?

Es ist schlechte angewohnheit "auf die neueste version updaten", das ist 
kein kernel, der muss ich jeder 20min gepatched werden :)

Anscheinend hast du eineige sachen durcheinander, ob motiviert oder 
nicht, neu - sauber isntallieren würde nicht schaden.

von Max (Gast)


Lesenswert?

Leider wird mir das auch nicht viel bringen. Auf der XILINX-Seite heißt 
es:

New installations require the ISE Design Suite 11.1, available at the 
Xilinx Product Download and Licensing Site. You will then need to 
install the ISE Design Suite 11.4 update described above.

von Max (Gast)


Lesenswert?

Zur info, falls jemand über das gleiche Problem stolpern sollte:
Es wird alles gut, wenn man sich das Update manuell runterlädt und 
installiert! ;)

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Falls noch jemand Hinweise für den Cable Treiber für das USB Kabel hat.
Dann bitte melden. Ich habe von 11.1 zu 11.4 geupdatet und das ging ohne 
Probleme.

von Alejandro P. (ale500)


Lesenswert?

@René

Welche version von GNU/Linux verbändest du ?

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

OS:  opensuse 11.2  32bit

Hardware: Spartan3AN700 Entwicklungsboard.
          Onboard ist der Xilinx USB Programmier.


Ich weiss ich muss den Cabeldriver von Xilinx herrunterladen.


http://www.xilinx.com/support/answers/22648.htm

Auf der Seite ist ein Link und dort kommt man zu den Quellcode von dem 
Cabeltreiber.

install_drivers.tar.gz

Dannn bin ich hängengeblieben beim Configurieren. Ich glaube modpost war 
bei mir icht verfügbar. Das habe ich auch nicht zum Nachinstallieren 
gefunden.

von Alejandro P. (ale500)


Lesenswert?

Bei Kernels > 2.6.24 oder 2.6.25 es compiliert nicht mehr. (Es geht bei 
Centos 4.6 (fxload ist vorinstalliert) und 5.3 (fxload fehlt), nicht bei 
Ubuntu 9.x und OpenSuSe 11.x :-()

guck auf die Fehlermeldungen und du wirst finden daß ein Paar Symbolen 
nicht mehr da sind :-(.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Ja so ungefähr hatte ich auch den Eindruck.
Dass Variablen fehlen oder irgend ein Patch.

Ich nutze zum Programmieren das Tool xc3sprog und den JTAG von Olimex 
ARM-USB-OCD.
http://sourceforge.net/projects/xc3sprog/

Das geht richtig gut. Dieses Tool könnte Xilinx ruhig mal unterstützen 
als ständig nur veraltete Treiber anzubieten.

Mein Antrieb:
Wenn ich jetzt zum Spartan6 aufsteigen will, ist an den 
Entwicklungsboards kein JTAG herausgeführt, sondern nur noch die Xilinx 
hauseigene Variante On-Board. Es gibt auf den Board einen unbestückten 
Connector, der von der Größe her der JTAG sein könnte. Alles heiße 
Varianten. Es wäre schon schön auch das Xilinx Kabel benutzen zu können.
Auch um in höhere Tools, wie Chipscope oder EDK, später auch mal aufzu 
steigen.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ich hab im Momment das Problem, das ich ISE zwar installiert habe 
(Debian+GNOME), ich aber beim besten Willen nicht erkenne kann wie man 
das jezt startet...
Legt die Installationsroutine einen Link im /bin Verzeichnis an oder so 
und wie heißt der?

von Maik H. (littlechip)


Lesenswert?

Die "Startdatei" ist $XILINX/bin/lin/ise oder $XILINX/bin/lin64/ise.

Unter Ubuntu9.10 64 laeuft das Update einwandfrei, nur die EDK 
Grafikbugs sind noch vorhanden, aber lassen sich ja umgehen...


Gruss

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

es wird ein Verzeichnis /opt/xilinx/11.1/ angelegt.

in das Verzechnis /opt/Xilinx/11.1/ISE/bin/lin wechseln

und mit
./ise

die Ise Starten.

Am besten einem Link au dem Desktop erzeugen.
Sonst wird es auf die Dauer zu aufwendig.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ahhh.. Vielen Dank, das war mir irgendwie durch die Lappen gegangen :)
Mal sehen wie sich ISE unter Linux schlägt jezt muß ich nur den 
CableDriver noch installiert bekommen.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Wenn du das hinbekommst, bitte Info hier zurück.

Ich nutze eine Lösung wie ich oben im thread beschrieben habe.
ISE unter Linux läuft sehr vernünftig. Nur der Cabeltreiber ist eine 
Schwachstelle.

von Läubi .. (laeubi) Benutzerseite


Angehängte Dateien:

Lesenswert?

René D. schrieb:
> Wenn du das hinbekommst, bitte Info hier zurück.
>
> Ich nutze eine Lösung wie ich oben im thread beschrieben habe.
> ISE unter Linux läuft sehr vernünftig. Nur der Cabeltreiber ist eine
> Schwachstelle.
Tja... nun bin ich an einem Punkt wo ich nicht weiterweiss.

Grundlage ist folgender UG
http://www.xilinx.com/support/documentation/user_guides/ug344.pdf (Seite 
15+16)

Folgendes hab ich gemacht:
- Datei runtergeladen und entpackt
- Paket Fx load installiert
- in der Install Datei TP_Arch64 weil er bei mir den Befehl 'arch' nicht 
erkennt (ebenso die Echo ausgabe auskommentiert)
- Linux Source Paket installiert und entpackt
- Symbolischen Link /usr/src/linux erzeugt auf die Sourcen

Ja... und da endet es dann. mit einem haufen an Fehler (siehe Anhang). 
Vieleicht sieht ja jemand wie das zu beheben ist.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Läubi .. schrieb:

> Tja... nun bin ich an einem Punkt wo ich nicht weiterweiss.

Das scheint mir das zu sein, was weiter oben schon geschrieben steht:
ab einer bestimmten Kernelversion lässt sich der Treiber nicht mehr
compilieren.

Mir ist so, als gäbe es irgendwo einen Opensource-Ersatz für den
Xilinx-Treiber, der protokollkompatibel ist, aber ein kompletter
Rewrite.  Den kann man sogar übers Netz benutzen (nutzt irgendeinen
TCP-Port), damit habe ich vor einiger Zeit schon mal einen alten
Toshiba Libretto unter FreeBSD als JTAG-Knecht für ein CPLD betrieben,
angesteuert von einem ISE (wird noch ein 9.x gewesen sein), das auf
einem Linux-Rechner lief.

Der konkrete Name dieses Treibers ist mir entfallen, müsste sich aber
zu Hause irgendwo finden lassen.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Wenn das auch mit den USB Versionen funktioniert wäre das natürlich eine 
Alternative, wäre nett wenn du nochmal nach schauen könntest.

von Wolfgang R. (portside)


Angehängte Dateien:

Lesenswert?

Benutze immer noch 10.3 aber mit dem Cable geht das in 11.x noch 
einfacher da dort für USB schon die libusb voreingestellt ist sonst mit
export XIL_IMPACT_USE_LIBUSB=1.
Wenn die Einstellungen für fxload in /etc/udev/rules.d stimmen 
xusbdfwu.rules sollte es laufen.
Keine Treiber mehr sondern Userspace libusb IO.

Fürs Parallelkabel nutzt man die Lösung von 
http://www.rmdir.de/~michael/xilinx/

Ob das alles bei der SingleUserStarterEdition läuft muss man testen.

Treiber module kann man in die Tonne klopfen wenn sie nicht gewartet 
werden, die Änderungen im Kernel sind permanent.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wolfgang Rapp schrieb:

> Fürs Parallelkabel nutzt man die Lösung von
> http://www.rmdir.de/~michael/xilinx/

Ja, das ist das Teil, das ich da auch benutzt habe.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Mit dem Hinweis das das ganze mit LibUSB funktionieren soll hab ich 
einfach mal Mutig mein Board angeschlossen. Lampe leuchtet und IMPACT:
1
AutoDetecting cable. Please wait.
2
PROGRESS_START - Starting Operation.
3
 OS platform = i686.
4
Connecting to cable (Usb Port - USB21).
5
Checking cable driver.
6
File version of /opt/Xilinx/11.1/ISE/bin/lin/xusbdfwu.hex = 1030.
7
File version of /usr/share/xusbdfwu.hex = 1030.
8
 Using libusb.
9
 Kernel release = 2.6.26-2-686.
10
 Max current requested during enumeration is 74 mA.
11
Type = 0x0004.
12
 Cable Type = 3, Revision = 0.
13
 Setting cable speed to 6 MHz.
14
Cable connection established.
Soweit sogut (bis auf Lib USB mußte ich nix ändern/installieren).

Nun ist er aber bei der JTAG Chain irgendwie überfordert:
1
Attempting to identify devices in the boundary-scan chain configuration...
2
INFO:iMPACT - Current time: Di Dez 15 17:41:26 2009
3
// *** BATCH CMD : Identify 
4
PROGRESS_START - Starting Operation.
5
Identifying chain contents...'0': : Manufacturer's ID = Xilinx xcf04s, Version : 15
6
INFO:iMPACT:1777 - 
7
Reading /opt/Xilinx/11.1/ISE/xcf/data/xcf04s.bsd...
8
INFO:iMPACT:501 - '1': Added Device xcf04s successfully.
9
----------------------------------------------------------------------
10
----------------------------------------------------------------------
11
'1': : Manufacturer's ID = Xilinx xc3s700a, Version : 0
12
INFO:iMPACT:1777 - 
13
Reading /opt/Xilinx/11.1/ISE/spartan3a/data/xc3s700a.bsd...
14
INFO:iMPACT:1353 - ACD entry  BOOTSTS_ADDRESS not found for device family xc3s700a.
15
INFO:iMPACT:2488 - The operation did not complete successfully.
16
PROGRESS_END - End Operation.
17
Elapsed time =      0 sec.
18
INFO:iMPACT - Current time: Di Dez 15 17:42:15 2009
19
// *** BATCH CMD : ReadUsercode -p 1 
20
INFO:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File.
21
INFO:iMPACT:1578 - '1':  Device IDCODE :        00000000000000000000000000000000
22
INFO:iMPACT:1579 - '1': Expected IDCODE:    00000101000001000110000010010011
23
INFO:iMPACT - Current time: Di Dez 15 17:42:22 2009
Hm...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ohne behaupten zu wollen, das bis zu Ende zu verstehen ;-), kann es
sein, dass du versuchst, das falsche der beiden Devices zu flashen?
Wimre kann man nicht das FPGA selbst flashen, sondern man muss den
Boot-ROM befüllen, von dem aus das FPGA dann den Bitstrom lädt.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ich versuch gar nix zu Flashen, das ist es ja. Der Boundary Scan stellt 
erstmal fest welche Devices alle in der Kette sind und stellt diese dann 
dar (zumindest war es unter WinXP so) nun wird mir aber halt nurnoch der 
Config PROM angezeigt ebr nicht mehr der FPGA (zumindest vorher konnte 
ich den unabhängig "flashen")

von Neuman (Gast)


Lesenswert?

>Läubi .. (laeubi)
Kannst du noch etwas genauer den Vorgehen beschreiben?
Als einfach Bord ran und..


Was hast du genau installiert oder ist mir hier was entgangen?

Ich will morgen es auch  nachvollziehen.
Leider bin ich heute unterwegs.

Danke im Vorraus

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Hallo Läubi,

wie bist du so weit gekommen?

Ich habe das skript   xusbdfwu.rules auch in meiner Installation im 
Verzeichnis 
/opt/Xilinx/11.1/ISE/bin/lin/install_script/install_drivers/linux_driver 
s/pcusb  gefunden.

Die rules bedienen Hexfiles in dem Verzeichnis /usr/share diese Hexfiles 
waren auch nicht dort. Diese habe ich aus dem Verzeichnis 
/opt/Xilinx/11.1/ISE/bin/lin/install_script/install_drivers/linux_driver 
s/pcusb  dorthin copiert.

Leider reicht es noch nicht aus. Wie hast du es installiert?

lsusb meldet.
Bus 001 Device 006: ID 03fd:000d Xilinx, Inc.


usb-drivers meldet eben Driver=(none)

T:  Bus=01 Lev=01 Prnt=01 Port=04 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs=  1
P:  Vendor=03fd ProdID=000d Rev= 0.00
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)


Rene

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

- ISE 11.1 Installation runtergeladen
- Installiert (ohne cabledriver)
- Update
- LibUSB über apt-get installiert
- Impakt gestartet, dort alles auf Default gelassen

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ach ja Board anstecken natürlich noch ;)
Meines hat so ein Integriertes JTAG Kabel.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

noch irgendwas mit export oder fxload getrieben?

Waren die Hex files bei dir gleich in /usr/share oder hast du diese auch 
per Hand dahin copiert?

Noch irgend was mit Userrechten oder neu gebootet?

>export XIL_IMPACT_USE_LIBUSB=1.
>Wenn die Einstellungen für fxload in /etc/udev/rules.d stimme



Ja mein board hat auch so einen Embedded JTAG.

kannst du die Outputs von den  Befehlen lsusb und usb-drivers.

Der zweite braucht root Rechte.

Danke.

Rene

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

fxload hatte ich vorher installiert, aber weiß nicht ob das überhaupt 
benötigt wird.
Nutzen tue ich das ganze unter einem ganz normalem user account.
1
laeubi@Laeubi:~$ lsusb
2
Bus 005 Device 006: ID 03fd:0008 Xilinx, Inc. 
3
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
4
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
5
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
6
Bus 002 Device 004: ID 1241:1503 Belkin Keyboard
7
Bus 002 Device 003: ID 05fe:0011 Chic Technology Corp. Browser Mouse
8
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
9
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

usb-drivers kennt er bei mir als Befel leider nicht muß ich dafür noch 
etwas installieren? Hab mal USB View installiert das sagt folgendes:
1
XILINX    
2
Manufacturer: XILINX 
3
Speed: 480Mb/s (high)
4
USB Version:  2.00
5
Device Class: 00(>ifc )
6
Device Subclass: 00
7
Device Protocol: 00
8
Maximum Default Endpoint Size: 64
9
Number of Configurations: 1
10
Vendor Id: 03fd
11
Product Id: 0008
12
Revision Number:  0.00
13
14
Config Number: 2
15
  Number of Interfaces: 1
16
  Attributes: 80
17
  MaxPower Needed:  74mA
18
19
  Interface Number: 0
20
    Name: (none)
21
    Alternate Number: 0
22
    Class: ff(vend.) 
23
    Sub Class: 00
24
    Protocol: 00
25
    Number of Endpoints: 2
26
27
      Endpoint Address: 02
28
      Direction: out
29
      Attribute: 2
30
      Type: Bulk
31
      Max Packet Size: 512
32
      Interval: 0ms
33
34
      Endpoint Address: 86
35
      Direction: in
36
      Attribute: 2
37
      Type: Bulk
38
      Max Packet Size: 512
39
      Interval: 0ms

von Maik H. (littlechip)


Lesenswert?

Also unter Ubuntu 9.10_64 funktioniert es wie folgt

 Xilinx ISE installieren/updaten
 $ sudo ln -s /usr/bin/evince /usr/bin/acroread damit kann die ISE die 
.pdfs oeffnen
 $ sudo apt-get install libusb-dev fxload
 'export XILINX=/opt/xilinx/11.1/ISE' in die /etc/bash.bashrc 
hinzufuegen
 'export XIL_IMPACT_USE_LIBUSB=1' in die /etc/bash.bashrc hinzufuegen
 'source $XILINX/settings64.sh' in die /etc/bash.bashrc hinzufuegen
 $ sudo cp $XILINX/bin/lin64/*.hex /usr/share/
 $ sudo cp $XILINX/bin/lin64/xusbdfw.rules 
/etc/udev/rules.d/50-xusbdfw.rules
 $ sudo nano /etc/udev/rules.d/50-xusbdfw.rules und ‘$TEMPNODE’ durch 
‘$tempnote’ ersetzen (das muesste Ubuntu/Debian spezifisch sein)
 sudo /etc/init.d/udev restart
 USB-Cable aus-/einstecken (die Lampe sollte nun orange/gruen leuchtten)
 $ . ~/.bashrc

Ich benutze das USB-Cable 1 und 2, laeuft einwandfrei

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Ich habe es getestet und es läuft immer noch nicht.


>Little Chip
Danke  für deine ausführliche Beschreibung.
sudo /etc/init.d/udev restart
Ging nicht. Dafür habe ich neu gebootet.

cp $XILINX/bin/lin64/xusbdfw.rules
/etc/udev/rules.d/50-xusbdfw.rules
Hier hatte ich die Regel nicht umbenannt. Die 50- als präfix habe ich 
ergänzt.


>Läubi
Der Befehl heißt usb-devices  war mein Fehler.

USB View hat die gleichen Info.

Der USB-JTAG hat zwischen uns beiden unterschiedliche Produkt IDs.
Ich habe:
ID 03fd:000d Xilinx, Inc.

Du hast:
ID 03fd:0008 Xilinx, Inc.

Little Chip hat auch zwei verschiedene Kabel.

Bei mir meldet  usb-devices  Driver=(none)


Es ist ein udev Problem, hier muss ein Treiber stehen. Und danach sind 
die ganzen Änderungen im bash interessant.
Leider bin ich kein udev Experte.

von Wolfgang R. (portside)


Lesenswert?

In den ezusbfx2 muss Firmware geladen werden. Dies wird durch das script 
xusbdfw.rules über das Device FS und Hotplug automatisiert, jedesmal 
wenn das Kabel am USB eingesteckt wird. Die Pfade von xusbdfw sind 
entsprechend der Installation anzupassen oder die HEX Dateien kopieren.
fxload wird auf alle Fälle benötigt, denn dies erledigt die eigentliche 
Arbeit. Nach fxload bekommt das Kabel eine andere Product-Id.
Der Order in welchen xusbdfw.rules zu kopieren ist kann 
Distributionsabhängig sein.Immer Vorsicht bei S..U..S..E da geht fast 
nichts nach Standard oder Suse-Config machts zunichte.
Natürlich kann man jedesmal die Firmware HEX Dateien mit fxload  zu Fuss 
oder Hand laden.

export XIL_IMPACT_USE_LIBUSB=1 braucht es wohl ab 11.1 nicht mehr, dies 
ist schon voreingestellt

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

beim Einstecken sollte udev fxload starten, so verstehe ich die Regel.
Das habe ich von Hand durchgeführt.


/sbin/fxload -v -t fx2 -I /usr/share/xusb_emb.hex
no device specified!
usage: /sbin/fxload [-vV] [-l] [-t type] [-D devpath]
                [-I firmware_hexfile] [-s loader] [-c config_byte]
                [-L link] [-m mode]
... [-D devpath] overrides DEVICE= in env
... device types:  one of an21, fx, fx2, fx2lp
... at least one of -I, -L, -m is required

Wie kann ich ein device spezifizieren?



In der Regel steht:
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", 
SYSFS{idProduct}=="000d", RUN+="/sbin/fxload -v -t fx2 -I 
/usr/share/xusb_emb.hex -D $tempnote"

Was ist die Temp die Variable $tempnote oder $TEMPNODE. Diese kann ich 
nirgends finden. Das ist noch der Knackpunkt.

von Wolfgang R. (portside)


Lesenswert?

>
> Der USB-JTAG hat zwischen uns beiden unterschiedliche Produkt IDs.
> Ich habe:
> ID 03fd:000d Xilinx, Inc.
>
> Du hast:
> ID 03fd:0008 Xilinx, Inc.
>

03fd:0008 sollten alle Kabel nach erfolgreichem Laden der Firmware 
haben,
ohne firmware ist die Product-id 0007 0009 000d 000f 0013 0015 je nach 
Kabel und es wird unterschiedliche Firmware ???.HEX geladen, siehe 
xusbdfw .

/sbin/fxload -v -t fx2 -I /usr/share/xusb_xup.hex -D 
/proc/bus/usb/xxx/yyy
lädt z.B. 0009 Kabel

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

/sbin/fxload -v -t fx2 -I /usr/share/xusb_emb.hex -D 
/proc/bus/usb/001/011

und die Grüne Lampe leuchtet auf dem board und die Produkt ID ist auch 
0008.


Impact habe ich noch nicht ausprobiert. Doch ich bin guter Hoffnung.

Danke Wolfgang.




Es ist die   Variable $tempnote oder $TEMPNODE  was ist das?

von Wolfgang R. (portside)


Lesenswert?

>
> Es ist die   Variable $tempnote oder $TEMPNODE  was ist das?

Der ganze Pfad /proc/bus/usb/xxx/yyy
da yyy bei jedem neuen einstecken hochzählt, xxx  sollte einer der USB 
Hubs sein

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Jetzt habe ich Fehler Nummer eins gefunden.
Das Filesystem wird beim Booten  nicht gemountet.

Ich habe in in /etc/init.d/boot.d/S11boot.localfs

die Zeile

mount usbfs

gleich an den Anfang dieser Datei geschrieben. Am Ende wird udev geladen 
dann muss spätestens das usbfs gemountet sein.

Jetzt stimmt auch lsusb und die LED auf dem Board wird auch zu 
geschaltet.


Nur Impact zickt noch rum.
Mal sehen, ob ich das noch hinbekomme.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Also bei mir funktiniert jezt auch wieder alles, hab ISE nochmal neu 
installiert, da war wohl im Zuge meiner fruchtlosen Versuche irgendwas 
verdreht. Das HEX hatte ich wohl schon drauf da das Baord vorher an 
meinem alten Windows hing.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

also fxload lässt sich von Hand laden.
Zuerst dachte ich udev funktioniert ordentlich. Doch denkste.
Beim Booten ging immer wieder die LED auf dem Board an. Das geht nur 
wenn die Firmware bereits geladen ist. Dann stimmt auch die Vendor und 
Product ID. Wenn der JTAG einmal stromlos geschalt wird, durch kappen 
der Stromverosgung,dann wird er nicht gefunden.
Also udev funktioniert nicht.

Des weiteren habe ich nicht die Datei /usr/local/lib/libusb-driver.so

dafür aber folgende Dateien
/usr/lib/libusb-1.0.so.0
/usr/lib/libusb-1.0.so.0.0.0


Dann geht folgendes script noch in die Hose:
/opt/Xilinx/11.1/ISE/bin/lin/install_script/install_drivers 
./install_drivers

checking for WinDriver root directory... 
/opt/Xilinx/11.1/ISE/bin/lin/install_script/install_drivers/linux_driver 
s/windriver32
checking for linux kernel source... found at /usr/src/linux
checking for lib directory... ln -sf $(ROOT_DIR)/lib/$(SHARED_OBJECT).so 
/usr/lib/$(SHARED_OBJECT).so
checking which directories to include... 
-I/lib/modules/2.6.31.5-0.1-desktop/source/include
checking linux kernel version... 2.6.31
checking for modules installation directory... /lib/modules/misc
checking for gcc kernel version... 4
checking output directory... LINUX.2.6.31.i386
checking target... LINUX.2.6.31.i386/windrvr6.ko
checking for usb support... hello.c:1:28: error: linux/autoconf.h: No 
such file or directory
no
checking for regparm kernel option... 
/usr/src/linux-2.6.31.5-0.1/scripts/Makefile.modpost:43: 
include/config/auto.conf: No such file or directory
make[1]: *** No rule to make target `include/config/auto.conf'.  Stop.
make: *** [modules] Error 2
0
checking for right linked object... windrvr_gcc_v3.a
checking for modpost location... not found
configure: error: can't find modpost at /usr/src/linux/scripts
make: *** Keine Regel, um »clean« zu erstellen.  Schluss.
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. 
Schluss.
make: *** Keine Regel, um »install« zu erstellen.  Schluss.
--make windrvr install rc= 2
--install_windrvr6 rc = 2
--Module windrvr6 is not running.
--Module xpc4drvr is not running.
--Note: By default, the file permission of /dev/windrvr6 is enabled for 
the root user only
  and must be changed to allow access to other users.

--real rc=2

--Driver installation failed.

--Return code = 1

von Wolfgang R. (portside)


Lesenswert?

>
> Des weiteren habe ich nicht die Datei /usr/local/lib/libusb-driver.so
>

Dies ist das Ergebnis nach make von der Software aus

http://www.rmdir.de/~michael/xilinx/

Ist an einen Ort kopiert wo man normalerweise die üblichen Verdächtigen 
findet. Nach /usr/lib ist natürlich auch  möglich aber nach eventuellem 
Systemupdate wieder verschwunden

Und nix mit dem install-drivers Quatsch. Das geht gaaar nicht Baby.

Würde mich schon interessieren welche Distri das udev schrottet. Tippe 
mal aud SUSE.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

opensuse 11.2 32 bit habe ich.
Was habt Ihr denn so?

von D. I. (Gast)


Lesenswert?

also unser admin hat das zeug unter opensuse 11 auf 32bit und 64bit zum 
laufen gebracht, aber ka wie

von Maik H. (littlechip)


Lesenswert?

RHEL5/CentOS, das macht am wenigsten Probleme, auch was den 
Xilinx/Mentor/Cadencet Support angeht.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Little Chip schrieb:
> Also unter Ubuntu 9.10_64 funktioniert es wie folgt
>
>  Xilinx ISE installieren/updaten
>  $ sudo ln -s /usr/bin/evince /usr/bin/acroread damit kann die ISE die
> .pdfs oeffnen
>  $ sudo apt-get install libusb-dev fxload
>  'export XILINX=/opt/xilinx/11.1/ISE' in die /etc/bash.bashrc
> hinzufuegen
>  'export XIL_IMPACT_USE_LIBUSB=1' in die /etc/bash.bashrc hinzufuegen
>  'source $XILINX/settings64.sh' in die /etc/bash.bashrc hinzufuegen
>  $ sudo cp $XILINX/bin/lin64/*.hex /usr/share/
>  $ sudo cp $XILINX/bin/lin64/xusbdfw.rules
> /etc/udev/rules.d/50-xusbdfw.rules
>  $ sudo nano /etc/udev/rules.d/50-xusbdfw.rules und ‘$TEMPNODE’ durch
> ‘$tempnote’ ersetzen (das muesste Ubuntu/Debian spezifisch sein)
>  sudo /etc/init.d/udev restart
>  USB-Cable aus-/einstecken (die Lampe sollte nun orange/gruen leuchtten)
>  $ . ~/.bashrc
>
> Ich benutze das USB-Cable 1 und 2, laeuft einwandfrei



Ich habe versucht mich an diese Skript zu halten. Ein kleiner Bug ist 
die Kleinschreibung Xilinx im Pfad. besser:
  'export XILINX=/opt/Xilinx/11.1/ISE' in die /etc/bash.bashrc

Mein aktuelles System ist Ubuntu9.10 32 bit und sollte sich zum 64bit 
nicht groß unterscheiden. Leider habe ich noch nicht den erhoffen 
Erfolg. Ich hänge an dem Problem, dass das Verzeichnis /proc/bus/usb 
leer ist.

Eine Ergänzung in fstab brachte keinen Erfolg.
none            /proc/bus/usb             usbdevfs        defaults   0 
0

Weiter wird im Netz
https://lists.ubuntu.com/archives/ubuntu-users/2009-January/170416.html
das Anpassen der Datei  /etc/init.d/mountdevsubfs.sh empfohlen. Diese 
befindet sich erst gar nicht in meinem Dateisystem.
Nach Suchen im Netz habe ich sie gefunden.
http://ubuntuforums.org/showthread.php?t=655071
Auch dieses Skript läuft nicht vollständig.



red@PC-black:/etc/init.d$ ./mountdevsubfs.sh
.: 24: Can't open /lib/init/mount-functions.sh

Hier wird auch erwähnt, dass diese Methode obsolete ist.
https://lists.ubuntu.com/archives/ubuntu-users/2009-January/170416.html

Falls jemand Hinweise hat.;-> Bitte posten.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Wenn du so ein Onboard Teil hast, dan häng es einmalig an einen WinPC 
sodass du die korrekte Firmware drauf hast. Ab da mußt du dich 
eigentlich um nix mehr kümmern:

> ISE 11.1 Installation runtergeladen
> Installiert (ohne cabledriver)
> Update
> LibUSB über apt-get installiert
> Impact gestartet, dort alles auf default gelassen

Fertig.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Läubi .. schrieb:
> Wenn du so ein Onboard Teil hast, dan häng es einmalig an einen WinPC
> sodass du die korrekte Firmware drauf hast. Ab da mußt du dich
> eigentlich um nix mehr kümmern:


Mein Win Rechner habe ich geerdet. Umstecken ist auch doof.

Ich habe gerade gelesen. Die neue Methode ist Hotplug.
/etc/hotplug  doch wie geht es weiter?

Ich hoffe Wolfgang hat noch ein paar Ideen.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Der Einhängepunkt heißt jetzt:
 sudo /sbin/fxload -v -t fx2 -I /usr/share/xusb_emb.hex -D 
/dev/bus/usb/001/004

Doch wie geht es mit udev richtig?

von Maik H. (littlechip)


Lesenswert?

René D. schrieb:
>
>   'export XILINX=/opt/Xilinx/11.1/ISE' in die /etc/bash.bashrc
>

ja, ich hab das Verzeichniss bei der Installation umbenannt :)



Was fuer ein Kabel hast du da eigentlich?

Gruss

von Wolfgang R. (portside)


Lesenswert?

René D. schrieb:
>> Wenn du so ein Onboard Teil hast, dan häng es einmalig an einen WinPC
>> sodass du die korrekte Firmware drauf hast. Ab da mußt du dich
>> eigentlich um nix mehr kümmern:
>

Das bringt gar nix!!! Die Firmware muss immer in den EZUSBFX2 gerladen 
werden
Mit WIN$$$ wird höchsten einmalig der CPLD aktualisiert

>
> Mein Win Rechner habe ich geerdet. Umstecken ist auch doof.
>
> Ich habe gerade gelesen. Die neue Methode ist Hotplug.
> /etc/hotplug  doch wie geht es weiter?
Wirds wahrscheinlich nicht mehr geben; alles udev

fstab???
sysfs                   /sys                    sysfs   defaults 
0 0
proc                    /proc                   proc    defaults 
0 0


kein /proc/bus/usb das muss im Kernel aktiviert sein

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Little Chip schrieb:

> Was fuer ein Kabel hast du da eigentlich?

Ich habe das Standardentwicklungsboard von Digilent für den Spartan 
3AN700. Da ist der USB-JTAG on board.

Zum Programmieren nutze ich bis jetzt den USB-Jtag ARM-USB-OCD von 
Olimex. Der läuft zwar nicht mit Impact doch mit 
http://sourceforge.net/projects/xc3sprog/


Ich habe heute sogar meinen FPGA mit Impact programmiert. Also wenn es 
läuft, dann auch bei mir. Jetzt müssen nur die richtigen Schlaufen 
zusammen gehäkelt werden.

meine fstab
proc            /proc           proc    defaults        0       0
none            /proc/bus/usb             usbdevfs        defaults   0 
0

sysfs fehlt. Gut das könnte ich noch probieren.

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Little Chip schrieb:
> Also unter Ubuntu 9.10_64 funktioniert es wie folgt
>
>  Xilinx ISE installieren/updaten
>  $ sudo ln -s /usr/bin/evince /usr/bin/acroread damit kann die ISE die
> .pdfs oeffnen
>  $ sudo apt-get install libusb-dev fxload
>  'export XILINX=/opt/xilinx/11.1/ISE' in die /etc/bash.bashrc
> hinzufuegen
>  'export XIL_IMPACT_USE_LIBUSB=1' in die /etc/bash.bashrc hinzufuegen
>  'source $XILINX/settings64.sh' in die /etc/bash.bashrc hinzufuegen
>  $ sudo cp $XILINX/bin/lin64/*.hex /usr/share/
>  $ sudo cp $XILINX/bin/lin64/xusbdfw.rules
> /etc/udev/rules.d/50-xusbdfw.rules
>  $ sudo nano /etc/udev/rules.d/50-xusbdfw.rules und ‘$TEMPNODE’ durch
> ‘$tempnote’ ersetzen (das muesste Ubuntu/Debian spezifisch sein)
>  sudo /etc/init.d/udev restart
>  USB-Cable aus-/einstecken (die Lampe sollte nun orange/gruen leuchtten)
>  $ . ~/.bashrc
>
> Ich benutze das USB-Cable 1 und 2, laeuft einwandfrei

Little Chip da muss heißen durch '$tempnode' ersetzen.

Jetzt leuchtet auch bei mir nach dem Booten die LED!!!

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Ich habe jetzt meinen dritten Linuxrechner wo ich das Kabel installieren 
will. Auf Ubuntu habe ich es lauffähig bekommen.

Jetzt habe ich ein Laptop mit SuSE 11.2 32bit.
die udev Regel ist angepasst und die LED leuchtet auch entsprechen lsusb 
meldet das Kabel korrekt.

Bus 001 Device 004: ID 03fd:0008 Xilinx, Inc.


Nur Impact findet das Kabel nicht.

Impact scheißt eine Fehlermeldung raus. Doch in hotplug hat es auch 
nichts zu suchen??

Ich muss dazusagen, dass ich die /etc/bash.bashrc nicht geändert habe 
sondern die Befehle von Hand gestartet habe.



--File /etc/hotplug/usb/xusbdfwu.fw/xusbdfwu.hex does not exist.
--Error getting file version for 
/etc/hotplug/usb/xusbdfwu.fw/xusbdfwu.hex.
--Updating xusbdfwu.hex file.
--File /etc/hotplug/usb/xusbdfwu.fw/xusb_xlp.hex does not exist.
--Error getting file version for 
/etc/hotplug/usb/xusbdfwu.fw/xusb_xlp.hex.
--Updating xusb_xlp.hex file.
--File /etc/hotplug/usb/xusbdfwu.fw/xusb_emb.hex does not exist.
--Error getting file version for 
/etc/hotplug/usb/xusbdfwu.fw/xusb_emb.hex.
--Updating xusb_emb.hex file.
--File /etc/hotplug/usb/xusbdfwu.fw/xusb_xpr.hex does not exist.
--Error getting file version for 
/etc/hotplug/usb/xusbdfwu.fw/xusb_xpr.hex.
--Updating xusb_xpr.hex file.
--File /etc/hotplug/usb/xusbdfwu.fw/xusb_xup.hex does not exist.
--Error getting file version for 
/etc/hotplug/usb/xusbdfwu.fw/xusb_xup.hex.
--Updating xusb_xup.hex file.
--File /etc/hotplug/usb/xusbdfwu.fw/xusb_xp2.hex does not exist.
--Error getting file version for 
/etc/hotplug/usb/xusbdfwu.fw/xusb_xp2.hex.
--Updating xusb_xp2.hex file.
--File /etc/hotplug/usb/xusbdfwu.fw/xusb_xse.hex does not exist.
--Error getting file version for 
/etc/hotplug/usb/xusbdfwu.fw/xusb_xse.hex.
--Updating xusb_xse.hex file.
cat: /etc/hotplug/usb.usermap: Datei oder Verzeichnis nicht gefunden

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

ich wollte schreiben.

Impact schmeißt eine Fehlermeldung raus.


Jetzt funktioniert es. Ohne, dass ich was geändert habe.
Ich habe  diesmal ohne angestecktem Kabel gebootet.

Es gibt doch noch Wunder.

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

Hallo,

soeben habe ich das Wunder auch vollbracht und die Erinnerungen sind 
noch frisch

libusb installieren
libubs-devel installieren
fxload installieren
libusb-driver downloaden, compilieren, installieren
exoprt LD_PRELOAD=/usr/lib/libusb-driver.so
ISE installieren oder Kabel-Treiber installieren mit 
install_drivers.tar.gz
exoprt LD_PRELOAD=/usr/lib/libusb-driver.so in settingsXX.sh aufnehemen

siehe auch
http://svenand.blogdrive.com/archive/55.html

Tom

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.