From 2ceec87d4e5fa6a189f1189761fbe492b11ae4dc Mon Sep 17 00:00:00 2001 From: patacongo Date: Thu, 21 Oct 2010 01:07:21 +0000 Subject: update git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3043 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/configs/avr32dev1/README.txt | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) (limited to 'nuttx/configs/avr32dev1') diff --git a/nuttx/configs/avr32dev1/README.txt b/nuttx/configs/avr32dev1/README.txt index 01c38cb0e..06aed5bdb 100755 --- a/nuttx/configs/avr32dev1/README.txt +++ b/nuttx/configs/avr32dev1/README.txt @@ -6,6 +6,8 @@ This is the README file for the NuttX port to the Atmel AVR32DEV1 board. Contents ^^^^^^^^ + * Pin Configuration + * Serial Connection * Toolchains * Development Environment * GNU Toolchains @@ -14,6 +16,47 @@ Contents * AVR32DEV1 Configuration Options * Configurations +Pin Configuration +^^^^^^^^^^^^^^^^^ + +The only GPIO pin usage is for LEDs (2) and Buttons (2): + + PIN 13 PA7 LED1 + PIN 14 PA8 LED2 + PIN 24 PB2 KEY1 + PIN 25 PB3 KEY2 + +See configs/avr32dev/src/avr32dev_internal.h + +Serial Connection +^^^^^^^^^^^^^^^^^ + +USART1 is the default USART1 used in the configuration files to +provide a serial console (of course, that can be easily changed +by editting the configuration file). The AVR32DEV1 board has no +RS-232 drivers or connectors on board. I use an off-board MAX232 +module that I got on eBay (search for MAX232 if you want to find +one). I connect the MAX232 board as follows: + +In configs/avr32dev/include/board.h: + + #define PINMUX_USART1_RXD PINMUX_USART1_RXD_1 + #define PINMUX_USART1_TXD PINMUX_USART1_TXD_1 + +In arch/avr/src/at91uc3/at91uc3b_pinmux.h: + + #define PINMUX_USART1_RXD_1 (GPIO_PERIPH | GPIO_FUNCD | GPIO_PORTA | 17) + #define PINMUX_USART1_TXD_1 (GPIO_PERIPH | GPIO_FUNCA | GPIO_PORTA | 23) + +PA17 and PA23 are avaiable from the AVR32DEV1: + + GPIO PIN Header 16X2 (J2) + ----- ----- ---------------- + PA17 PIN37 Pin 5 + PA23 PIN47 Pin 15 + +and, of course, +5V and ground. + Development Environment ^^^^^^^^^^^^^^^^^^^^^^^ @@ -69,6 +112,9 @@ IDEs AVR32 Bootloader ^^^^^^^^^^^^^^^^ + Link Address + ------------ + The linker scripts (ld.script) assume that you are using the bootloader. The bootloader resides at 0x8000:0000 and so the ld.script files link the application to execute after the bootloader at 0x8000:2000. To link @@ -80,6 +126,13 @@ AVR32 Bootloader to: flash (rxai!w) : ORIGIN = 0x80000000, LENGTH = 256K + Entering the ISP + ---------------- + + In order to use the USB port to download the FLASH(ISP), you need to + use the S3(PA13) to make CPU return to boot status. In this mode, the + on chip bootloader will run, making the ISP possible. + AVR32DEV1 Configuration Options ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- cgit v1.2.3