diff --git a/arch/avr/src/at32uc3/at32uc3_timerisr.c b/arch/avr/src/at32uc3/at32uc3_timerisr.c
index 7630f03d0b5847a30395fe35b959f31906559279..f8738d39e70df8e756f91e4849fa01ce89e93070 100644
--- a/arch/avr/src/at32uc3/at32uc3_timerisr.c
+++ b/arch/avr/src/at32uc3/at32uc3_timerisr.c
@@ -119,7 +119,7 @@
 
 static void rtc_waitnotbusy(void)
 {
-  while ((getreg32(AVR32_RTC_CTRL) & RTC_CTRL_BUSY) == 0);
+  while ((getreg32(AVR32_RTC_CTRL) & RTC_CTRL_BUSY) != 0);
 }
 
 /****************************************************************************
diff --git a/arch/avr/src/common/up_allocateheap.c b/arch/avr/src/common/up_allocateheap.c
index 62be64338e8bcd371c05db8a078544aca1e4e476..675352d5e75154306d5401c6779936bc3ce07658 100644
--- a/arch/avr/src/common/up_allocateheap.c
+++ b/arch/avr/src/common/up_allocateheap.c
@@ -68,10 +68,9 @@
  * Name: up_allocate_heap
  *
  * Description:
- *   The heap may be statically allocated by
- *   defining CONFIG_HEAP_BASE and CONFIG_HEAP_SIZE.  If these
- *   are not defined, then this function will be called to
- *   dynamically set aside the heap region.
+ *   The heap may be statically allocated by defining CONFIG_HEAP_BASE and 
+ *   CONFIG_HEAP_SIZE.  If these are not defined, then this function will be
+ *   called to dynamically set aside the heap region.
  *
  ****************************************************************************/
 
diff --git a/configs/avr32dev1/README.txt b/configs/avr32dev1/README.txt
index dfe21a20e1457f44b2c3c8b447db41d5eb009d21..341a7a69f9fee5a584ab679238ca009e7f46cc2d 100755
--- a/configs/avr32dev1/README.txt
+++ b/configs/avr32dev1/README.txt
@@ -19,6 +19,7 @@ Contents
    - Link Address
    - Entering the ISP
    - BatchISP
+ * Reset
  * AVR32DEV1 Configuration Options
  * Configurations
 
@@ -279,6 +280,14 @@ AVR32 Bootloader
   "For further details about BatchISP commands, launch batchisp -h or see the
    help files installed with FLIP ..."
 
+Reset
+^^^^^
+
+   The AVR32DEV1 reset button is not useful for restarting the program.  It
+   seems that, after the reset, the RTC is left is a bad state and is constantly
+   busy (this might be the fault of the bootloader???).  There does not seem
+   to be any way around this except for power cycling the board.
+
 AVR32DEV1 Configuration Options
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
diff --git a/configs/avr32dev1/ostest/defconfig b/configs/avr32dev1/ostest/defconfig
index 26dd3ff00df6cecbb49fe86e98e37d7cbf8ab72f..b67e7a30721d40ed4943664a4f429b1d507ef52c 100755
--- a/configs/avr32dev1/ostest/defconfig
+++ b/configs/avr32dev1/ostest/defconfig
@@ -82,7 +82,7 @@ CONFIG_ARCH_BOARD=avr32dev1
 CONFIG_ARCH_BOARD_AVR32DEV1=y
 CONFIG_BOARD_LOOPSPERMSEC=1140
 CONFIG_DRAM_SIZE=(32*1024)
-CONFIG_DRAM_START=0x10000000
+CONFIG_DRAM_START=0x00000000
 CONFIG_DRAM_END=(CONFIG_DRAM_START+CONFIG_DRAM_SIZE)
 CONFIG_ARCH_NOINTC=y
 CONFIG_ARCH_IRQPRIO=y