summaryrefslogtreecommitdiff
path: root/nuttx/configs/avr32dev1
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-10-21 01:07:21 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-10-21 01:07:21 +0000
commit2ceec87d4e5fa6a189f1189761fbe492b11ae4dc (patch)
tree67880e011cb53d26294953fbfc28c6dd2434fbd4 /nuttx/configs/avr32dev1
parentee0c0eab24963cc15e30cd464a36f154a2bc5dad (diff)
downloadpx4-nuttx-2ceec87d4e5fa6a189f1189761fbe492b11ae4dc.tar.gz
px4-nuttx-2ceec87d4e5fa6a189f1189761fbe492b11ae4dc.tar.bz2
px4-nuttx-2ceec87d4e5fa6a189f1189761fbe492b11ae4dc.zip
update
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3043 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/avr32dev1')
-rwxr-xr-xnuttx/configs/avr32dev1/README.txt53
1 files changed, 53 insertions, 0 deletions
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
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^