Dfu-programmer
Aus Mein MediaWiki
Version vom 19:38, 18. Jan. 2011 bei Mali (Diskussion | Beiträge)
Der DFU-Programmer ist eine alternative zum avrdude um z.B. das HEX File zu flashen.
Zum testen des dfu-programmer:
dfu-programmer at90usb162 get bootloader-version
Damit der dfu-programmer auch als nichtroot funktioniert muss noch anschließend eine udev Regel Datei angelegt werden:
z.B. Datei:99-dfu-programmer.rules mit folgendem Inhalt.
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffa", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffa", MODE="660", GROUP="users" SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffb", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffb", MODE="660", GROUP="users" SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff9", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff9", MODE="660", GROUP="users" SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff7", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff7", MODE="660", GROUP="users" SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff4", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff4", MODE="660", GROUP="users" SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff3", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff3", MODE="660", GROUP="users"
Leider hat das einlesen dieser Datei mit:
sudo service udev restart
nicht funktioniert um das System mußte neu gestartet werden.
Die gängisten Befehle sind:
- dfu-programmer at90usb162 erase
- dfu-programmer at90usb162 flash <flashfile.hex>
- dfu-programmer at90usb162 start