projekte:usbblaster:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte:usbblaster:start [2015/02/16 22:15] – [Vorgeschichte] blablabla :-) yc | projekte: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 ===== | + | |
- | Die Software wurde hinsichtlich der Zuordnung MCU-Pin und JTAG-Pin angepasst: | + | - mit dünnen Lackdraht die Verbindungen zwischen |
- | ^ 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 // |
- | < | + | |
- | # git clone https:// | + | |
- | # cd fx2fw-sdcc | + | |
- | # make | + | |
- | </ | + | |
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: | ||
< | < | ||
Zeile 51: | Zeile 45: | ||
</ | </ | ||
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 |
< | < | ||
# fxload -I usbjtag.hex -D / | # fxload -I usbjtag.hex -D / | ||
Zeile 65: | Zeile 59: | ||
</ | </ | ||
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:// | ||
+ | < | ||
+ | # fxload-libusb -i usbjtag.hex -t fx2lp | ||
+ | </ |
projekte/usbblaster/start.1424124917.txt.gz · Zuletzt geändert: 2015/02/16 22:15 von yc