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

View File

@ -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);
}
/****************************************************************************

View File

@ -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.
*
****************************************************************************/

View File

@ -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
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

View File

@ -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