Fix heap allocation and RTC not-busy wait

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3065 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo
2010-10-31 15:56:47 +00:00
parent 1f0b0d223e
commit aae7a25702
4 changed files with 14 additions and 6 deletions
+1 -1
View File
@@ -119,7 +119,7 @@
static void rtc_waitnotbusy(void) static void rtc_waitnotbusy(void)
{ {
while ((getreg32(AVR32_RTC_CTRL) & RTC_CTRL_BUSY) == 0); while ((getreg32(AVR32_RTC_CTRL) & RTC_CTRL_BUSY) != 0);
} }
/**************************************************************************** /****************************************************************************
+3 -4
View File
@@ -68,10 +68,9 @@
* Name: up_allocate_heap * Name: up_allocate_heap
* *
* Description: * Description:
* The heap may be statically allocated by * The heap may be statically allocated by defining CONFIG_HEAP_BASE and
* defining CONFIG_HEAP_BASE and CONFIG_HEAP_SIZE. If these * CONFIG_HEAP_SIZE. If these are not defined, then this function will be
* are not defined, then this function will be called to * called to dynamically set aside the heap region.
* dynamically set aside the heap region.
* *
****************************************************************************/ ****************************************************************************/
+9
View File
@@ -19,6 +19,7 @@ Contents
- Link Address - Link Address
- Entering the ISP - Entering the ISP
- BatchISP - BatchISP
* Reset
* AVR32DEV1 Configuration Options * AVR32DEV1 Configuration Options
* Configurations * Configurations
@@ -279,6 +280,14 @@ AVR32 Bootloader
"For further details about BatchISP commands, launch batchisp -h or see the "For further details about BatchISP commands, launch batchisp -h or see the
help files installed with FLIP ..." 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 AVR32DEV1 Configuration Options
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+1 -1
View File
@@ -82,7 +82,7 @@ CONFIG_ARCH_BOARD=avr32dev1
CONFIG_ARCH_BOARD_AVR32DEV1=y CONFIG_ARCH_BOARD_AVR32DEV1=y
CONFIG_BOARD_LOOPSPERMSEC=1140 CONFIG_BOARD_LOOPSPERMSEC=1140
CONFIG_DRAM_SIZE=(32*1024) CONFIG_DRAM_SIZE=(32*1024)
CONFIG_DRAM_START=0x10000000 CONFIG_DRAM_START=0x00000000
CONFIG_DRAM_END=(CONFIG_DRAM_START+CONFIG_DRAM_SIZE) CONFIG_DRAM_END=(CONFIG_DRAM_START+CONFIG_DRAM_SIZE)
CONFIG_ARCH_NOINTC=y CONFIG_ARCH_NOINTC=y
CONFIG_ARCH_IRQPRIO=y CONFIG_ARCH_IRQPRIO=y