From cf15bf420eda17f64a66208debf2d31154b4bb80 Mon Sep 17 00:00:00 2001 From: patacongo Date: Sat, 23 Oct 2010 16:30:43 +0000 Subject: update git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3047 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/configs/avr32dev1/README.txt | 94 ++++++++++++++++++++++++++++++++ nuttx/configs/avr32dev1/ostest/setenv.sh | 3 +- 2 files changed, 96 insertions(+), 1 deletion(-) (limited to 'nuttx') diff --git a/nuttx/configs/avr32dev1/README.txt b/nuttx/configs/avr32dev1/README.txt index eceafbf5a..4d3293619 100755 --- a/nuttx/configs/avr32dev1/README.txt +++ b/nuttx/configs/avr32dev1/README.txt @@ -12,7 +12,13 @@ Contents * Development Environment * GNU Toolchains * IDEs + - Makefile Build + - Native Build * AVR32 Bootloader + - Boot Sequence + - Link Address + - Entering the ISP + - BatchISP * AVR32DEV1 Configuration Options * Configurations @@ -148,6 +154,94 @@ AVR32 Bootloader use the S3(PA13) to make CPU return to boot status. In this mode, the on chip bootloader will run, making the ISP possible. + BatchISP + -------- + + Unlike other Atmel parts, the AVR32 will not work with the FLIP GUI + program. Instead, you must use the command-line loader call BatchISP. + If need to download FLIP from the atmel.com website, install the USB + driver in the FLIP usb directory. Then in the bin directory where + you installed FLIP, you will also find batchisp.exe. + + NOTE: The AVR32DEV1 setenv.sh files will add the path to the BatchISP + bin directory to the Cygwin PATH variable. If you use a different + version of FLIP or if you install FLIP in a different location, you + will need to modify the setenv.sh files. + + Notes from "AVR32 UC3 USB DFU Bootloader" (doc7745.pdf) + + "To launch BatchISP, open a command prompt. Windows or Cygwin command + prompt can be used provided that the bin folder of the FLIP installation + directory is in the PATH (Windows’ or Cygwin’s) environment variable. + When running BatchISP on AT32UC3xxxxx, the target part has to be specified + with -device at32uc3xxxxx and the communication port with -hardware usb. + Commands can then be placed after -operation. These commands are executed + in order. BatchISP options can be placed in a text file invoked using + -cmdfile rather than on the command line. + + "BatchISP works with an internal ISP buffer per target memory. These ISP + buffers can be filled from several sources. All target operations (program, + verify, read) are performed using these buffers. + + "A typical BatchISP command line programming an application will look like + this:" + + [For the NuttX ELF file and the AT91UC3B0256 part:] + + batchisp -device at32uc3b0256 -hardware usb -operation erase f memory flash \ + blankcheck loadbuffer nuttx program verify start reset 0 + + "BatchISP main commands available on AT32UC3xxxxx are: + + - ASSERT { PASS | FAIL } changes the displayed results of the following + operations according to the expected behavior. + - ONFAIL { ASK | ABORT | RETRY | IGNORE } changes the interactive behavior + of BatchISP in case of failure. + - WAIT inserts a pause between two ISP operations. + - ECHO displays a message. + - ERASE F erases internal flash contents, except the bootloader. + - MEMORY { FLASH | SECURITY | CONFIGURATION | BOOTLOADER | SIGNATURE | USER } + selects a target memory on which to apply the following operations. + - ADDRANGE selects in the current target memory an + address range on which to apply the following operations. + - BLANKCHECK checks that the selected address range is erased. + - FILLBUFFER fills the ISP buffer with a byte value. + - LOADBUFFER { | } loads the ISP buffer from an + input file. + - PROGRAM programs the selected address range with the ISP buffer. + - VERIFY verifies that the selected address range has the same contents + as the ISP buffer. + - READ reads the selected address range to the ISP buffer. + - SAVEBUFFER { HEX386 | HEX86 } saves the ISP buffer to an + output file. + - START { RESET | NORESET } 0 starts the execution of the programmed + application with an optional hardware reset of the target. + + "The AT32UC3xxxxx memories made available by BatchISP are: + + - FLASH: This memory is the internal flash array of the target, including the + bootloader protected area. E.g. on AT32UC3A0512 (512-kB internal flash), + addresses from 0 to 0x7FFFF can be accessed in this memory. + - SECURITY: This memory contains only one byte. The least significant bit + of this byte reflects the value of the target Security bit which can only + be set to 1. Once set, the only accepted commands will be ERASE and START. + After an ERASE command, all commands are accepted until the end of the + non-volatile ISP session, even if the Security bit is set. + - CONFIGURATION: This memory contains one byte per target general-purpose + fuse bit. The least significant bit of each byte reflects the value of + the corresponding GP fuse bit. + - BOOTLOADER: This memory contains three bytes concerning the ISP: the ISP + version in BCD format without the major version number (always 1), the + ISP ID0 and the ISP ID1. + - SIGNATURE: This memory contains four bytes concerning the part: the product + manufacturer ID, the product family ID, the product ID and the product + revision. + - USER: This memory is the internal flash User page of the target, with + addresses from 0 to 0x1FF. + + "For further details about BatchISP commands, launch batchisp -h or see the + help files installed with FLIP ..." + AVR32DEV1 Configuration Options ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/nuttx/configs/avr32dev1/ostest/setenv.sh b/nuttx/configs/avr32dev1/ostest/setenv.sh index b2d102c48..0924d63b0 100755 --- a/nuttx/configs/avr32dev1/ostest/setenv.sh +++ b/nuttx/configs/avr32dev1/ostest/setenv.sh @@ -50,6 +50,7 @@ if [ -z "${PATH_ORIG}" ]; then export PATH_ORIG="${PATH}"; fi WD=`pwd` export AVRTOOLS_BIN="/cygdrive/c/Program Files/Atmel/AVR Tools/AVR32 Toolchain/bin/" -export PATH="/sbin:/usr/sbin:${PATH_ORIG}:${AVRTOOLS_BIN}" +export FLIP_BIN="/cygdrive/c/Program Files/Atmel/Flip 3.4.2/bin" +export PATH="$(FLIP_BIN):/sbin:/usr/sbin:${PATH_ORIG}:${AVRTOOLS_BIN}" echo "PATH : ${PATH}" -- cgit v1.2.3