Forum: Mikrocontroller und Digitale Elektronik Suche Doku für dfu-programmer


von Markus B. (Firma: Embedit Mikrocontrollertechnik) (_mb_)


Lesenswert?

Ich suche eine ausführlichere Doku für den dfu-programmer. Außer der 
Hilfe des Programms selbst habe ich noch nichts gefunden.

Device und Commands sind im Wesentlichen klar, aber die Options fehlen 
mir

von Stefan Salewski (Gast)


Lesenswert?

>ausführlichere Doku für den dfu-programmer.

Soweit ich mich erinnere...

Sehr umfangreich war die Dokumentation nicht, aber ausreichend. Ist 
wahrscheinlich im tar-archive enthalten, wird aber evtl. dynamisch 
erzeugt wenn du das Paket kompilierts, also make, make all oder so. Hab 
gerade mal kurz bei sourceforge geschaut, im tar Archiv ist ein Ordner 
docs, und darin eine Dokumentaionsdatei, die aber noch von groff 
formatiert werden sollte. Ich selbst habe dfu-programmer momentan nicht 
installiert.

von Markus B. (Firma: Embedit Mikrocontrollertechnik) (_mb_)


Lesenswert?

Ich bekomm den dfu-programmer unter Linux einfach nicht zum Laufen. Ich 
bekomme jetzt immer "Device is write protected"

Im man File steht
>To  remove  any  write  or  read protection from any chips, a full chip
>erasure is required.

Hab mittels AVR Studio und AVRISP mkII die Lockbits auf 0xFF gesetzt. 
Hilft aber nicht.
1
~/$ dfu-programmer at90usb162 flash main.hex --debug 2
2
     target: at90usb162
3
    chip_id: 0x2ffa
4
  vendor_id: 0x03eb
5
    command: flash
6
      quiet: false
7
      debug: 2
8
device_type: AVR
9
------ command specific below ------
10
   validate: true
11
   hex file: main.hex
12
13
Device is write protected.
14
Error while flashing.

Der Chip wird erkannt. Wenn ich ihn abziehe oder Reset drücke meldet das 
Programm "no device present"

von Stefan Salewski (Gast)


Lesenswert?

Markus Burrer wrote:

>Ich bekomm den dfu-programmer unter Linux einfach nicht zum Laufen.

Das ist so nicht gut formuliert, du meinst du kannst den Chip nicht 
beschreiben.

Zum at90usb162 kann ich nichts sagen, ich habe nur Platinen mit 
AT90USB1287.

Aber soweit ich mich erinnere: Man muss erst löschen (erase oder so) und 
kann erst dann schreiben. Wie gesagt, ich habe dfu-programmer gerade 
nicht installiert. Ich kann auch nicht garantieren, das es mit 
at90usb162 funktioniert. Mit AT90USB1287 ging es recht gut.

Was ist denn mit Flip? Vor ein paar Tagen gab es hier etwas konfuse 
Postings von einem "Jones". Als ich mit dem AT90USB1287 anfing, vor mehr 
als zwei Jahren, gab es Flip nur für Windows. Aber scheinbar hat Atmel 
jetzt doch auch eine Linux Version.

OK, hab gerade mal in mein altes Makefile gesehen:

http://www.ssalewski.de/USB-Sources/Makefile

# device firmware upload via usb
#dfu: $(TARGET).hex $(TARGET).eep
dfu: $(TARGET).hex
  dfu-programmer $(MCU) erase
  dfu-programmer $(MCU) flash $(TARGET).hex
  dfu-programmer $(MCU) start

So in etwa, erase ist also nötig.

von Markus B. (Firma: Embedit Mikrocontrollertechnik) (_mb_)


Lesenswert?

Ach das ist damit gemeint. Jetzt scheint es zu funktionieren.

Danke für die Info.

von Markus B. (Firma: Embedit Mikrocontrollertechnik) (_mb_)


Lesenswert?

Jones ist ein Bekannter. Hab den Beitrag gerade gelesen. Wusste nicht, 
dass der hier gepostet hat. Wir basteln hier an ähnliches Sachen.

Flip hab ich unter Linux auch noch nicht zum Laufen gebracht, 64 Bit 
schon gar nicht. der dfu-programmer funktioniert bisher.

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.