sourCEntral - mobile manpages

pdf

avrp

NAME

avrp − Atmel AVR programming software to use with Atmel’s serial−port programmers

SYNOPSIS

avrp [−s <serial port>] [−a <chip type>] [−prv] [−f <filename>] [−e <filename>] [−d <deffile>] [−l <lockmode>] [−−enable <fuse>] [−−disable <fuse>] [−−version] [−−help] [−qIh]

DESCRIPTION

avrp works on serial−port programmers which use Atmel’s communication protocol for serial−port programmers. These programmers can program AVR (and other) chips both in serial and parallel mode.

These programmers are known:
AVR ICP − Atmel In-circuit programmer
AVR PPR − Atmel parallel programmer
AVR DEV − Atmel development board
AVR A.G − Parallel mode programmer by Adrian Godwin

Adrian Godwin’s programmer can be found on http://www.fangorn.demon.co.uk

Instruction on how to build Atmel’s in−circuit programmer can be found on Atmel’s homepage (http://www.atmel.com). Look for application note avr910

avrp is currently supporting these systems:
Linux
FreeBSD
AmigaOS
win32 (windows 95++ and NT)

The source−code part of Atmel’s application note AVR910 was used to determine how to communicate with these programmers.

OPTIONS

Several option can be given after one ’−’, but if an option requires an argument; the argument must be given after that option.
−s <serial port>

Specifies which serial port to talk through. This option can be avoided if you set the environment variable AVRP_SERIALPORT

−a <chip type>

Specifies what kind of chip to talk to. Use ’−a list’ for chip type to get a list of supported devices. You can use the shortest possible abbreviation to identify a chip. This option can be avoided if you set the environment variable AVRP_AVRTYPE

−p

Program a chip −f <filename> and/or −e <filename> must be specified to determine which files to read from. (−f specifes flash, and −e eeprom)

−r

Read a chip −f <filename> and/or −e <filename> must be specified to determine which files to write to. (−f specifes flash, and −e eeprom)

−v

Verify. Performs a standalone verify. (The program function will always do a inline verify) −f <filename> and/or −e <filename> must be specified to determine which files to read from. (−f specifes flash, and −e eeprom)

−f <filename>

Specifies which flash−file to read/write. Supportet formats are Intel HEX and Atmel’s generic fileformat.

−e <filename>

Specifies which eeprom−file to read/write. Supportet formats are Intel HEX and Atmel’s generic fileformat.

−l <lockmode>

Specifies lockmode to progam into the chip. Use ’−l list’ to get a list of possible lockmodes.

−q

Quiet. Don’t write any progress information. Will speed up programming.

−d <deffile>

Specifies the path and filename of avrp.def if default location is not possible. Can also be set with the environment variable AVRP_DEFFILE

−I

Ignores the signature in the chip. This is very useful if the signature in the chip have been destroyed in some way.

−−enable <fuses>

Enables specified fuses.

−−disable <fuses>

Disables specified fuses.

−−autoinc

You can use this to speed up programming on newer programmer firmware.

−−version

Print out version information.

−−help −h

Print out a short help text.

FILES

/etc/avrp.def

Definition file

ENVIRONMENT

AVRP_SERIALPORT

Specifies which serial port to use.

AVRP_AVRTYPE

Specifies chip to talk to.

AVRP_DEFFILE

Specifies the location of avrp.def

EXAMPLES

Print out information on the programmer:
avrp −s /dev/ttyS1

Same as above, but also give information on the inserted chip:
avrp −s /dev/ttyS1 −a AT90S1200−D/E/F

Program a chip (flash only, and using a short chip−descriptor):
avrp −s /dev/ttyS1 −a 1200-d −p −f avr910.rom

Read a chip (flash and eeprom, AVRP_SERIALPORT is set):
avrp −a 8515 −rf test.hex −e test.eep.hex

COPYRIGHT

Copyright (C) 1997−1998 Jon Anders Haugum

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place − Suite 330, Boston, MA 02111−1307, USA.

AUTHOR

Jon Anders Haugum <jonah AT colargol DOT tihlde DOT hist DOT no>

pdf