Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:usbblaster:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:usbblaster:start [2015/02/16 22:15] – [Vorgeschichte] blablabla :-) ycprojekte:usbblaster:start [2017/08/30 13:35] (aktuell) – [EEPROM-Programmierung] yc
Zeile 28: Zeile 28:
     * Nach Anstecken von USB wird ein neues Gerät mit VID = 0x04B4 und PID = 0x8613 erkannt     * Nach Anstecken von USB wird ein neues Gerät mit VID = 0x04B4 und PID = 0x8613 erkannt
   - D5, D7, D4, D8   - D5, D7, D4, D8
-===== Software-Anpassung ===== +  - JTAG-Stecker bestücken 
-Die Software wurde hinsichtlich der Zuordnung MCU-Pin und JTAG-Pin angepasst: +  - mit dünnen Lackdraht die Verbindungen zwischen Steckverbinder und Zypresse herstellen
-^ Pin ^ JTAG ^ Steckverbinder +
-| PB4 Out| TCLK | 1 | +
-| PB3 In | TDO | 3 | +
-| PB2 Out | TMS | 5 | +
-| PB0 Out | TDI | 9 | +
-| PC0 Out | JTAG_EN | - |+
  
-Die Firmware unterstützt nicht die Modi Active Serial und Passive Serial.+| PC2 - 59 | TCK | 1 | 2| GND | 
 +| PC1 - 58 | TDO | 3 | 4| V_FPGA | 
 +| PC3 - 60 | TMS | 5 | 6| NC | 
 +|  | NC | 7 | 8 | NC | 
 +| PC0 - 57 | TDI | 9 | 10| GND |
 ===== EEPROM-Programmierung ===== ===== EEPROM-Programmierung =====
-Zuerst lädt man sich fx2fw aus meinem Github und kompiliert es: +Zuerst lädt man sich //usbjtag.hex// aus dem [[http://github.com/dl3yc/fx2fw-sdcc|Github]]Mit aktuellen Versionen von sdcc habe ich den Code nicht funktionsfähig kompilieren können, deswegen direkt die hex benutzen. 
-<code> +
-# git clone https://github.com/dl3yc/fx2fw-sdcc.git +
-# cd fx2fw-sdcc +
-# make +
-</code>+
 Danach wird das Gerät angeschlossen und die Bus- und Gerätenummer ermittelt: Danach wird das Gerät angeschlossen und die Bus- und Gerätenummer ermittelt:
 <code> <code>
Zeile 51: Zeile 45:
 </code> </code>
 In diesem Beispiel ist die Gerätenummer 006 und der Bus 004.\\ In diesem Beispiel ist die Gerätenummer 006 und der Bus 004.\\
-Mit diesen Angaben wird die kompilierte Firmware im Hex-Format auf das Gerät bespielt. Direkt danach enumeriert sich das Gerät als USBBlaster.+Mit diesen Angaben wird die kompilierte Firmware im Hex-Format auf das Gerät bespielt. Direkt danach enumeriert sich das Gerät neu, diesmal als USBBlaster.
 <code> <code>
 # fxload -I usbjtag.hex -D /dev/bus/usb/004/006 -t fx2lp # fxload -I usbjtag.hex -D /dev/bus/usb/004/006 -t fx2lp
Zeile 65: Zeile 59:
 </code> </code>
 Nun ist das Gerät bereit als USBBlaster zu fungieren\\ Nun ist das Gerät bereit als USBBlaster zu fungieren\\
-*Zu beachten:* Dieser Prozess muss bei jedem erneuten Einstecken des USBBlasters gemacht werden. Um die Firmware dauerhaft in das EEPROM zu schreiben, fehlt noch ein 2nd Stage Bootloader, *TODO*+**Zu beachten:** Dieser Prozess muss bei jedem erneuten Einstecken des USBBlasters gemacht werden. Um die Firmware dauerhaft in das EEPROM zu schreiben, fehlt noch ein 2nd Stage Bootloader. 
-===== Inbetriebnahme =====+ 
 +Für Benutzer von Arch Linux ist ein AUR [[https://aur.archlinux.org/packages/fxload-libusb/|fxload-libusb]] verfügbar: 
 +<code> 
 +# fxload-libusb -i usbjtag.hex -t fx2lp 
 +</code>
projekte/usbblaster/start.1424124917.txt.gz · Zuletzt geändert: 2015/02/16 22:15 von yc

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki