[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The format of the programmer definition is as follows:
programmer parent <id> # optional parent id = <id1> [, <id2> ... ]; # <idN> are quoted strings desc = <description>; # quoted string type = <type>; # programmer type, quoted string # list known types with -c ?type prog_modes = PM_<i/f> {| PM_<i/f>} # interfaces, e.g., PM_SPM|PM_PDI (1) is_serialadapter = <yes|no> # programmer is also a serialadapter extra_features = HAS_<fea> {| HAS_<fea>} # extra features, e.g., HAS_SUFFER (2) connection_type = parallel | serial | usb | spi baudrate = <num>; # baudrate for avr910-programmer vcc = <pin1> [, <pin2> ... ]; # pin number(s) (3) buff = <pin1> [, <pin2> ... ]; # pin number(s) reset = <pin>; # pin number sck = <pin>; # pin number sdo|pico = <pin>; # pin number sdi|poci = <pin>; # pin number tck = <pin>; # pin number tdi = <pin>; # pin number tdo = <pin>; # pin number tms = <pin>; # pin number errled = <pin>; # pin number rdyled = <pin>; # pin number pgmled = <pin>; # pin number vfyled = <pin>; # pin number usbvid = <hexnum>; # USB vendor ID usbpid = <hexnum> [, <hexnum> ...]; # USB product ID (4) usbdev = <interface>; # USB interface or other device info usbvendor = <vendorname>; # USB Vendor Name usbproduct = <productname>; # USB Product Name usbsn = <serialno>; # USB Serial Number hvupdi_support = <num> [, <num>, ... ]; # UPDI HV Variants Support ; |
If a parent is specified, all settings of it (except its ids) are used for the new programmer. These values can be changed by new setting them for the new programmer.
Notes
PM_SPM
: Bootloaders, self-programming with SPM opcodes or NVM Controllers
PM_TPI
: Tiny Programming Interface (t4, t5, t9, t10, t20, t40, t102, t104)
PM_ISP
: SPI programming for In-System Programming (almost all classic parts)
PM_PDI
: Program and Debug Interface (xmega parts)
PM_UPDI
: Unified Program and Debug Interface
PM_HVSP
: High Voltage Serial Programming (some classic parts)
PM_HVPP
: High Voltage Parallel Programming (most non-HVSP classic parts)
PM_debugWIRE
: Simpler alternative to JTAG (a subset of HVPP/HVSP parts)
PM_JTAG
: Joint Test Action Group standard (some classic parts)
PM_JTAGmkI
: Subset of PM_JTAG
, older parts, Atmel ICE mkI
PM_XMEGAJTAG
: JTAG, some XMEGA parts
PM_AVR32JTAG
: JTAG for 32-bit AVRs
PM_aWire
: AVR32 parts
HAS_SUFFER
: Only present on Xplained Mini/Nano programmers;
the Super User Fantastic Feature Enable Register allows the user to modify
the behavior of the mEDBG programmer/debugger chip, see the Xplained Mini/Nano
documentation for more information
HAS_VTARG_SWITCH
: Programer has a programmable target power switch
HAS_VTARG_READ
: Programmer can read the target voltage
HAS_VTARG_ADJ
: Programmer has an adjustable target power source that can
be controlled with Avrdude
HAS_FOSC_ADJ
: Programmer has a programable frequency generator that
can clock an AVR directly through its XTAL1 pin
HAS_VAREF_ADJ
: Programmer has an adjustable analog reference voltage that
can be controlled with Avrdude
~<num>
; to invert
the polarity of all pins in a list use ~(<num1> [, <num2> ... ])
The following programmer types are currently implemented:
arduino | Arduino programmer for bootloading |
avr910 | Serial programmer using protocol from appnote AVR910 |
avrftdi | Interface to the MPSSE Engine of FTDI chips using libftdi |
avrftdi_jtag | libftdi JTAG interface |
buspirate | Bus Pirate’s SPI interface |
buspirate_bb | Bus Pirate’s bitbang interface |
butterfly | Atmel Butterfly evaluation board (AVR109, AVR911) |
butterfly_mk | Mikrokopter.de Butterfly |
ch341a | Chip CH341A: AVR must have min F_CPU of 6.8 MHz |
dryrun | Dryrun programmer for testing avrdude |
dragon_dw | Atmel AVR Dragon in debugWire mode |
dragon_hvsp | Atmel AVR Dragon in HVSP mode |
dragon_isp | Atmel AVR Dragon in ISP mode |
dragon_jtag | Atmel AVR Dragon in JTAG mode |
dragon_pdi | Atmel AVR Dragon in PDI mode |
dragon_pp | Atmel AVR Dragon in PP mode |
flip1 | FLIP USB DFU protocol version 1 (doc7618) |
flip2 | FLIP USB DFU protocol version 2 (AVR4023) |
ftdi_syncbb | FT245R/FT232R synchronous bit-bang programmer |
jtagmki | Atmel JTAG ICE mkI |
jtagmkii | Atmel JTAG ICE mkII |
jtagmkii_avr32 | Atmel JTAG ICE mkII in AVR32 mode |
jtagmkii_dw | Atmel JTAG ICE mkII in debugWire mode |
jtagmkii_isp | Atmel JTAG ICE mkII in ISP mode |
jtagmkii_pdi | Atmel JTAG ICE mkII in PDI mode |
jtagmkii_updi | Atmel JTAG ICE mkII in UPDI mode |
jtagice3 | Atmel JTAGICE3 |
jtagice3_pdi | Atmel JTAGICE3 in PDI mode |
jtagice3_updi | Atmel JTAGICE3 in UPDI mode |
jtagice3_dw | Atmel JTAGICE3 in debugWire mode |
jtagice3_isp | Atmel JTAGICE3 in ISP mode |
jtagice3_tpi | Atmel JTAGICE3 in TPI mode |
linuxgpio | GPIO bitbanging using the Linux libgpiod or sysfs interface (not available) |
linuxspi | SPI using Linux spidev driver (not available) |
micronucleus | Micronucleus Bootloader |
par | Parallel port bitbanging |
pickit2 | Microchip’s PICkit2 Programmer |
pickit5_updi | Microchip’s PICkit 5 Programmer/Debugger |
serbb | Serial port bitbanging |
serialupdi | Driver for SerialUPDI programmers |
serprog | Program via the Serprog protocol from Flashrom |
stk500 | Atmel STK500 Version 1.x firmware |
stk500generic | Atmel STK500, autodetect firmware version |
stk500v2 | Atmel STK500 Version 2.x firmware |
stk500hvsp | Atmel STK500 V2 in high-voltage serial programming mode |
stk500pp | Atmel STK500 V2 in parallel programming mode |
stk600 | Atmel STK600 |
stk600hvsp | Atmel STK600 in high-voltage serial programming mode |
stk600pp | Atmel STK600 in parallel programming mode |
teensy | Teensy Bootloader |
urclock | Urclock programmer for urboot bootloaders (arduino compatible) |
usbasp | USBasp programmer, see http://www.fischl.de/usbasp/ |
usbtiny | Usbtiny programmer (also as bootloading protocol) |
wiring | Bootloader using the STK500v2 protocol (AVR068) |
xbee | XBee Series 2 Over-The-Air (XBeeBoot) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Stefan Rueger on August 24, 2024 using texi2html 1.82.