aboutsummaryrefslogtreecommitdiff
path: root/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS
diff options
context:
space:
mode:
authorDavid Madison <dmadison@users.noreply.github.com>2019-02-15 13:00:46 -0500
committerGitHub <noreply@github.com>2019-02-15 13:00:46 -0500
commit7d65dd08142eda767eb822bf2d92c3a1bd9f8b8f (patch)
tree5609dee433e7d089e6c4f974fa1d870b4068d613 /firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS
parent2663be17272e19f00c55f3f2d8f1ebfac47158d6 (diff)
parent91e267bcc42442d4e9da09aab30065ad5d44025a (diff)
Merge pull request #1 from dmadison/forking
Forking
Diffstat (limited to 'firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS')
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c133
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.h116
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/print_funcs.c215
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/print_funcs.h294
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_cpu.h63
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_exceptions.h120
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_interrupts.h82
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_io.h174
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_usart.h208
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/libnewlib_addons-at32ucr2-speed_opt.abin25540 -> 0 bytes
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/0512/GCC/link_uc3a0512.lds266
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/1256/GCC/link_uc3a1256.lds266
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/mrepeat.h328
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/preprocessor.h55
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/stringz.h75
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/tpaste.h95
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/STARTUP_FILES/GCC/crt0.x121
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/compiler.h1145
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/conf_isp.h136
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/parts.h203
20 files changed, 0 insertions, 4095 deletions
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c
deleted file mode 100644
index fe8a2a0..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c
+++ /dev/null
@@ -1,133 +0,0 @@
-/* This source file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Macros and functions dedicated to debug purposes.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices with a USART module can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#include "compiler.h"
-#include "debug.h"
-#include "util.h"
-
-
-#if (defined __GNUC__)
-# include "malloc.h"
-
-U32 get_heap_curr_used_size( void )
-{
- struct mallinfo my_info=mallinfo();
- return my_info.uordblks;
-}
-
-U32 get_heap_total_used_size( void )
-{
- struct mallinfo my_info=mallinfo();
- return my_info.arena;
-}
-#endif
-
-U32 get_heap_free_size( void )
-{
- U32 high_mark= AVR32_SRAM_SIZE;
- U32 low_mark = 0;
- U32 size ;
- void* p_mem;
-
- size = (high_mark + low_mark)/2;
-
- do
- {
- p_mem = malloc(size);
- if( p_mem != NULL)
- { // Can allocate memory
- free(p_mem);
- low_mark = size;
- }
- else
- { // Can not allocate memory
- high_mark = size;
- }
-
- size = (high_mark + low_mark)/2;
- }
- while( (high_mark-low_mark) >1 );
-
- return size;
-}
-
-static void* round_trace_pbuf;
-static U32 round_trace_size;
-
-void uc3_round_trace_init(void* buf, U32 size)
-{
- round_trace_pbuf = buf;
- (*(U32*)round_trace_pbuf)=(U32)buf+4;
- round_trace_size = size;
-}
-
-void uc3_round_trace(U32 val)
-{
- //Disable_global_interrupt();
-
- U32* p_wr = (U32*)(*(U32*)round_trace_pbuf);
- *p_wr = val;
- p_wr++;
- if( ((U32)p_wr % round_trace_size) ==0 )
- p_wr= (U32*)round_trace_pbuf+1;
- *p_wr = 0xdeadbeef;
- *(U32*)round_trace_pbuf = (U32)p_wr;
-
- //Enable_global_interrupt();
-}
-
-void dump(char* _buf, uint16_t _count) {
-
- int i;
- for (i = 0; i < _count; ++i)
- {
- printk("0x%x ", _buf[i]);
- if ((i!=0)&&(i % 10 == 0))
- printk("\n\t");
- }
- printk("\n");
-}
-
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.h
deleted file mode 100644
index a832d7c..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Macros and functions dedicated to debug purposes.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices with a USART module can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _DEBUG_H_
-#define _DEBUG_H_
-
-#include "stringz.h"
-
-/*! \brief These macros are used to add traces memory.
- *
- * First, initialise the trace with Uc3_trace_init(pointer), giving the start address
- * of the memory location where will be stored the trace.
- * Use Uc3_trace(something) to store "something" into the memory. The end of the trace
- * is signaled by the "0xdeadbeef" pattern.
- */
-#define Uc3_trace_init(debug_addr) \
- *(U32*)(debug_addr)=debug_addr+4
-
-#define Uc3_trace(debug_addr, x) \
- *(U32*)(*(U32*)(debug_addr) ) = (U32)(x) ;\
- *(U32*)(*(U32*)(debug_addr)+4) = 0xdeadbeef ;\
- *(U32*)(debug_addr ) = *(U32*)(debug_addr)+4
-
-/*! \brief This macro is used to insert labels into assembly output.
- *
- */
-#define Insert_label(name) \
- __asm__ __volatile__ (STRINGZ(name)":");
-
-#if (defined __GNUC__)
-/*! \brief Returns the number of total of used bytes allocated from the HEAP.
- *
- * \retval total number of used bytes.
- */
-U32 get_heap_total_used_size( void );
-
-/*! \brief Returns the number of bytes currently used from the HEAP.
- *
- * \retval total number of used bytes.
- */
-U32 get_heap_curr_used_size( void );
-#endif
-
-/*! \brief Returns the number of free bytes in the HEAP.
- *
- * This funtion tries to allocate the maximum number of bytes by dichotomical method.
- *
- * \retval number of free bytes.
- */
-extern U32 get_heap_free_size( void );
-
-/*! \name Traces function using a round buffer
- */
-//! @{
-
-/*! \brief Initialize the trace using a round buffer.
- *
- * \param buf Base address of the buffer used for the trace.
- * \param size Size of the round buffer. Must be a power of 2.
- */
-void uc3_round_trace_init(void* buf, U32 size);
-
-/*! \brief Trace a data in the round buffer.
- *
- * The end of the trace is signaled by the "0xdeadbeef" pattern.
- * \param val Data to trace;
- */
-void uc3_round_trace(U32 val);
-
-//! @}
-
-
-#endif // _DEBUG_H_
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/print_funcs.c b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/print_funcs.c
deleted file mode 100644
index 99e9274..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/print_funcs.c
+++ /dev/null
@@ -1,215 +0,0 @@
-/* This source file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Strings and integers print module for debug purposes.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices with a USART module can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#include "compiler.h"
-#include "gpio.h"
-#include "usart.h"
-#include "print_funcs.h"
-
-
-//! ASCII representation of hexadecimal digits.
-static const char HEX_DIGITS[16] = "0123456789ABCDEF";
-
-
-void init_dbg_rs232(long pba_hz)
-{
- init_dbg_rs232_ex(DBG_USART_BAUDRATE, pba_hz);
-}
-
-
-void init_dbg_rs232_ex(unsigned long baudrate, long pba_hz)
-{
- static const gpio_map_t DBG_USART_GPIO_MAP =
- {
- {DBG_USART_RX_PIN, DBG_USART_RX_FUNCTION},
- {DBG_USART_TX_PIN, DBG_USART_TX_FUNCTION}
- };
-
- // Options for debug USART.
- usart_options_t dbg_usart_options =
- {
- .baudrate = baudrate,
- .charlength = 8,
- .paritytype = USART_NO_PARITY,
- .stopbits = USART_1_STOPBIT,
- .channelmode = USART_NORMAL_CHMODE
- };
-
- // Setup GPIO for debug USART.
- gpio_enable_module(DBG_USART_GPIO_MAP,
- sizeof(DBG_USART_GPIO_MAP) / sizeof(DBG_USART_GPIO_MAP[0]));
-
- // Initialize it in RS232 mode.
- usart_init_rs232(DBG_USART, &dbg_usart_options, pba_hz);
-}
-
-
-void print_dbg(const char *str)
-{
- // Redirection to the debug USART.
- print(DBG_USART, str);
-}
-
-
-void print_dbg_char(int c)
-{
- // Redirection to the debug USART.
- print_char(DBG_USART, c);
-}
-
-
-void print_dbg_ulong(unsigned long n)
-{
- // Redirection to the debug USART.
- print_ulong(DBG_USART, n);
-}
-
-
-void print_dbg_char_hex(unsigned char n)
-{
- // Redirection to the debug USART.
- print_char_hex(DBG_USART, n);
-}
-
-
-void print_dbg_short_hex(unsigned short n)
-{
- // Redirection to the debug USART.
- print_short_hex(DBG_USART, n);
-}
-
-
-void print_dbg_hex(unsigned long n)
-{
- // Redirection to the debug USART.
- print_hex(DBG_USART, n);
-}
-
-
-void print(volatile avr32_usart_t *usart, const char *str)
-{
- // Invoke the USART driver to transmit the input string with the given USART.
- usart_write_line(usart, str);
-}
-
-
-void print_char(volatile avr32_usart_t *usart, int c)
-{
- // Invoke the USART driver to transmit the input character with the given USART.
- usart_putchar(usart, c);
-}
-
-
-void print_ulong(volatile avr32_usart_t *usart, unsigned long n)
-{
- char tmp[11];
- int i = sizeof(tmp) - 1;
-
- // Convert the given number to an ASCII decimal representation.
- tmp[i] = '\0';
- do
- {
- tmp[--i] = '0' + n % 10;
- n /= 10;
- } while (n);
-
- // Transmit the resulting string with the given USART.
- print(usart, tmp + i);
-}
-
-
-void print_char_hex(volatile avr32_usart_t *usart, unsigned char n)
-{
- char tmp[3];
- int i;
-
- // Convert the given number to an ASCII hexadecimal representation.
- tmp[2] = '\0';
- for (i = 1; i >= 0; i--)
- {
- tmp[i] = HEX_DIGITS[n & 0xF];
- n >>= 4;
- }
-
- // Transmit the resulting string with the given USART.
- print(usart, tmp);
-}
-
-
-void print_short_hex(volatile avr32_usart_t *usart, unsigned short n)
-{
- char tmp[5];
- int i;
-
- // Convert the given number to an ASCII hexadecimal representation.
- tmp[4] = '\0';
- for (i = 3; i >= 0; i--)
- {
- tmp[i] = HEX_DIGITS[n & 0xF];
- n >>= 4;
- }
-
- // Transmit the resulting string with the given USART.
- print(usart, tmp);
-}
-
-
-void print_hex(volatile avr32_usart_t *usart, unsigned long n)
-{
- char tmp[9];
- int i;
-
- // Convert the given number to an ASCII hexadecimal representation.
- tmp[8] = '\0';
- for (i = 7; i >= 0; i--)
- {
- tmp[i] = HEX_DIGITS[n & 0xF];
- n >>= 4;
- }
-
- // Transmit the resulting string with the given USART.
- print(usart, tmp);
-}
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/print_funcs.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/print_funcs.h
deleted file mode 100644
index 38f931d..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/print_funcs.h
+++ /dev/null
@@ -1,294 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Strings and integers print module for debug purposes.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices with a USART module can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _PRINT_FUNCS_H_
-#define _PRINT_FUNCS_H_
-
-#include <avr32/io.h>
-#include "board.h"
-
-
-/*! \name USART Settings for the Debug Module
- */
-//! @{
-#if BOARD == EVK1100
-# define DBG_USART (&AVR32_USART1)
-# define DBG_USART_RX_PIN AVR32_USART1_RXD_0_0_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART1_TXD_0_0_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION
-# define DBG_USART_BAUDRATE 57600
-#elif BOARD == EVK1101
-# define DBG_USART (&AVR32_USART1)
-# define DBG_USART_RX_PIN AVR32_USART1_RXD_0_0_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART1_TXD_0_0_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION
-# define DBG_USART_BAUDRATE 57600
-#elif BOARD == UC3C_EK
-# define DBG_USART (&AVR32_USART2)
-# define DBG_USART_RX_PIN AVR32_USART2_RXD_0_1_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART2_RXD_0_1_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART2_TXD_0_1_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART2_TXD_0_1_FUNCTION
-# define DBG_USART_BAUDRATE 57600
-#elif BOARD == EVK1104
-# define DBG_USART (&AVR32_USART1)
-# define DBG_USART_RX_PIN AVR32_USART1_RXD_0_0_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART1_TXD_0_0_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION
-# define DBG_USART_BAUDRATE 57600
-#elif BOARD == EVK1105
-# define DBG_USART (&AVR32_USART0)
-# define DBG_USART_RX_PIN AVR32_USART0_RXD_0_0_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART0_RXD_0_0_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART0_TXD_0_0_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART0_TXD_0_0_FUNCTION
-# define DBG_USART_BAUDRATE 57600
-#elif BOARD == STK1000
-# define DBG_USART (&AVR32_USART1)
-# define DBG_USART_RX_PIN AVR32_USART1_RXD_0_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART1_RXD_0_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART1_TXD_0_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART1_TXD_0_FUNCTION
-# define DBG_USART_BAUDRATE 115200
-#elif BOARD == NGW100
-# define DBG_USART (&AVR32_USART1)
-# define DBG_USART_RX_PIN AVR32_USART1_RXD_0_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART1_RXD_0_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART1_TXD_0_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART1_TXD_0_FUNCTION
-# define DBG_USART_BAUDRATE 115200
-#elif BOARD == STK600_RCUC3L0
-# define DBG_USART (&AVR32_USART1)
-# define DBG_USART_RX_PIN AVR32_USART1_RXD_0_1_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART1_RXD_0_1_FUNCTION
-// For the RX pin, connect STK600.PORTE.PE3 to STK600.RS232 SPARE.RXD
-# define DBG_USART_TX_PIN AVR32_USART1_TXD_0_1_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART1_TXD_0_1_FUNCTION
-// For the TX pin, connect STK600.PORTE.PE2 to STK600.RS232 SPARE.TXD
-# define DBG_USART_BAUDRATE 57600
-# define DBG_USART_CLOCK_MASK AVR32_USART1_CLK_PBA
-#elif BOARD == UC3L_EK
-# define DBG_USART (&AVR32_USART3)
-# define DBG_USART_RX_PIN AVR32_USART3_RXD_0_0_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART3_RXD_0_0_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART3_TXD_0_0_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART3_TXD_0_0_FUNCTION
-# define DBG_USART_BAUDRATE 57600
-# define DBG_USART_CLOCK_MASK AVR32_USART3_CLK_PBA
-#elif BOARD == ARDUINO
-# define DBG_USART (&AVR32_USART1)
-# define DBG_USART_RX_PIN AVR32_USART1_RXD_0_0_PIN
-# define DBG_USART_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION
-# define DBG_USART_TX_PIN AVR32_USART1_TXD_0_0_PIN
-# define DBG_USART_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION
-# define DBG_USART_BAUDRATE 57600
-# define DBG_USART_CLOCK_MASK AVR32_USART1_CLK_PBA
-#endif
-
-#if !defined(DBG_USART) || \
- !defined(DBG_USART_RX_PIN) || \
- !defined(DBG_USART_RX_FUNCTION) || \
- !defined(DBG_USART_TX_PIN) || \
- !defined(DBG_USART_TX_FUNCTION) || \
- !defined(DBG_USART_BAUDRATE)
-# error The USART configuration to use for debug on your board is missing
-#endif
-//! @}
-
-/*! \name VT100 Common Commands
- */
-//! @{
-#define CLEARSCR "\x1B[2J\x1B[;H" //!< Clear screen.
-#define CLEAREOL "\x1B[K" //!< Clear end of line.
-#define CLEAREOS "\x1B[J" //!< Clear end of screen.
-#define CLEARLCR "\x1B[0K" //!< Clear line cursor right.
-#define CLEARLCL "\x1B[1K" //!< Clear line cursor left.
-#define CLEARELN "\x1B[2K" //!< Clear entire line.
-#define CLEARCDW "\x1B[0J" //!< Clear cursor down.
-#define CLEARCUP "\x1B[1J" //!< Clear cursor up.
-#define GOTOYX "\x1B[%.2d;%.2dH" //!< Set cursor to (y, x).
-#define INSERTMOD "\x1B[4h" //!< Insert mode.
-#define OVERWRITEMOD "\x1B[4l" //!< Overwrite mode.
-#define DELAFCURSOR "\x1B[K" //!< Erase from cursor to end of line.
-#define CRLF "\r\n" //!< Carriage Return + Line Feed.
-//! @}
-
-/*! \name VT100 Cursor Commands
- */
-//! @{
-#define CURSON "\x1B[?25h" //!< Show cursor.
-#define CURSOFF "\x1B[?25l" //!< Hide cursor.
-//! @}
-
-/*! \name VT100 Character Commands
- */
-//! @{
-#define NORMAL "\x1B[0m" //!< Normal.
-#define BOLD "\x1B[1m" //!< Bold.
-#define UNDERLINE "\x1B[4m" //!< Underline.
-#define BLINKING "\x1B[5m" //!< Blink.
-#define INVVIDEO "\x1B[7m" //!< Inverse video.
-//! @}
-
-/*! \name VT100 Color Commands
- */
-//! @{
-#define CL_BLACK "\033[22;30m" //!< Black.
-#define CL_RED "\033[22;31m" //!< Red.
-#define CL_GREEN "\033[22;32m" //!< Green.
-#define CL_BROWN "\033[22;33m" //!< Brown.
-#define CL_BLUE "\033[22;34m" //!< Blue.
-#define CL_MAGENTA "\033[22;35m" //!< Magenta.
-#define CL_CYAN "\033[22;36m" //!< Cyan.
-#define CL_GRAY "\033[22;37m" //!< Gray.
-#define CL_DARKGRAY "\033[01;30m" //!< Dark gray.
-#define CL_LIGHTRED "\033[01;31m" //!< Light red.
-#define CL_LIGHTGREEN "\033[01;32m" //!< Light green.
-#define CL_YELLOW "\033[01;33m" //!< Yellow.
-#define CL_LIGHTBLUE "\033[01;34m" //!< Light blue.
-#define CL_LIGHTMAGENTA "\033[01;35m" //!< Light magenta.
-#define CL_LIGHTCYAN "\033[01;36m" //!< Light cyan.
-#define CL_WHITE "\033[01;37m" //!< White.
-//! @}
-
-
-/*! \brief Sets up DBG_USART with 8N1 at DBG_USART_BAUDRATE.
- *
- * \param pba_hz PBA clock frequency (Hz).
- */
-extern void init_dbg_rs232(long pba_hz);
-
-/*! \brief Sets up DBG_USART with 8N1 at a given baud rate.
- *
- * \param baudrate Baud rate to set DBG_USART to.
- * \param pba_hz PBA clock frequency (Hz).
- */
-extern void init_dbg_rs232_ex(unsigned long baudrate, long pba_hz);
-
-/*! \brief Prints a string of characters to DBG_USART.
- *
- * \param str The string of characters to print.
- */
-extern void print_dbg(const char *str);
-
-/*! \brief Prints a character to DBG_USART.
- *
- * \param c The character to print.
- */
-extern void print_dbg_char(int c);
-
-/*! \brief Prints an integer to DBG_USART in a decimal representation.
- *
- * \param n The integer to print.
- */
-extern void print_dbg_ulong(unsigned long n);
-
-/*! \brief Prints a char to DBG_USART in an hexadecimal representation.
- *
- * \param n The char to print.
- */
-extern void print_dbg_char_hex(unsigned char n);
-
-/*! \brief Prints a short integer to DBG_USART in an hexadecimal representation.
- *
- * \param n The short integer to print.
- */
-extern void print_dbg_short_hex(unsigned short n);
-
-/*! \brief Prints an integer to DBG_USART in an hexadecimal representation.
- *
- * \param n The integer to print.
- */
-extern void print_dbg_hex(unsigned long n);
-
-/*! \brief Prints a string of characters to a given USART.
- *
- * \param usart Base address of the USART instance to print to.
- * \param str The string of characters to print.
- */
-extern void print(volatile avr32_usart_t *usart, const char *str);
-
-/*! \brief Prints a character to a given USART.
- *
- * \param usart Base address of the USART instance to print to.
- * \param c The character to print.
- */
-extern void print_char(volatile avr32_usart_t *usart, int c);
-
-/*! \brief Prints an integer to a given USART in a decimal representation.
- *
- * \param usart Base address of the USART instance to print to.
- * \param n The integer to print.
- */
-extern void print_ulong(volatile avr32_usart_t *usart, unsigned long n);
-
-/*! \brief Prints a char to a given USART in an hexadecimal representation.
- *
- * \param usart Base address of the USART instance to print to.
- * \param n The char to print.
- */
-extern void print_char_hex(volatile avr32_usart_t *usart, unsigned char n);
-
-/*! \brief Prints a short integer to a given USART in an hexadecimal
- * representation.
- *
- * \param usart Base address of the USART instance to print to.
- * \param n The short integer to print.
- */
-extern void print_short_hex(volatile avr32_usart_t *usart, unsigned short n);
-
-/*! \brief Prints an integer to a given USART in an hexadecimal representation.
- *
- * \param usart Base address of the USART instance to print to.
- * \param n The integer to print.
- */
-extern void print_hex(volatile avr32_usart_t *usart, unsigned long n);
-
-
-#endif // _PRINT_FUNCS_H_
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_cpu.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_cpu.h
deleted file mode 100644
index e3ebea7..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_cpu.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief NEWLIB_ADDONS CPU include file for AVR32.
- *
- * - Compiler: GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- * - AppNote:
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef __AVR32_NEWLIB_ADDONS_CPU_H__
-#define __AVR32_NEWLIB_ADDONS_CPU_H__
-
-#include <_ansi.h>
-
-_BEGIN_STD_C
-
-#define CPU_HZ get_cpu_hz()
-
-void udelay(unsigned long usec);
-void set_cpu_hz(unsigned int clk_hz);
-unsigned int get_cpu_hz();
-
-_END_STD_C
-
-#endif
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_exceptions.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_exceptions.h
deleted file mode 100644
index 31caf13..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_exceptions.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief NEWLIB_ADDONS exceptions include file for AVR32.
- *
- * - Compiler: GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- * - AppNote:
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef __AVR32_NEWLIB_ADDONS_EXCEPTIONS_H__
-#define __AVR32_NEWLIB_ADDONS_EXCEPTIONS_H__
-
-#include <_ansi.h>
-
-_BEGIN_STD_C
-
-/*
- Exception vector offsets
-*/
-#define EVBA_UNRECOVERABLE 0x000
-#define EVBA_TLB_MULTIPLE 0x004
-#define EVBA_BUS_ERROR_DATA 0x008
-#define EVBA_BUS_ERROR_INSTR 0x00C
-#define EVBA_NMI 0x010
-#define EVBA_INSTR_ADDR 0x014
-#define EVBA_ITLB_MISS 0x050
-#define EVBA_ITLB_PROT 0x018
-#define EVBA_BREAKPOINT 0x01C
-#define EVBA_ILLEGAL_OPCODE 0x020
-#define EVBA_UNIMPLEMENTED 0x024
-#define EVBA_PRIVILEGE_VIOL 0x028
-#define EVBA_FLOATING_POINT 0x02C
-#define EVBA_COP_ABSENT 0x030
-#define EVBA_SCALL 0x100
-#define EVBA_DATA_ADDR_R 0x034
-#define EVBA_DATA_ADDR_W 0x038
-#define EVBA_DTLB_MISS_R 0x060
-#define EVBA_DTLB_MISS_W 0x070
-#define EVBA_DTLB_PROT_R 0x03C
-#define EVBA_DTLB_PROT_W 0x040
-#define EVBA_DTLB_MODIFIED 0x044
-
-
-/*
- Define the form of the function used when registering exceptions.
- The function should return the address which the exception should
- return to after the exception processing.
-*/
-
-typedef unsigned int (*__exception_handler)(int /*evba_offset*/, int /*return address*/);
-
-/*
- Define the form of the function used when registering a scall handler.
-*/
-
-typedef void (*__scall_handler)(int /*code*/, int /*p1*/, int /*p2*/
- , int /*p3*/, int /*p4*/);
-
-/*
- Function for registering an exception handler for the exception with
- offset given by evba_offset.
-*/
-void _register_exception_handler(__exception_handler handler, int evba_offset);
-
-/*
- Function for registering a scall handler which can be a arbirary
- function which uses r8-r12 for parameters.
-*/
-void _register_scall_handler(__scall_handler handler);
-
-/*
- Initialize exceptions. Must be called before registering exception handlers
- and needed to enable exceptions. 'evba' is the pointer to the exception
- vector. 'handler_table' is a pointer to an array where the pointers to
- the exception handlers are stored. This array must be at least 0x104 bytes
- and word aligned.
-*/
-void init_exceptions(void *evba, void *handler_table);
-
-_END_STD_C
-
-#endif
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_interrupts.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_interrupts.h
deleted file mode 100644
index 76d81f7..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_interrupts.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief NEWLIB_ADDONS interrupts include file for AVR32.
- *
- * - Compiler: GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- * - AppNote:
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef __AVR32_NEWLIB_ADDONS_INTERRUPTS_H__
-#define __AVR32_NEWLIB_ADDONS_INTERRUPTS_H__
-
-#include <_ansi.h>
-
-_BEGIN_STD_C
-
-#define INT_GRPS 64
-#define INT_LINES 32
-#define INTPR_BASE (__intc_base__ + 0x0000)
-#define INTREQ_BASE (__intc_base__ + 64*4)
-#define INTCAUSE_BASE (__intc_base__ + 2*64*4)
-
-//Register offsets
-#define INTLEVEL 30
-#define AUTOVECTOR 0
-#define AUTOVECTOR_BITS 14
-
-//Priorities
-#define INT0 0
-#define INT1 1
-#define INT2 2
-#define INT3 3
-
-
-typedef void (*__newlib_int_handler)(int /* int_grp*/, void */*user_handle*/);
-
-__newlib_int_handler register_interrupt(__newlib_int_handler handler, int int_grp, int line, int priority,
- .../* void *user_handle*/);
-void init_interrupts();
-void set_interrupts_base(void *base);
-
-_END_STD_C
-
-#endif
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_io.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_io.h
deleted file mode 100644
index a725769..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_io.h
+++ /dev/null
@@ -1,174 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief NEWLIB_ADDONS miscellaneous macros include file for AVR32.
- *
- * - Compiler: GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- * - AppNote:
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef __AVR32_NEWLIB_ADDONS_IO_H__
-#define __AVR32_NEWLIB_ADDONS_IO_H__
-
-#include <_ansi.h>
-
-_BEGIN_STD_C
-
-typedef char u8;
-typedef unsigned int u32;
-
-#define __raw_writeb(v,a) (*(volatile unsigned char *)(a) = (v))
-#define __raw_writew(v,a) (*(volatile unsigned short *)(a) = (v))
-#define __raw_writel(v,a) (*(volatile unsigned int *)(a) = (v))
-
-#define __raw_readb(a) (*(volatile unsigned char *)(a))
-#define __raw_readw(a) (*(volatile unsigned short *)(a))
-#define __raw_readl(a) (*(volatile unsigned int *)(a))
-
-/* As long as I/O is only performed in P4 (or possibly P3), we're safe */
-#define writeb(v,a) __raw_writeb(v,a)
-#define writew(v,a) __raw_writew(v,a)
-#define writel(v,a) __raw_writel(v,a)
-
-#define readb(a) __raw_readb(a)
-#define readw(a) __raw_readw(a)
-#define readl(a) __raw_readl(a)
-
-/* Memory segments when segmentation is enabled */
-#define P0SEG 0x00000000
-#define P1SEG 0x80000000
-#define P2SEG 0xa0000000
-#define P3SEG 0xc0000000
-#define P4SEG 0xe0000000
-
-/* Returns the privileged segment base of a given address */
-#define PXSEG(a) (((unsigned long)(a)) & 0xe0000000)
-
-/* Returns the physical address of a PnSEG (n=1,2) address */
-#define PHYSADDR(a) (((unsigned long)(a)) & 0x1fffffff)
-
-/*
- * Map an address to a certain privileged segment
- */
-#define P1SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P1SEG))
-#define P2SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P2SEG))
-#define P3SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P3SEG))
-#define P4SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P4SEG))
-
-
-#define cached(addr) P1SEGADDR(addr)
-#define uncached(addr) P2SEGADDR(addr)
-#define physaddr(addr) PHYSADDR(addr)
-
-#define BF(field, value) \
- ({ union { \
- struct { \
- unsigned : 32 - field ## _OFFSET - field ## _SIZE ; \
- unsigned long __val: field ## _SIZE ; \
- }; \
- unsigned long __ul; \
- } __tmp; \
- __tmp.__ul = 0; \
- __tmp.__val = value; \
- __tmp.__ul;})
-
-#define BF_D(field, value) \
- ({ union { \
- struct { \
- unsigned long long : 64 - field ## _OFFSET - field ## _SIZE ; \
- unsigned long long __val: field ## _SIZE ; \
- }; \
- unsigned long long __ul; \
- } __tmp; \
- __tmp.__ul = 0; \
- __tmp.__val = value; \
- __tmp.__ul;})
-
-#define BFINS(var, field, value) \
- { union {\
- struct { \
- unsigned : 32 - field ## _OFFSET - field ## _SIZE ; \
- unsigned long __val: field ## _SIZE ; \
- }; \
- unsigned long __ul; \
- } __tmp; \
- __tmp.__ul = var; \
- __tmp.__val = value; \
- var = __tmp.__ul;}
-
-#define BFEXT(var, field) \
- ({ union {\
- struct { \
- unsigned : 32 - field ## _OFFSET - field ## _SIZE ; \
- unsigned long __val: field ## _SIZE ; \
- }; \
- unsigned long __ul; \
- } __tmp; \
- __tmp.__ul = var; \
- __tmp.__val; })
-
-#define BFINS_D(var, field, value) \
- { union {\
- struct { \
- unsigned long long : 64 - field ## _OFFSET - field ## _SIZE ; \
- unsigned long long __val: field ## _SIZE ; \
- }; \
- unsigned long long __ul; \
- } __tmp; \
- __tmp.__ul = var; \
- __tmp.__val = value; \
- var = __tmp.__ul;}
-
-#define BFEXT_D(var, field) \
- ({ union {\
- struct { \
- unsigned long long : 64 - field ## _OFFSET - field ## _SIZE ; \
- unsigned long long __val: field ## _SIZE ; \
- }; \
- unsigned long long __ul; \
- } __tmp; \
- __tmp.__ul = var; \
- __tmp.__val; })
-
-
-_END_STD_C
-
-#endif
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_usart.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_usart.h
deleted file mode 100644
index 6c4697d..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE/nlao_usart.h
+++ /dev/null
@@ -1,208 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief NEWLIB_ADDONS USART include file for AVR32.
- *
- * - Compiler: GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- * - AppNote:
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef __AVR32_NEWLIB_ADDONS_USART_H__
-#define __AVR32_NEWLIB_ADDONS_USART_H__
-
-#include <_ansi.h>
-
-#include "nlao_io.h"
-
-_BEGIN_STD_C
-
-struct usart3 {
- volatile u32 us_cr;
- volatile u32 us_mr;
- volatile u32 us_ier;
- volatile u32 us_idr;
- volatile u32 us_imr;
- volatile u32 us_csr;
- volatile u32 us_rhr;
- volatile u32 us_thr;
- volatile u32 us_brgr;
- volatile u32 us_rtor;
- volatile u32 us_ttgr;
- volatile u32 us_reserved[5];
- volatile u32 us_fidi;
- volatile u32 us_ner;
- volatile u32 us_xxr;
- volatile u32 us_if;
-};
-
-/* Register offsets */
-#define US_CR 0x0000
-#define US_MR 0x0004
-#define US_IER 0x0008
-#define US_IDR 0x000c
-#define US_IMR 0x0010
-#define US_CSR 0x0014
-#define US_RHR 0x0018
-#define US_THR 0x001c
-#define US_BRGR 0x0020
-#define US_RTOR 0x0024
-#define US_TTGR 0x0028
-
-#define US_FIDI 0x0040
-#define US_NER 0x0044
-#define US_XXR 0x0048
-#define US_IF 0x004c
-
-#define US_RPR 0x0100
-#define US_RCR 0x0104
-#define US_TPR 0x0108
-#define US_TCR 0x010c
-#define US_RNPR 0x0110
-#define US_RNCR 0x0114
-#define US_TNPR 0x0118
-#define US_TNCR 0x011c
-#define US_PTCR 0x0120
-#define US_PTSR 0x0124
-
-
-
-
-/* USART3 Control Register */
-#define US_CR_RSTRX (1 << 2)
-#define US_CR_RSTTX (1 << 3)
-#define US_CR_RXEN (1 << 4)
-#define US_CR_RXDIS (1 << 5)
-#define US_CR_TXEN (1 << 6)
-#define US_CR_TXDIS (1 << 7)
-#define US_CR_RSTSTA (1 << 8)
-#define US_CR_STTBRK (1 << 9)
-#define US_CR_STPBRK (1 << 10)
-
-#define US_CR_DTREN (1 << 16)
-#define US_CR_DTRDIS (1 << 17)
-#define US_CR_RTSEN (1 << 18)
-#define US_CR_RTSDIS (1 << 19)
-
-/* USART3 Mode Register */
-#define US_MR_MODE (15 << 0)
-#define US_MR_MODE_NORMAL ( 0 << 0)
-#define US_MR_MODE_HWFLOW ( 2 << 0)
-#define US_MR_CLKS ( 3 << 4)
-#define US_MR_CLKS_CLOCK ( 0 << 4)
-#define US_MR_CLKS_FDIV1 ( 1 << 4)
-#define US_MR_CLKS_SLOW ( 2 << 4)
-#define US_MR_CLKS_EXT ( 3 << 4)
-#define US_MR_CHRL_5BITS ( 0 << 6)
-#define US_MR_CHRL_6BITS ( 1 << 6)
-#define US_MR_CHRL_7BITS ( 2 << 6)
-#define US_MR_CHRL_8BITS ( 3 << 6)
-#define US_MR_SYNC ( 1 << 8)
-#define US_MR_PAR_EVEN ( 0 << 9)
-#define US_MR_PAR_ODD ( 1 << 9)
-#define US_MR_PAR_SPACE ( 2 << 9)
-#define US_MR_PAR_MARK ( 3 << 9)
-#define US_MR_PAR_NONE ( 4 << 9)
-#define US_MR_PAR_MDROP ( 6 << 9)
-#define US_MR_NBSTOP_1BIT ( 0 << 12)
-#define US_MR_NBSTOP_1_5BIT ( 1 << 12)
-#define US_MR_NBSTOP_2BITS ( 2 << 12)
-#define US_MR_OVER ( 1 << 19)
-#define US_MR_OVER_X16 ( 0 << 19)
-#define US_MR_OVER_X8 ( 1 << 19)
-
-/* USART3 Channel Status Register */
-#define US_CSR_RXRDY (1 << 0)
-#define US_CSR_TXRDY (1 << 1)
-#define US_CSR_RXBRK (1 << 2)
-#define US_CSR_ENDRX (1 << 3)
-#define US_CSR_ENDTX (1 << 4)
-
-
-#define US_CSR_OVRE (1 << 5)
-#define US_CSR_FRAME (1 << 6)
-#define US_CSR_PARE (1 << 7)
-
-#define US_CSR_TXEMPTY (1 << 9)
-
-#define US_CSR_TXBUFE (1 << 11)
-#define US_CSR_RXBUFF (1 << 12)
-#define US_CSR_RIIC (1 << 16)
-#define US_CSR_DSRIC (1 << 17)
-#define US_CSR_DCDIC (1 << 18)
-#define US_CSR_CTSIC (1 << 19)
-#define US_CSR_RI (1 << 20)
-#define US_CSR_DSR (1 << 21)
-#define US_CSR_DCD (1 << 22)
-#define US_CSR_CTS (1 << 23)
-
-/* USART3 Baud Rate Generator Register */
-#define US_BRGR_CD_OFFSET 0
-#define US_BRGR_FP_OFFSET 16
-
-#define US_BRGR_CD_SIZE 16
-#define US_BRGR_FP_SIZE 3
-
-#define US_BRGR_CD (0xFFFF << 0)
-#define US_BRGR_FP ( 7 << 16)
-
-/*USART3 PDC Transfer Control Register */
-#define US_PTCR_RXTEN (1 << 0)
-#define US_PTCR_RXTDIS (1 << 1)
-#define US_PTCR_TXTEN (1 << 8)
-#define US_PTCR_TXTDIS (1 << 9)
-
-/*USART3 PDC Transfer Status Register */
-#define US_PTSR_RXTEN (1 << 0)
-#define US_PTSR_TXTEN (1 << 8)
-
-
-int usart_init(int baudrate);
-void usart_putc(char c);
-void usart_puts(const char *s);
-int usart_getc(void);
-int usart_tstc(void);
-void usart_setbrg(int baudrate, int cpu_clock);
-void set_usart_base(void *usart_base);
-
-
-_END_STD_C
-
-#endif /* MERLIN_USART3_H */
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/libnewlib_addons-at32ucr2-speed_opt.a b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/libnewlib_addons-at32ucr2-speed_opt.a
deleted file mode 100644
index aa673ec..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/libnewlib_addons-at32ucr2-speed_opt.a
+++ /dev/null
Binary files differ
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/0512/GCC/link_uc3a0512.lds b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/0512/GCC/link_uc3a0512.lds
deleted file mode 100644
index 59152ac..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/0512/GCC/link_uc3a0512.lds
+++ /dev/null
@@ -1,266 +0,0 @@
-/******************************************************************************
- * AVR32 AT32UC3A0512 GNU LD script file.
- *
- * - Compiler: GNU GCC for AVR32
- * - Supported devices: AVR32 AT32UC3A0512
- *
- * - author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32")
-
-OUTPUT_ARCH(avr32:uc)
-
-ENTRY(_start)
-
-MEMORY
-{
- FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 0x00080000
- INTRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x0000FFFC
- USERPAGE : ORIGIN = 0x80800000, LENGTH = 0x00000200
-}
-
-PHDRS
-{
- FLASH PT_LOAD;
- INTRAM_ALIGN PT_NULL;
- INTRAM_AT_FLASH PT_LOAD;
- INTRAM PT_NULL;
- USERPAGE PT_LOAD;
-}
-
-SECTIONS
-{
- /* If this heap size is selected, all the INTRAM space from the end of the
- data area to the beginning of the stack will be allocated for the heap. */
- __max_heap_size__ = -1;
-
- /* Use a default heap size if heap size was not defined. */
- __heap_size__ = DEFINED(__heap_size__) ? __heap_size__ : __max_heap_size__;
-
- /* Use a default stack size if stack size was not defined. */
- __stack_size__ = DEFINED(__stack_size__) ? __stack_size__ : 4K;
-
- /* Read-only sections, merged into text segment: */
- PROVIDE (__executable_start = 0x80000000); . = 0x80000000;
- .interp : { *(.interp) } >FLASH AT>FLASH :FLASH
- .reset : { *(.reset) } >FLASH AT>FLASH :FLASH
- .hash : { *(.hash) } >FLASH AT>FLASH :FLASH
- .dynsym : { *(.dynsym) } >FLASH AT>FLASH :FLASH
- .dynstr : { *(.dynstr) } >FLASH AT>FLASH :FLASH
- .gnu.version : { *(.gnu.version) } >FLASH AT>FLASH :FLASH
- .gnu.version_d : { *(.gnu.version_d) } >FLASH AT>FLASH :FLASH
- .gnu.version_r : { *(.gnu.version_r) } >FLASH AT>FLASH :FLASH
- .rel.init : { *(.rel.init) } >FLASH AT>FLASH :FLASH
- .rela.init : { *(.rela.init) } >FLASH AT>FLASH :FLASH
- .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } >FLASH AT>FLASH :FLASH
- .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } >FLASH AT>FLASH :FLASH
- .rel.fini : { *(.rel.fini) } >FLASH AT>FLASH :FLASH
- .rela.fini : { *(.rela.fini) } >FLASH AT>FLASH :FLASH
- .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } >FLASH AT>FLASH :FLASH
- .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } >FLASH AT>FLASH :FLASH
- .rel.data.rel.ro : { *(.rel.data.rel.ro*) } >FLASH AT>FLASH :FLASH
- .rela.data.rel.ro : { *(.rel.data.rel.ro*) } >FLASH AT>FLASH :FLASH
- .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } >FLASH AT>FLASH :FLASH
- .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } >FLASH AT>FLASH :FLASH
- .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } >FLASH AT>FLASH :FLASH
- .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } >FLASH AT>FLASH :FLASH
- .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } >FLASH AT>FLASH :FLASH
- .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } >FLASH AT>FLASH :FLASH
- .rel.ctors : { *(.rel.ctors) } >FLASH AT>FLASH :FLASH
- .rela.ctors : { *(.rela.ctors) } >FLASH AT>FLASH :FLASH
- .rel.dtors : { *(.rel.dtors) } >FLASH AT>FLASH :FLASH
- .rela.dtors : { *(.rela.dtors) } >FLASH AT>FLASH :FLASH
- .rel.got : { *(.rel.got) } >FLASH AT>FLASH :FLASH
- .rela.got : { *(.rela.got) } >FLASH AT>FLASH :FLASH
- .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } >FLASH AT>FLASH :FLASH
- .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } >FLASH AT>FLASH :FLASH
- .rel.plt : { *(.rel.plt) } >FLASH AT>FLASH :FLASH
- .rela.plt : { *(.rela.plt) } >FLASH AT>FLASH :FLASH
- .init :
- {
- KEEP (*(.init))
- } >FLASH AT>FLASH :FLASH =0xd703d703
- .plt : { *(.plt) } >FLASH AT>FLASH :FLASH
- .text :
- {
- *(.text .stub .text.* .gnu.linkonce.t.*)
- KEEP (*(.text.*personality*))
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- } >FLASH AT>FLASH :FLASH =0xd703d703
- .fini :
- {
- KEEP (*(.fini))
- } >FLASH AT>FLASH :FLASH =0xd703d703
- PROVIDE (__etext = .);
- PROVIDE (_etext = .);
- PROVIDE (etext = .);
- .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } >FLASH AT>FLASH :FLASH
- .rodata1 : { *(.rodata1) } >FLASH AT>FLASH :FLASH
- .eh_frame_hdr : { *(.eh_frame_hdr) } >FLASH AT>FLASH :FLASH
- .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } >FLASH AT>FLASH :FLASH
- .gcc_except_table : ONLY_IF_RO { KEEP (*(.gcc_except_table)) *(.gcc_except_table.*) } >FLASH AT>FLASH :FLASH
- .lalign : { . = ALIGN(8); PROVIDE(_data_lma = .); } >FLASH AT>FLASH :FLASH
- . = ORIGIN(INTRAM);
- .dalign : { . = ALIGN(8); PROVIDE(_data = .); } >INTRAM AT>INTRAM :INTRAM_ALIGN
- /* Exception handling */
- .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .gcc_except_table : ONLY_IF_RW { KEEP (*(.gcc_except_table)) *(.gcc_except_table.*) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- /* Thread Local Storage sections */
- .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- /* Ensure the __preinit_array_start label is properly aligned. We
- could instead move the label definition inside the section, but
- the linker would then create the section even if it turns out to
- be empty, which isn't pretty. */
- PROVIDE (__preinit_array_start = ALIGN(32 / 8));
- .preinit_array : { KEEP (*(.preinit_array)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- PROVIDE (__preinit_array_end = .);
- PROVIDE (__init_array_start = .);
- .init_array : { KEEP (*(.init_array)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- PROVIDE (__init_array_end = .);
- PROVIDE (__fini_array_start = .);
- .fini_array : { KEEP (*(.fini_array)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- PROVIDE (__fini_array_end = .);
- .ctors :
- {
- /* gcc uses crtbegin.o to find the start of
- the constructors, so we make sure it is
- first. Because this is a wildcard, it
- doesn't matter if the user does not
- actually link against crtbegin.o; the
- linker won't look for a file to match a
- wildcard. The wildcard also means that it
- doesn't matter which directory crtbegin.o
- is in. */
- KEEP (*crtbegin*.o(.ctors))
- /* We don't want to include the .ctor section from
- from the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last */
- KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .dtors :
- {
- KEEP (*crtbegin*.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .jcr : { KEEP (*(.jcr)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .data.rel.ro : { *(.data.rel.ro.local) *(.data.rel.ro*) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .dynamic : { *(.dynamic) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .got : { *(.got.plt) *(.got) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .ramtext : { *(.ramtext .ramtext.*) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .ddalign : { . = ALIGN(8); } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .data :
- {
- *(.data .data.* .gnu.linkonce.d.*)
- KEEP (*(.gnu.linkonce.d.*personality*))
- SORT(CONSTRUCTORS)
- } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .data1 : { *(.data1) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .balign : { . = ALIGN(8); PROVIDE(_edata = .); } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- PROVIDE (edata = .);
- __bss_start = .;
- .bss :
- {
- *(.dynbss)
- *(.bss .bss.* .gnu.linkonce.b.*)
- *(COMMON)
- /* Align here to ensure that the .bss section occupies space up to
- _end. Align after .bss to ensure correct alignment even if the
- .bss section disappears because there are no input sections. */
- . = ALIGN(8);
- } >INTRAM AT>INTRAM :INTRAM
- . = ALIGN(8);
- _end = .;
- PROVIDE (end = .);
- __heap_start__ = ALIGN(8);
- .heap :
- {
- *(.heap)
- . = (__heap_size__ == __max_heap_size__) ?
- ORIGIN(INTRAM) + LENGTH(INTRAM) - __stack_size__ - ABSOLUTE(.) :
- __heap_size__;
- } >INTRAM AT>INTRAM :INTRAM
- __heap_end__ = .;
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
- .comment 0 : { *(.comment) }
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
- .stack ORIGIN(INTRAM) + LENGTH(INTRAM) - __stack_size__ :
- {
- _stack = .;
- *(.stack)
- . = __stack_size__;
- _estack = .;
- } >INTRAM AT>INTRAM :INTRAM
- .userpage : { *(.userpage .userpage.*) } >USERPAGE AT>USERPAGE :USERPAGE
- /DISCARD/ : { *(.note.GNU-stack) }
-}
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/1256/GCC/link_uc3a1256.lds b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/1256/GCC/link_uc3a1256.lds
deleted file mode 100644
index a5926d8..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/1256/GCC/link_uc3a1256.lds
+++ /dev/null
@@ -1,266 +0,0 @@
-/******************************************************************************
- * AVR32 AT32UC3A1256 GNU LD script file.
- *
- * - Compiler: GNU GCC for AVR32
- * - Supported devices: AVR32 AT32UC3A1256
- *
- * - author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32")
-
-OUTPUT_ARCH(avr32:uc)
-
-ENTRY(_start)
-
-MEMORY
-{
- FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 0x00040000
- INTRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x0000FFFC
- USERPAGE : ORIGIN = 0x80800000, LENGTH = 0x00000200
-}
-
-PHDRS
-{
- FLASH PT_LOAD;
- INTRAM_ALIGN PT_NULL;
- INTRAM_AT_FLASH PT_LOAD;
- INTRAM PT_NULL;
- USERPAGE PT_LOAD;
-}
-
-SECTIONS
-{
- /* If this heap size is selected, all the INTRAM space from the end of the
- data area to the beginning of the stack will be allocated for the heap. */
- __max_heap_size__ = -1;
-
- /* Use a default heap size if heap size was not defined. */
- __heap_size__ = DEFINED(__heap_size__) ? __heap_size__ : __max_heap_size__;
-
- /* Use a default stack size if stack size was not defined. */
- __stack_size__ = DEFINED(__stack_size__) ? __stack_size__ : 4K;
-
- /* Read-only sections, merged into text segment: */
- PROVIDE (__executable_start = 0x80000000); . = 0x80000000;
- .interp : { *(.interp) } >FLASH AT>FLASH :FLASH
- .reset : { *(.reset) } >FLASH AT>FLASH :FLASH
- .hash : { *(.hash) } >FLASH AT>FLASH :FLASH
- .dynsym : { *(.dynsym) } >FLASH AT>FLASH :FLASH
- .dynstr : { *(.dynstr) } >FLASH AT>FLASH :FLASH
- .gnu.version : { *(.gnu.version) } >FLASH AT>FLASH :FLASH
- .gnu.version_d : { *(.gnu.version_d) } >FLASH AT>FLASH :FLASH
- .gnu.version_r : { *(.gnu.version_r) } >FLASH AT>FLASH :FLASH
- .rel.init : { *(.rel.init) } >FLASH AT>FLASH :FLASH
- .rela.init : { *(.rela.init) } >FLASH AT>FLASH :FLASH
- .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } >FLASH AT>FLASH :FLASH
- .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } >FLASH AT>FLASH :FLASH
- .rel.fini : { *(.rel.fini) } >FLASH AT>FLASH :FLASH
- .rela.fini : { *(.rela.fini) } >FLASH AT>FLASH :FLASH
- .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } >FLASH AT>FLASH :FLASH
- .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } >FLASH AT>FLASH :FLASH
- .rel.data.rel.ro : { *(.rel.data.rel.ro*) } >FLASH AT>FLASH :FLASH
- .rela.data.rel.ro : { *(.rel.data.rel.ro*) } >FLASH AT>FLASH :FLASH
- .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } >FLASH AT>FLASH :FLASH
- .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } >FLASH AT>FLASH :FLASH
- .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } >FLASH AT>FLASH :FLASH
- .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } >FLASH AT>FLASH :FLASH
- .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } >FLASH AT>FLASH :FLASH
- .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } >FLASH AT>FLASH :FLASH
- .rel.ctors : { *(.rel.ctors) } >FLASH AT>FLASH :FLASH
- .rela.ctors : { *(.rela.ctors) } >FLASH AT>FLASH :FLASH
- .rel.dtors : { *(.rel.dtors) } >FLASH AT>FLASH :FLASH
- .rela.dtors : { *(.rela.dtors) } >FLASH AT>FLASH :FLASH
- .rel.got : { *(.rel.got) } >FLASH AT>FLASH :FLASH
- .rela.got : { *(.rela.got) } >FLASH AT>FLASH :FLASH
- .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } >FLASH AT>FLASH :FLASH
- .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } >FLASH AT>FLASH :FLASH
- .rel.plt : { *(.rel.plt) } >FLASH AT>FLASH :FLASH
- .rela.plt : { *(.rela.plt) } >FLASH AT>FLASH :FLASH
- .init :
- {
- KEEP (*(.init))
- } >FLASH AT>FLASH :FLASH =0xd703d703
- .plt : { *(.plt) } >FLASH AT>FLASH :FLASH
- .text :
- {
- *(.text .stub .text.* .gnu.linkonce.t.*)
- KEEP (*(.text.*personality*))
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- } >FLASH AT>FLASH :FLASH =0xd703d703
- .fini :
- {
- KEEP (*(.fini))
- } >FLASH AT>FLASH :FLASH =0xd703d703
- PROVIDE (__etext = .);
- PROVIDE (_etext = .);
- PROVIDE (etext = .);
- .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } >FLASH AT>FLASH :FLASH
- .rodata1 : { *(.rodata1) } >FLASH AT>FLASH :FLASH
- .eh_frame_hdr : { *(.eh_frame_hdr) } >FLASH AT>FLASH :FLASH
- .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } >FLASH AT>FLASH :FLASH
- .gcc_except_table : ONLY_IF_RO { KEEP (*(.gcc_except_table)) *(.gcc_except_table.*) } >FLASH AT>FLASH :FLASH
- .lalign : { . = ALIGN(8); PROVIDE(_data_lma = .); } >FLASH AT>FLASH :FLASH
- . = ORIGIN(INTRAM);
- .dalign : { . = ALIGN(8); PROVIDE(_data = .); } >INTRAM AT>INTRAM :INTRAM_ALIGN
- /* Exception handling */
- .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .gcc_except_table : ONLY_IF_RW { KEEP (*(.gcc_except_table)) *(.gcc_except_table.*) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- /* Thread Local Storage sections */
- .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- /* Ensure the __preinit_array_start label is properly aligned. We
- could instead move the label definition inside the section, but
- the linker would then create the section even if it turns out to
- be empty, which isn't pretty. */
- PROVIDE (__preinit_array_start = ALIGN(32 / 8));
- .preinit_array : { KEEP (*(.preinit_array)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- PROVIDE (__preinit_array_end = .);
- PROVIDE (__init_array_start = .);
- .init_array : { KEEP (*(.init_array)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- PROVIDE (__init_array_end = .);
- PROVIDE (__fini_array_start = .);
- .fini_array : { KEEP (*(.fini_array)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- PROVIDE (__fini_array_end = .);
- .ctors :
- {
- /* gcc uses crtbegin.o to find the start of
- the constructors, so we make sure it is
- first. Because this is a wildcard, it
- doesn't matter if the user does not
- actually link against crtbegin.o; the
- linker won't look for a file to match a
- wildcard. The wildcard also means that it
- doesn't matter which directory crtbegin.o
- is in. */
- KEEP (*crtbegin*.o(.ctors))
- /* We don't want to include the .ctor section from
- from the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last */
- KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .dtors :
- {
- KEEP (*crtbegin*.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .jcr : { KEEP (*(.jcr)) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .data.rel.ro : { *(.data.rel.ro.local) *(.data.rel.ro*) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .dynamic : { *(.dynamic) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .got : { *(.got.plt) *(.got) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .ramtext : { *(.ramtext .ramtext.*) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .ddalign : { . = ALIGN(8); } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .data :
- {
- *(.data .data.* .gnu.linkonce.d.*)
- KEEP (*(.gnu.linkonce.d.*personality*))
- SORT(CONSTRUCTORS)
- } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .data1 : { *(.data1) } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- .balign : { . = ALIGN(8); PROVIDE(_edata = .); } >INTRAM AT>FLASH :INTRAM_AT_FLASH
- PROVIDE (edata = .);
- __bss_start = .;
- .bss :
- {
- *(.dynbss)
- *(.bss .bss.* .gnu.linkonce.b.*)
- *(COMMON)
- /* Align here to ensure that the .bss section occupies space up to
- _end. Align after .bss to ensure correct alignment even if the
- .bss section disappears because there are no input sections. */
- . = ALIGN(8);
- } >INTRAM AT>INTRAM :INTRAM
- . = ALIGN(8);
- _end = .;
- PROVIDE (end = .);
- __heap_start__ = ALIGN(8);
- .heap :
- {
- *(.heap)
- . = (__heap_size__ == __max_heap_size__) ?
- ORIGIN(INTRAM) + LENGTH(INTRAM) - __stack_size__ - ABSOLUTE(.) :
- __heap_size__;
- } >INTRAM AT>INTRAM :INTRAM
- __heap_end__ = .;
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
- .comment 0 : { *(.comment) }
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
- .stack ORIGIN(INTRAM) + LENGTH(INTRAM) - __stack_size__ :
- {
- _stack = .;
- *(.stack)
- . = __stack_size__;
- _estack = .;
- } >INTRAM AT>INTRAM :INTRAM
- .userpage : { *(.userpage .userpage.*) } >USERPAGE AT>USERPAGE :USERPAGE
- /DISCARD/ : { *(.note.GNU-stack) }
-}
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/mrepeat.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/mrepeat.h
deleted file mode 100644
index 41163b6..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/mrepeat.h
+++ /dev/null
@@ -1,328 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Preprocessor macro repeating utils.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _MREPEAT_H_
-#define _MREPEAT_H_
-
-#include "preprocessor.h"
-
-
-//! Maximal number of repetitions supported by MREPEAT.
-#define MREPEAT_LIMIT 256
-
-/*! \brief Macro repeat.
- *
- * This macro represents a horizontal repetition construct.
- *
- * \param count The number of repetitious calls to macro. Valid values range from 0 to MREPEAT_LIMIT.
- * \param macro A binary operation of the form macro(n, data). This macro is expanded by MREPEAT with
- * the current repetition number and the auxiliary data argument.
- * \param data Auxiliary data passed to macro.
- *
- * \return <tt>macro(0, data) macro(1, data) ... macro(count - 1, data)</tt>
- */
-#define MREPEAT(count, macro, data) TPASTE2(MREPEAT, count)(macro, data)
-
-#define MREPEAT0( macro, data)
-#define MREPEAT1( macro, data) MREPEAT0( macro, data) macro( 0, data)
-#define MREPEAT2( macro, data) MREPEAT1( macro, data) macro( 1, data)
-#define MREPEAT3( macro, data) MREPEAT2( macro, data) macro( 2, data)
-#define MREPEAT4( macro, data) MREPEAT3( macro, data) macro( 3, data)
-#define MREPEAT5( macro, data) MREPEAT4( macro, data) macro( 4, data)
-#define MREPEAT6( macro, data) MREPEAT5( macro, data) macro( 5, data)
-#define MREPEAT7( macro, data) MREPEAT6( macro, data) macro( 6, data)
-#define MREPEAT8( macro, data) MREPEAT7( macro, data) macro( 7, data)
-#define MREPEAT9( macro, data) MREPEAT8( macro, data) macro( 8, data)
-#define MREPEAT10( macro, data) MREPEAT9( macro, data) macro( 9, data)
-#define MREPEAT11( macro, data) MREPEAT10( macro, data) macro( 10, data)
-#define MREPEAT12( macro, data) MREPEAT11( macro, data) macro( 11, data)
-#define MREPEAT13( macro, data) MREPEAT12( macro, data) macro( 12, data)
-#define MREPEAT14( macro, data) MREPEAT13( macro, data) macro( 13, data)
-#define MREPEAT15( macro, data) MREPEAT14( macro, data) macro( 14, data)
-#define MREPEAT16( macro, data) MREPEAT15( macro, data) macro( 15, data)
-#define MREPEAT17( macro, data) MREPEAT16( macro, data) macro( 16, data)
-#define MREPEAT18( macro, data) MREPEAT17( macro, data) macro( 17, data)
-#define MREPEAT19( macro, data) MREPEAT18( macro, data) macro( 18, data)
-#define MREPEAT20( macro, data) MREPEAT19( macro, data) macro( 19, data)
-#define MREPEAT21( macro, data) MREPEAT20( macro, data) macro( 20, data)
-#define MREPEAT22( macro, data) MREPEAT21( macro, data) macro( 21, data)
-#define MREPEAT23( macro, data) MREPEAT22( macro, data) macro( 22, data)
-#define MREPEAT24( macro, data) MREPEAT23( macro, data) macro( 23, data)
-#define MREPEAT25( macro, data) MREPEAT24( macro, data) macro( 24, data)
-#define MREPEAT26( macro, data) MREPEAT25( macro, data) macro( 25, data)
-#define MREPEAT27( macro, data) MREPEAT26( macro, data) macro( 26, data)
-#define MREPEAT28( macro, data) MREPEAT27( macro, data) macro( 27, data)
-#define MREPEAT29( macro, data) MREPEAT28( macro, data) macro( 28, data)
-#define MREPEAT30( macro, data) MREPEAT29( macro, data) macro( 29, data)
-#define MREPEAT31( macro, data) MREPEAT30( macro, data) macro( 30, data)
-#define MREPEAT32( macro, data) MREPEAT31( macro, data) macro( 31, data)
-#define MREPEAT33( macro, data) MREPEAT32( macro, data) macro( 32, data)
-#define MREPEAT34( macro, data) MREPEAT33( macro, data) macro( 33, data)
-#define MREPEAT35( macro, data) MREPEAT34( macro, data) macro( 34, data)
-#define MREPEAT36( macro, data) MREPEAT35( macro, data) macro( 35, data)
-#define MREPEAT37( macro, data) MREPEAT36( macro, data) macro( 36, data)
-#define MREPEAT38( macro, data) MREPEAT37( macro, data) macro( 37, data)
-#define MREPEAT39( macro, data) MREPEAT38( macro, data) macro( 38, data)
-#define MREPEAT40( macro, data) MREPEAT39( macro, data) macro( 39, data)
-#define MREPEAT41( macro, data) MREPEAT40( macro, data) macro( 40, data)
-#define MREPEAT42( macro, data) MREPEAT41( macro, data) macro( 41, data)
-#define MREPEAT43( macro, data) MREPEAT42( macro, data) macro( 42, data)
-#define MREPEAT44( macro, data) MREPEAT43( macro, data) macro( 43, data)
-#define MREPEAT45( macro, data) MREPEAT44( macro, data) macro( 44, data)
-#define MREPEAT46( macro, data) MREPEAT45( macro, data) macro( 45, data)
-#define MREPEAT47( macro, data) MREPEAT46( macro, data) macro( 46, data)
-#define MREPEAT48( macro, data) MREPEAT47( macro, data) macro( 47, data)
-#define MREPEAT49( macro, data) MREPEAT48( macro, data) macro( 48, data)
-#define MREPEAT50( macro, data) MREPEAT49( macro, data) macro( 49, data)
-#define MREPEAT51( macro, data) MREPEAT50( macro, data) macro( 50, data)
-#define MREPEAT52( macro, data) MREPEAT51( macro, data) macro( 51, data)
-#define MREPEAT53( macro, data) MREPEAT52( macro, data) macro( 52, data)
-#define MREPEAT54( macro, data) MREPEAT53( macro, data) macro( 53, data)
-#define MREPEAT55( macro, data) MREPEAT54( macro, data) macro( 54, data)
-#define MREPEAT56( macro, data) MREPEAT55( macro, data) macro( 55, data)
-#define MREPEAT57( macro, data) MREPEAT56( macro, data) macro( 56, data)
-#define MREPEAT58( macro, data) MREPEAT57( macro, data) macro( 57, data)
-#define MREPEAT59( macro, data) MREPEAT58( macro, data) macro( 58, data)
-#define MREPEAT60( macro, data) MREPEAT59( macro, data) macro( 59, data)
-#define MREPEAT61( macro, data) MREPEAT60( macro, data) macro( 60, data)
-#define MREPEAT62( macro, data) MREPEAT61( macro, data) macro( 61, data)
-#define MREPEAT63( macro, data) MREPEAT62( macro, data) macro( 62, data)
-#define MREPEAT64( macro, data) MREPEAT63( macro, data) macro( 63, data)
-#define MREPEAT65( macro, data) MREPEAT64( macro, data) macro( 64, data)
-#define MREPEAT66( macro, data) MREPEAT65( macro, data) macro( 65, data)
-#define MREPEAT67( macro, data) MREPEAT66( macro, data) macro( 66, data)
-#define MREPEAT68( macro, data) MREPEAT67( macro, data) macro( 67, data)
-#define MREPEAT69( macro, data) MREPEAT68( macro, data) macro( 68, data)
-#define MREPEAT70( macro, data) MREPEAT69( macro, data) macro( 69, data)
-#define MREPEAT71( macro, data) MREPEAT70( macro, data) macro( 70, data)
-#define MREPEAT72( macro, data) MREPEAT71( macro, data) macro( 71, data)
-#define MREPEAT73( macro, data) MREPEAT72( macro, data) macro( 72, data)
-#define MREPEAT74( macro, data) MREPEAT73( macro, data) macro( 73, data)
-#define MREPEAT75( macro, data) MREPEAT74( macro, data) macro( 74, data)
-#define MREPEAT76( macro, data) MREPEAT75( macro, data) macro( 75, data)
-#define MREPEAT77( macro, data) MREPEAT76( macro, data) macro( 76, data)
-#define MREPEAT78( macro, data) MREPEAT77( macro, data) macro( 77, data)
-#define MREPEAT79( macro, data) MREPEAT78( macro, data) macro( 78, data)
-#define MREPEAT80( macro, data) MREPEAT79( macro, data) macro( 79, data)
-#define MREPEAT81( macro, data) MREPEAT80( macro, data) macro( 80, data)
-#define MREPEAT82( macro, data) MREPEAT81( macro, data) macro( 81, data)
-#define MREPEAT83( macro, data) MREPEAT82( macro, data) macro( 82, data)
-#define MREPEAT84( macro, data) MREPEAT83( macro, data) macro( 83, data)
-#define MREPEAT85( macro, data) MREPEAT84( macro, data) macro( 84, data)
-#define MREPEAT86( macro, data) MREPEAT85( macro, data) macro( 85, data)
-#define MREPEAT87( macro, data) MREPEAT86( macro, data) macro( 86, data)
-#define MREPEAT88( macro, data) MREPEAT87( macro, data) macro( 87, data)
-#define MREPEAT89( macro, data) MREPEAT88( macro, data) macro( 88, data)
-#define MREPEAT90( macro, data) MREPEAT89( macro, data) macro( 89, data)
-#define MREPEAT91( macro, data) MREPEAT90( macro, data) macro( 90, data)
-#define MREPEAT92( macro, data) MREPEAT91( macro, data) macro( 91, data)
-#define MREPEAT93( macro, data) MREPEAT92( macro, data) macro( 92, data)
-#define MREPEAT94( macro, data) MREPEAT93( macro, data) macro( 93, data)
-#define MREPEAT95( macro, data) MREPEAT94( macro, data) macro( 94, data)
-#define MREPEAT96( macro, data) MREPEAT95( macro, data) macro( 95, data)
-#define MREPEAT97( macro, data) MREPEAT96( macro, data) macro( 96, data)
-#define MREPEAT98( macro, data) MREPEAT97( macro, data) macro( 97, data)
-#define MREPEAT99( macro, data) MREPEAT98( macro, data) macro( 98, data)
-#define MREPEAT100(macro, data) MREPEAT99( macro, data) macro( 99, data)
-#define MREPEAT101(macro, data) MREPEAT100(macro, data) macro(100, data)
-#define MREPEAT102(macro, data) MREPEAT101(macro, data) macro(101, data)
-#define MREPEAT103(macro, data) MREPEAT102(macro, data) macro(102, data)
-#define MREPEAT104(macro, data) MREPEAT103(macro, data) macro(103, data)
-#define MREPEAT105(macro, data) MREPEAT104(macro, data) macro(104, data)
-#define MREPEAT106(macro, data) MREPEAT105(macro, data) macro(105, data)
-#define MREPEAT107(macro, data) MREPEAT106(macro, data) macro(106, data)
-#define MREPEAT108(macro, data) MREPEAT107(macro, data) macro(107, data)
-#define MREPEAT109(macro, data) MREPEAT108(macro, data) macro(108, data)
-#define MREPEAT110(macro, data) MREPEAT109(macro, data) macro(109, data)
-#define MREPEAT111(macro, data) MREPEAT110(macro, data) macro(110, data)
-#define MREPEAT112(macro, data) MREPEAT111(macro, data) macro(111, data)
-#define MREPEAT113(macro, data) MREPEAT112(macro, data) macro(112, data)
-#define MREPEAT114(macro, data) MREPEAT113(macro, data) macro(113, data)
-#define MREPEAT115(macro, data) MREPEAT114(macro, data) macro(114, data)
-#define MREPEAT116(macro, data) MREPEAT115(macro, data) macro(115, data)
-#define MREPEAT117(macro, data) MREPEAT116(macro, data) macro(116, data)
-#define MREPEAT118(macro, data) MREPEAT117(macro, data) macro(117, data)
-#define MREPEAT119(macro, data) MREPEAT118(macro, data) macro(118, data)
-#define MREPEAT120(macro, data) MREPEAT119(macro, data) macro(119, data)
-#define MREPEAT121(macro, data) MREPEAT120(macro, data) macro(120, data)
-#define MREPEAT122(macro, data) MREPEAT121(macro, data) macro(121, data)
-#define MREPEAT123(macro, data) MREPEAT122(macro, data) macro(122, data)
-#define MREPEAT124(macro, data) MREPEAT123(macro, data) macro(123, data)
-#define MREPEAT125(macro, data) MREPEAT124(macro, data) macro(124, data)
-#define MREPEAT126(macro, data) MREPEAT125(macro, data) macro(125, data)
-#define MREPEAT127(macro, data) MREPEAT126(macro, data) macro(126, data)
-#define MREPEAT128(macro, data) MREPEAT127(macro, data) macro(127, data)
-#define MREPEAT129(macro, data) MREPEAT128(macro, data) macro(128, data)
-#define MREPEAT130(macro, data) MREPEAT129(macro, data) macro(129, data)
-#define MREPEAT131(macro, data) MREPEAT130(macro, data) macro(130, data)
-#define MREPEAT132(macro, data) MREPEAT131(macro, data) macro(131, data)
-#define MREPEAT133(macro, data) MREPEAT132(macro, data) macro(132, data)
-#define MREPEAT134(macro, data) MREPEAT133(macro, data) macro(133, data)
-#define MREPEAT135(macro, data) MREPEAT134(macro, data) macro(134, data)
-#define MREPEAT136(macro, data) MREPEAT135(macro, data) macro(135, data)
-#define MREPEAT137(macro, data) MREPEAT136(macro, data) macro(136, data)
-#define MREPEAT138(macro, data) MREPEAT137(macro, data) macro(137, data)
-#define MREPEAT139(macro, data) MREPEAT138(macro, data) macro(138, data)
-#define MREPEAT140(macro, data) MREPEAT139(macro, data) macro(139, data)
-#define MREPEAT141(macro, data) MREPEAT140(macro, data) macro(140, data)
-#define MREPEAT142(macro, data) MREPEAT141(macro, data) macro(141, data)
-#define MREPEAT143(macro, data) MREPEAT142(macro, data) macro(142, data)
-#define MREPEAT144(macro, data) MREPEAT143(macro, data) macro(143, data)
-#define MREPEAT145(macro, data) MREPEAT144(macro, data) macro(144, data)
-#define MREPEAT146(macro, data) MREPEAT145(macro, data) macro(145, data)
-#define MREPEAT147(macro, data) MREPEAT146(macro, data) macro(146, data)
-#define MREPEAT148(macro, data) MREPEAT147(macro, data) macro(147, data)
-#define MREPEAT149(macro, data) MREPEAT148(macro, data) macro(148, data)
-#define MREPEAT150(macro, data) MREPEAT149(macro, data) macro(149, data)
-#define MREPEAT151(macro, data) MREPEAT150(macro, data) macro(150, data)
-#define MREPEAT152(macro, data) MREPEAT151(macro, data) macro(151, data)
-#define MREPEAT153(macro, data) MREPEAT152(macro, data) macro(152, data)
-#define MREPEAT154(macro, data) MREPEAT153(macro, data) macro(153, data)
-#define MREPEAT155(macro, data) MREPEAT154(macro, data) macro(154, data)
-#define MREPEAT156(macro, data) MREPEAT155(macro, data) macro(155, data)
-#define MREPEAT157(macro, data) MREPEAT156(macro, data) macro(156, data)
-#define MREPEAT158(macro, data) MREPEAT157(macro, data) macro(157, data)
-#define MREPEAT159(macro, data) MREPEAT158(macro, data) macro(158, data)
-#define MREPEAT160(macro, data) MREPEAT159(macro, data) macro(159, data)
-#define MREPEAT161(macro, data) MREPEAT160(macro, data) macro(160, data)
-#define MREPEAT162(macro, data) MREPEAT161(macro, data) macro(161, data)
-#define MREPEAT163(macro, data) MREPEAT162(macro, data) macro(162, data)
-#define MREPEAT164(macro, data) MREPEAT163(macro, data) macro(163, data)
-#define MREPEAT165(macro, data) MREPEAT164(macro, data) macro(164, data)
-#define MREPEAT166(macro, data) MREPEAT165(macro, data) macro(165, data)
-#define MREPEAT167(macro, data) MREPEAT166(macro, data) macro(166, data)
-#define MREPEAT168(macro, data) MREPEAT167(macro, data) macro(167, data)
-#define MREPEAT169(macro, data) MREPEAT168(macro, data) macro(168, data)
-#define MREPEAT170(macro, data) MREPEAT169(macro, data) macro(169, data)
-#define MREPEAT171(macro, data) MREPEAT170(macro, data) macro(170, data)
-#define MREPEAT172(macro, data) MREPEAT171(macro, data) macro(171, data)
-#define MREPEAT173(macro, data) MREPEAT172(macro, data) macro(172, data)
-#define MREPEAT174(macro, data) MREPEAT173(macro, data) macro(173, data)
-#define MREPEAT175(macro, data) MREPEAT174(macro, data) macro(174, data)
-#define MREPEAT176(macro, data) MREPEAT175(macro, data) macro(175, data)
-#define MREPEAT177(macro, data) MREPEAT176(macro, data) macro(176, data)
-#define MREPEAT178(macro, data) MREPEAT177(macro, data) macro(177, data)
-#define MREPEAT179(macro, data) MREPEAT178(macro, data) macro(178, data)
-#define MREPEAT180(macro, data) MREPEAT179(macro, data) macro(179, data)
-#define MREPEAT181(macro, data) MREPEAT180(macro, data) macro(180, data)
-#define MREPEAT182(macro, data) MREPEAT181(macro, data) macro(181, data)
-#define MREPEAT183(macro, data) MREPEAT182(macro, data) macro(182, data)
-#define MREPEAT184(macro, data) MREPEAT183(macro, data) macro(183, data)
-#define MREPEAT185(macro, data) MREPEAT184(macro, data) macro(184, data)
-#define MREPEAT186(macro, data) MREPEAT185(macro, data) macro(185, data)
-#define MREPEAT187(macro, data) MREPEAT186(macro, data) macro(186, data)
-#define MREPEAT188(macro, data) MREPEAT187(macro, data) macro(187, data)
-#define MREPEAT189(macro, data) MREPEAT188(macro, data) macro(188, data)
-#define MREPEAT190(macro, data) MREPEAT189(macro, data) macro(189, data)
-#define MREPEAT191(macro, data) MREPEAT190(macro, data) macro(190, data)
-#define MREPEAT192(macro, data) MREPEAT191(macro, data) macro(191, data)
-#define MREPEAT193(macro, data) MREPEAT192(macro, data) macro(192, data)
-#define MREPEAT194(macro, data) MREPEAT193(macro, data) macro(193, data)
-#define MREPEAT195(macro, data) MREPEAT194(macro, data) macro(194, data)
-#define MREPEAT196(macro, data) MREPEAT195(macro, data) macro(195, data)
-#define MREPEAT197(macro, data) MREPEAT196(macro, data) macro(196, data)
-#define MREPEAT198(macro, data) MREPEAT197(macro, data) macro(197, data)
-#define MREPEAT199(macro, data) MREPEAT198(macro, data) macro(198, data)
-#define MREPEAT200(macro, data) MREPEAT199(macro, data) macro(199, data)
-#define MREPEAT201(macro, data) MREPEAT200(macro, data) macro(200, data)
-#define MREPEAT202(macro, data) MREPEAT201(macro, data) macro(201, data)
-#define MREPEAT203(macro, data) MREPEAT202(macro, data) macro(202, data)
-#define MREPEAT204(macro, data) MREPEAT203(macro, data) macro(203, data)
-#define MREPEAT205(macro, data) MREPEAT204(macro, data) macro(204, data)
-#define MREPEAT206(macro, data) MREPEAT205(macro, data) macro(205, data)
-#define MREPEAT207(macro, data) MREPEAT206(macro, data) macro(206, data)
-#define MREPEAT208(macro, data) MREPEAT207(macro, data) macro(207, data)
-#define MREPEAT209(macro, data) MREPEAT208(macro, data) macro(208, data)
-#define MREPEAT210(macro, data) MREPEAT209(macro, data) macro(209, data)
-#define MREPEAT211(macro, data) MREPEAT210(macro, data) macro(210, data)
-#define MREPEAT212(macro, data) MREPEAT211(macro, data) macro(211, data)
-#define MREPEAT213(macro, data) MREPEAT212(macro, data) macro(212, data)
-#define MREPEAT214(macro, data) MREPEAT213(macro, data) macro(213, data)
-#define MREPEAT215(macro, data) MREPEAT214(macro, data) macro(214, data)
-#define MREPEAT216(macro, data) MREPEAT215(macro, data) macro(215, data)
-#define MREPEAT217(macro, data) MREPEAT216(macro, data) macro(216, data)
-#define MREPEAT218(macro, data) MREPEAT217(macro, data) macro(217, data)
-#define MREPEAT219(macro, data) MREPEAT218(macro, data) macro(218, data)
-#define MREPEAT220(macro, data) MREPEAT219(macro, data) macro(219, data)
-#define MREPEAT221(macro, data) MREPEAT220(macro, data) macro(220, data)
-#define MREPEAT222(macro, data) MREPEAT221(macro, data) macro(221, data)
-#define MREPEAT223(macro, data) MREPEAT222(macro, data) macro(222, data)
-#define MREPEAT224(macro, data) MREPEAT223(macro, data) macro(223, data)
-#define MREPEAT225(macro, data) MREPEAT224(macro, data) macro(224, data)
-#define MREPEAT226(macro, data) MREPEAT225(macro, data) macro(225, data)
-#define MREPEAT227(macro, data) MREPEAT226(macro, data) macro(226, data)
-#define MREPEAT228(macro, data) MREPEAT227(macro, data) macro(227, data)
-#define MREPEAT229(macro, data) MREPEAT228(macro, data) macro(228, data)
-#define MREPEAT230(macro, data) MREPEAT229(macro, data) macro(229, data)
-#define MREPEAT231(macro, data) MREPEAT230(macro, data) macro(230, data)
-#define MREPEAT232(macro, data) MREPEAT231(macro, data) macro(231, data)
-#define MREPEAT233(macro, data) MREPEAT232(macro, data) macro(232, data)
-#define MREPEAT234(macro, data) MREPEAT233(macro, data) macro(233, data)
-#define MREPEAT235(macro, data) MREPEAT234(macro, data) macro(234, data)
-#define MREPEAT236(macro, data) MREPEAT235(macro, data) macro(235, data)
-#define MREPEAT237(macro, data) MREPEAT236(macro, data) macro(236, data)
-#define MREPEAT238(macro, data) MREPEAT237(macro, data) macro(237, data)
-#define MREPEAT239(macro, data) MREPEAT238(macro, data) macro(238, data)
-#define MREPEAT240(macro, data) MREPEAT239(macro, data) macro(239, data)
-#define MREPEAT241(macro, data) MREPEAT240(macro, data) macro(240, data)
-#define MREPEAT242(macro, data) MREPEAT241(macro, data) macro(241, data)
-#define MREPEAT243(macro, data) MREPEAT242(macro, data) macro(242, data)
-#define MREPEAT244(macro, data) MREPEAT243(macro, data) macro(243, data)
-#define MREPEAT245(macro, data) MREPEAT244(macro, data) macro(244, data)
-#define MREPEAT246(macro, data) MREPEAT245(macro, data) macro(245, data)
-#define MREPEAT247(macro, data) MREPEAT246(macro, data) macro(246, data)
-#define MREPEAT248(macro, data) MREPEAT247(macro, data) macro(247, data)
-#define MREPEAT249(macro, data) MREPEAT248(macro, data) macro(248, data)
-#define MREPEAT250(macro, data) MREPEAT249(macro, data) macro(249, data)
-#define MREPEAT251(macro, data) MREPEAT250(macro, data) macro(250, data)
-#define MREPEAT252(macro, data) MREPEAT251(macro, data) macro(251, data)
-#define MREPEAT253(macro, data) MREPEAT252(macro, data) macro(252, data)
-#define MREPEAT254(macro, data) MREPEAT253(macro, data) macro(253, data)
-#define MREPEAT255(macro, data) MREPEAT254(macro, data) macro(254, data)
-#define MREPEAT256(macro, data) MREPEAT255(macro, data) macro(255, data)
-
-
-#endif // _MREPEAT_H_
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/preprocessor.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/preprocessor.h
deleted file mode 100644
index 5b996ba..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/preprocessor.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Preprocessor utils.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _PREPROCESSOR_H_
-#define _PREPROCESSOR_H_
-
-#include "tpaste.h"
-#include "stringz.h"
-#include "mrepeat.h"
-
-
-#endif // _PREPROCESSOR_H_
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/stringz.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/stringz.h
deleted file mode 100644
index 3528ea0..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/stringz.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Preprocessor stringizing utils.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _STRINGZ_H_
-#define _STRINGZ_H_
-
-
-/*! \brief Stringize.
- *
- * Stringize a preprocessing token, this token being allowed to be \#defined.
- *
- * May be used only within macros with the token passed as an argument if the token is \#defined.
- *
- * For example, writing STRINGZ(PIN) within a macro \#defined by PIN_NAME(PIN)
- * and invoked as PIN_NAME(PIN0) with PIN0 \#defined as A0 is equivalent to
- * writing "A0".
- */
-#define STRINGZ(x) #x
-
-/*! \brief Absolute stringize.
- *
- * Stringize a preprocessing token, this token being allowed to be \#defined.
- *
- * No restriction of use if the token is \#defined.
- *
- * For example, writing ASTRINGZ(PIN0) anywhere with PIN0 \#defined as A0 is
- * equivalent to writing "A0".
- */
-#define ASTRINGZ(x) STRINGZ(x)
-
-
-#endif // _STRINGZ_H_
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/tpaste.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/tpaste.h
deleted file mode 100644
index a5d7bee..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR/tpaste.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Preprocessor token pasting utils.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _TPASTE_H_
-#define _TPASTE_H_
-
-
-/*! \name Token Paste
- *
- * Paste N preprocessing tokens together, these tokens being allowed to be \#defined.
- *
- * May be used only within macros with the tokens passed as arguments if the tokens are \#defined.
- *
- * For example, writing TPASTE2(U, WIDTH) within a macro \#defined by
- * UTYPE(WIDTH) and invoked as UTYPE(UL_WIDTH) with UL_WIDTH \#defined as 32 is
- * equivalent to writing U32.
- */
-//! @{
-#define TPASTE2( a, b) a##b
-#define TPASTE3( a, b, c) a##b##c
-#define TPASTE4( a, b, c, d) a##b##c##d
-#define TPASTE5( a, b, c, d, e) a##b##c##d##e
-#define TPASTE6( a, b, c, d, e, f) a##b##c##d##e##f
-#define TPASTE7( a, b, c, d, e, f, g) a##b##c##d##e##f##g
-#define TPASTE8( a, b, c, d, e, f, g, h) a##b##c##d##e##f##g##h
-#define TPASTE9( a, b, c, d, e, f, g, h, i) a##b##c##d##e##f##g##h##i
-#define TPASTE10(a, b, c, d, e, f, g, h, i, j) a##b##c##d##e##f##g##h##i##j
-//! @}
-
-/*! \name Absolute Token Paste
- *
- * Paste N preprocessing tokens together, these tokens being allowed to be \#defined.
- *
- * No restriction of use if the tokens are \#defined.
- *
- * For example, writing ATPASTE2(U, UL_WIDTH) anywhere with UL_WIDTH \#defined
- * as 32 is equivalent to writing U32.
- */
-//! @{
-#define ATPASTE2( a, b) TPASTE2( a, b)
-#define ATPASTE3( a, b, c) TPASTE3( a, b, c)
-#define ATPASTE4( a, b, c, d) TPASTE4( a, b, c, d)
-#define ATPASTE5( a, b, c, d, e) TPASTE5( a, b, c, d, e)
-#define ATPASTE6( a, b, c, d, e, f) TPASTE6( a, b, c, d, e, f)
-#define ATPASTE7( a, b, c, d, e, f, g) TPASTE7( a, b, c, d, e, f, g)
-#define ATPASTE8( a, b, c, d, e, f, g, h) TPASTE8( a, b, c, d, e, f, g, h)
-#define ATPASTE9( a, b, c, d, e, f, g, h, i) TPASTE9( a, b, c, d, e, f, g, h, i)
-#define ATPASTE10(a, b, c, d, e, f, g, h, i, j) TPASTE10(a, b, c, d, e, f, g, h, i, j)
-//! @}
-
-
-#endif // _TPASTE_H_
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/STARTUP_FILES/GCC/crt0.x b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/STARTUP_FILES/GCC/crt0.x
deleted file mode 100644
index 23b658b..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/STARTUP_FILES/GCC/crt0.x
+++ /dev/null
@@ -1,121 +0,0 @@
-/* This file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief AVR32UC C runtime startup file.
- *
- * This file has been built from the Newlib crt0.S.
- *
- * - Compiler: GNU GCC for AVR32
- * - Supported devices: All AVR32UC devices can be used.
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#include <avr32/io.h>
-
-
-//! @{
-//! \verbatim
-
-
- // This must be linked @ 0x80000000 if it is to be run upon reset.
- .section .reset, "ax", @progbits
-
-
- .global _start
- .type _start, @function
-_start:
- // Jump to the C runtime startup routine.
- lda.w pc, _stext
-
-
- // _stext is placed outside the .reset section so that the program entry point
- // can be changed without affecting the C runtime startup.
- .section .text._stext, "ax", @progbits
-
-
- .global _stext
- .type _stext, @function
-_stext:
- // Set initial stack pointer.
- lda.w sp, _estack
-
- // Set up EVBA so interrupts can be enabled.
- lda.w r0, _evba
- mtsr AVR32_EVBA, r0
-
- // Enable the exception processing.
- csrf AVR32_SR_EM_OFFSET
-
- // Load initialized data having a global lifetime from the data LMA.
- lda.w r0, _data
- lda.w r1, _edata
- cp r0, r1
- brhs idata_load_loop_end
- lda.w r2, _data_lma
-idata_load_loop:
- ld.d r4, r2++
- st.d r0++, r4
- cp r0, r1
- brlo idata_load_loop
-idata_load_loop_end:
-
- // Clear uninitialized data having a global lifetime in the blank static storage section.
- lda.w r0, __bss_start
- lda.w r1, _end
- cp r0, r1
- brhs udata_clear_loop_end
- mov r2, 0
- mov r3, 0
-udata_clear_loop:
- st.d r0++, r2
- cp r0, r1
- brlo udata_clear_loop
-udata_clear_loop_end:
-
-#ifdef CONFIG_FRAME_POINTER
- // Safety: Set the default "return" @ to the exit routine address.
- lda.w lr, exit
-#endif
-
- // Start the show.
- lda.w pc, main
-
-
-//! \endverbatim
-//! @}
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/compiler.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/compiler.h
deleted file mode 100644
index 885be7f..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/compiler.h
+++ /dev/null
@@ -1,1145 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Compiler file for AVR32.
- *
- * This file defines commonly used types and macros.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- * - AppNote:
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _COMPILER_H_
-#define _COMPILER_H_
-
-#if ((defined __GNUC__) && (defined __AVR32__)) || (defined __ICCAVR32__ || defined __AAVR32__)
-# include <avr32/io.h>
-#endif
-#if (defined __ICCAVR32__)
-# include <intrinsics.h>
-#endif
-#include "preprocessor.h"
-
-#include "parts.h"
-
-
-//_____ D E C L A R A T I O N S ____________________________________________
-
-#ifdef __AVR32_ABI_COMPILER__ // Automatically defined when compiling for AVR32, not when assembling.
-
-#include <stddef.h>
-#include <stdlib.h>
-
-
-#if (defined __ICCAVR32__)
-
-/*! \name Compiler Keywords
- *
- * Port of some keywords from GNU GCC for AVR32 to IAR Embedded Workbench for Atmel AVR32.
- */
-//! @{
-#define __asm__ asm
-#define __inline__ inline
-#define __volatile__
-//! @}
-
-#endif
-
-
-/*! \name Usual Types
- */
-//! @{
-typedef unsigned char Bool; //!< Boolean.
-#ifndef __cplusplus
-#if !defined(__bool_true_false_are_defined)
-typedef unsigned char bool; //!< Boolean.
-#endif
-#endif
-typedef signed char S8 ; //!< 8-bit signed integer.
-typedef unsigned char U8 ; //!< 8-bit unsigned integer.
-typedef signed short int S16; //!< 16-bit signed integer.
-typedef unsigned short int U16; //!< 16-bit unsigned integer.
-typedef signed long int S32; //!< 32-bit signed integer.
-typedef unsigned long int U32; //!< 32-bit unsigned integer.
-typedef signed long long int S64; //!< 64-bit signed integer.
-typedef unsigned long long int U64; //!< 64-bit unsigned integer.
-typedef float F32; //!< 32-bit floating-point number.
-typedef double F64; //!< 64-bit floating-point number.
-//! @}
-
-
-/*! \name Status Types
- */
-//! @{
-typedef Bool Status_bool_t; //!< Boolean status.
-typedef U8 Status_t; //!< 8-bit-coded status.
-//! @}
-
-
-/*! \name Aliasing Aggregate Types
- */
-//! @{
-
-//! 16-bit union.
-typedef union
-{
- S16 s16 ;
- U16 u16 ;
- S8 s8 [2];
- U8 u8 [2];
-} Union16;
-
-//! 32-bit union.
-typedef union
-{
- S32 s32 ;
- U32 u32 ;
- S16 s16[2];
- U16 u16[2];
- S8 s8 [4];
- U8 u8 [4];
-} Union32;
-
-//! 64-bit union.
-typedef union
-{
- S64 s64 ;
- U64 u64 ;
- S32 s32[2];
- U32 u32[2];
- S16 s16[4];
- U16 u16[4];
- S8 s8 [8];
- U8 u8 [8];
-} Union64;
-
-//! Union of pointers to 64-, 32-, 16- and 8-bit unsigned integers.
-typedef union
-{
- S64 *s64ptr;
- U64 *u64ptr;
- S32 *s32ptr;
- U32 *u32ptr;
- S16 *s16ptr;
- U16 *u16ptr;
- S8 *s8ptr ;
- U8 *u8ptr ;
-} UnionPtr;
-
-//! Union of pointers to volatile 64-, 32-, 16- and 8-bit unsigned integers.
-typedef union
-{
- volatile S64 *s64ptr;
- volatile U64 *u64ptr;
- volatile S32 *s32ptr;
- volatile U32 *u32ptr;
- volatile S16 *s16ptr;
- volatile U16 *u16ptr;
- volatile S8 *s8ptr ;
- volatile U8 *u8ptr ;
-} UnionVPtr;
-
-//! Union of pointers to constant 64-, 32-, 16- and 8-bit unsigned integers.
-typedef union
-{
- const S64 *s64ptr;
- const U64 *u64ptr;
- const S32 *s32ptr;
- const U32 *u32ptr;
- const S16 *s16ptr;
- const U16 *u16ptr;
- const S8 *s8ptr ;
- const U8 *u8ptr ;
-} UnionCPtr;
-
-//! Union of pointers to constant volatile 64-, 32-, 16- and 8-bit unsigned integers.
-typedef union
-{
- const volatile S64 *s64ptr;
- const volatile U64 *u64ptr;
- const volatile S32 *s32ptr;
- const volatile U32 *u32ptr;
- const volatile S16 *s16ptr;
- const volatile U16 *u16ptr;
- const volatile S8 *s8ptr ;
- const volatile U8 *u8ptr ;
-} UnionCVPtr;
-
-//! Structure of pointers to 64-, 32-, 16- and 8-bit unsigned integers.
-typedef struct
-{
- S64 *s64ptr;
- U64 *u64ptr;
- S32 *s32ptr;
- U32 *u32ptr;
- S16 *s16ptr;
- U16 *u16ptr;
- S8 *s8ptr ;
- U8 *u8ptr ;
-} StructPtr;
-
-//! Structure of pointers to volatile 64-, 32-, 16- and 8-bit unsigned integers.
-typedef struct
-{
- volatile S64 *s64ptr;
- volatile U64 *u64ptr;
- volatile S32 *s32ptr;
- volatile U32 *u32ptr;
- volatile S16 *s16ptr;
- volatile U16 *u16ptr;
- volatile S8 *s8ptr ;
- volatile U8 *u8ptr ;
-} StructVPtr;
-
-//! Structure of pointers to constant 64-, 32-, 16- and 8-bit unsigned integers.
-typedef struct
-{
- const S64 *s64ptr;
- const U64 *u64ptr;
- const S32 *s32ptr;
- const U32 *u32ptr;
- const S16 *s16ptr;
- const U16 *u16ptr;
- const S8 *s8ptr ;
- const U8 *u8ptr ;
-} StructCPtr;
-
-//! Structure of pointers to constant volatile 64-, 32-, 16- and 8-bit unsigned integers.
-typedef struct
-{
- const volatile S64 *s64ptr;
- const volatile U64 *u64ptr;
- const volatile S32 *s32ptr;
- const volatile U32 *u32ptr;
- const volatile S16 *s16ptr;
- const volatile U16 *u16ptr;
- const volatile S8 *s8ptr ;
- const volatile U8 *u8ptr ;
-} StructCVPtr;
-
-//! @}
-
-#endif // __AVR32_ABI_COMPILER__
-
-
-//_____ M A C R O S ________________________________________________________
-
-/*! \name Usual Constants
- */
-//! @{
-#define DISABLE 0
-#define ENABLE 1
-#define DISABLED 0
-#define ENABLED 1
-#define OFF 0
-#define ON 1
-#define FALSE 0
-#define TRUE 1
-#ifndef __cplusplus
-#if !defined(__bool_true_false_are_defined)
-#define false FALSE
-#define true TRUE
-#endif
-#endif
-#define KO 0
-#define OK 1
-#define PASS 0
-#define FAIL 1
-#define LOW 0
-#define HIGH 1
-#define CLR 0
-#define SET 1
-//! @}
-
-
-#ifdef __AVR32_ABI_COMPILER__ // Automatically defined when compiling for AVR32, not when assembling.
-
-/*! \name Bit-Field Handling
- */
-//! @{
-
-/*! \brief Reads the bits of a value specified by a given bit-mask.
- *
- * \param value Value to read bits from.
- * \param mask Bit-mask indicating bits to read.
- *
- * \return Read bits.
- */
-#define Rd_bits( value, mask) ((value) & (mask))
-
-/*! \brief Writes the bits of a C lvalue specified by a given bit-mask.
- *
- * \param lvalue C lvalue to write bits to.
- * \param mask Bit-mask indicating bits to write.
- * \param bits Bits to write.
- *
- * \return Resulting value with written bits.
- */
-#define Wr_bits(lvalue, mask, bits) ((lvalue) = ((lvalue) & ~(mask)) |\
- ((bits ) & (mask)))
-
-/*! \brief Tests the bits of a value specified by a given bit-mask.
- *
- * \param value Value of which to test bits.
- * \param mask Bit-mask indicating bits to test.
- *
- * \return \c 1 if at least one of the tested bits is set, else \c 0.
- */
-#define Tst_bits( value, mask) (Rd_bits(value, mask) != 0)
-
-/*! \brief Clears the bits of a C lvalue specified by a given bit-mask.
- *
- * \param lvalue C lvalue of which to clear bits.
- * \param mask Bit-mask indicating bits to clear.
- *
- * \return Resulting value with cleared bits.
- */
-#define Clr_bits(lvalue, mask) ((lvalue) &= ~(mask))
-
-/*! \brief Sets the bits of a C lvalue specified by a given bit-mask.
- *
- * \param lvalue C lvalue of which to set bits.
- * \param mask Bit-mask indicating bits to set.
- *
- * \return Resulting value with set bits.
- */
-#define Set_bits(lvalue, mask) ((lvalue) |= (mask))
-
-/*! \brief Toggles the bits of a C lvalue specified by a given bit-mask.
- *
- * \param lvalue C lvalue of which to toggle bits.
- * \param mask Bit-mask indicating bits to toggle.
- *
- * \return Resulting value with toggled bits.
- */
-#define Tgl_bits(lvalue, mask) ((lvalue) ^= (mask))
-
-/*! \brief Reads the bit-field of a value specified by a given bit-mask.
- *
- * \param value Value to read a bit-field from.
- * \param mask Bit-mask indicating the bit-field to read.
- *
- * \return Read bit-field.
- */
-#define Rd_bitfield( value, mask) (Rd_bits( value, mask) >> ctz(mask))
-
-/*! \brief Writes the bit-field of a C lvalue specified by a given bit-mask.
- *
- * \param lvalue C lvalue to write a bit-field to.
- * \param mask Bit-mask indicating the bit-field to write.
- * \param bitfield Bit-field to write.
- *
- * \return Resulting value with written bit-field.
- */
-#define Wr_bitfield(lvalue, mask, bitfield) (Wr_bits(lvalue, mask, (U32)(bitfield) << ctz(mask)))
-
-//! @}
-
-
-/*! \brief This macro is used to test fatal errors.
- *
- * The macro tests if the expression is FALSE. If it is, a fatal error is
- * detected and the application hangs up.
- *
- * \param expr Expression to evaluate and supposed to be nonzero.
- */
-#ifdef _ASSERT_ENABLE_
- #define Assert(expr) \
- {\
- if (!(expr)) while (TRUE);\
- }
-#else
- #define Assert(expr)
-#endif
-
-
-/*! \name Zero-Bit Counting
- *
- * Under AVR32-GCC, __builtin_clz and __builtin_ctz behave like macros when
- * applied to constant expressions (values known at compile time), so they are
- * more optimized than the use of the corresponding assembly instructions and
- * they can be used as constant expressions e.g. to initialize objects having
- * static storage duration, and like the corresponding assembly instructions
- * when applied to non-constant expressions (values unknown at compile time), so
- * they are more optimized than an assembly periphrasis. Hence, clz and ctz
- * ensure a possible and optimized behavior for both constant and non-constant
- * expressions.
- */
-//! @{
-
-/*! \brief Counts the leading zero bits of the given value considered as a 32-bit integer.
- *
- * \param u Value of which to count the leading zero bits.
- *
- * \return The count of leading zero bits in \a u.
- */
-#if (defined __GNUC__)
- #define clz(u) __builtin_clz(u)
-#elif (defined __ICCAVR32__)
- #define clz(u) __count_leading_zeros(u)
-#endif
-
-/*! \brief Counts the trailing zero bits of the given value considered as a 32-bit integer.
- *
- * \param u Value of which to count the trailing zero bits.
- *
- * \return The count of trailing zero bits in \a u.
- */
-#if (defined __GNUC__)
- #define ctz(u) __builtin_ctz(u)
-#elif (defined __ICCAVR32__)
- #define ctz(u) __count_trailing_zeros(u)
-#endif
-
-//! @}
-
-
-/*! \name Bit Reversing
- */
-//! @{
-
-/*! \brief Reverses the bits of \a u8.
- *
- * \param u8 U8 of which to reverse the bits.
- *
- * \return Value resulting from \a u8 with reversed bits.
- */
-#define bit_reverse8(u8) ((U8)(bit_reverse32((U8)(u8)) >> 24))
-
-/*! \brief Reverses the bits of \a u16.
- *
- * \param u16 U16 of which to reverse the bits.
- *
- * \return Value resulting from \a u16 with reversed bits.
- */
-#define bit_reverse16(u16) ((U16)(bit_reverse32((U16)(u16)) >> 16))
-
-/*! \brief Reverses the bits of \a u32.
- *
- * \param u32 U32 of which to reverse the bits.
- *
- * \return Value resulting from \a u32 with reversed bits.
- */
-#if (defined __GNUC__)
- #define bit_reverse32(u32) \
- (\
- {\
- unsigned int __value = (U32)(u32);\
- __asm__ ("brev\t%0" : "+r" (__value) : : "cc");\
- (U32)__value;\
- }\
- )
-#elif (defined __ICCAVR32__)
- #define bit_reverse32(u32) ((U32)__bit_reverse((U32)(u32)))
-#endif
-
-/*! \brief Reverses the bits of \a u64.
- *
- * \param u64 U64 of which to reverse the bits.
- *
- * \return Value resulting from \a u64 with reversed bits.
- */
-#define bit_reverse64(u64) ((U64)(((U64)bit_reverse32((U64)(u64) >> 32)) |\
- ((U64)bit_reverse32((U64)(u64)) << 32)))
-
-//! @}
-
-
-/*! \name Alignment
- */
-//! @{
-
-/*! \brief Tests alignment of the number \a val with the \a n boundary.
- *
- * \param val Input value.
- * \param n Boundary.
- *
- * \return \c 1 if the number \a val is aligned with the \a n boundary, else \c 0.
- */
-#define Test_align(val, n ) (!Tst_bits( val, (n) - 1 ) )
-
-/*! \brief Gets alignment of the number \a val with respect to the \a n boundary.
- *
- * \param val Input value.
- * \param n Boundary.
- *
- * \return Alignment of the number \a val with respect to the \a n boundary.
- */
-#define Get_align( val, n ) ( Rd_bits( val, (n) - 1 ) )
-
-/*! \brief Sets alignment of the lvalue number \a lval to \a alg with respect to the \a n boundary.
- *
- * \param lval Input/output lvalue.
- * \param n Boundary.
- * \param alg Alignment.
- *
- * \return New value of \a lval resulting from its alignment set to \a alg with respect to the \a n boundary.
- */
-#define Set_align(lval, n, alg) ( Wr_bits(lval, (n) - 1, alg) )
-
-/*! \brief Aligns the number \a val with the upper \a n boundary.
- *
- * \param val Input value.
- * \param n Boundary.
- *
- * \return Value resulting from the number \a val aligned with the upper \a n boundary.
- */
-#define Align_up( val, n ) (((val) + ((n) - 1)) & ~((n) - 1))
-
-/*! \brief Aligns the number \a val with the lower \a n boundary.
- *
- * \param val Input value.
- * \param n Boundary.
- *
- * \return Value resulting from the number \a val aligned with the lower \a n boundary.
- */
-#define Align_down(val, n ) ( (val) & ~((n) - 1))
-
-//! @}
-
-
-/*! \name Mathematics
- *
- * The same considerations as for clz and ctz apply here but AVR32-GCC does not
- * provide built-in functions to access the assembly instructions abs, min and
- * max and it does not produce them by itself in most cases, so two sets of
- * macros are defined here:
- * - Abs, Min and Max to apply to constant expressions (values known at
- * compile time);
- * - abs, min and max to apply to non-constant expressions (values unknown at
- * compile time).
- */
-//! @{
-
-/*! \brief Takes the absolute value of \a a.
- *
- * \param a Input value.
- *
- * \return Absolute value of \a a.
- *
- * \note More optimized if only used with values known at compile time.
- */
-#define Abs(a) (((a) < 0 ) ? -(a) : (a))
-
-/*! \brief Takes the minimal value of \a a and \a b.
- *
- * \param a Input value.
- * \param b Input value.
- *
- * \return Minimal value of \a a and \a b.
- *
- * \note More optimized if only used with values known at compile time.
- */
-#define Min(a, b) (((a) < (b)) ? (a) : (b))
-
-/*! \brief Takes the maximal value of \a a and \a b.
- *
- * \param a Input value.
- * \param b Input value.
- *
- * \return Maximal value of \a a and \a b.
- *
- * \note More optimized if only used with values known at compile time.
- */
-#define Max(a, b) (((a) > (b)) ? (a) : (b))
-
-/*! \brief Takes the absolute value of \a a.
- *
- * \param a Input value.
- *
- * \return Absolute value of \a a.
- *
- * \note More optimized if only used with values unknown at compile time.
- */
-#if (defined __GNUC__)
- #define abs(a) \
- (\
- {\
- int __value = (a);\
- __asm__ ("abs\t%0" : "+r" (__value) : : "cc");\
- __value;\
- }\
- )
-#elif (defined __ICCAVR32__)
- #define abs(a) Abs(a)
-#endif
-
-/*! \brief Takes the minimal value of \a a and \a b.
- *
- * \param a Input value.
- * \param b Input value.
- *
- * \return Minimal value of \a a and \a b.
- *
- * \note More optimized if only used with values unknown at compile time.
- */
-#if (defined __GNUC__)
- #define min(a, b) \
- (\
- {\
- int __value, __arg_a = (a), __arg_b = (b);\
- __asm__ ("min\t%0, %1, %2" : "=r" (__value) : "r" (__arg_a), "r" (__arg_b));\
- __value;\
- }\
- )
-#elif (defined __ICCAVR32__)
- #define min(a, b) __min(a, b)
-#endif
-
-/*! \brief Takes the maximal value of \a a and \a b.
- *
- * \param a Input value.
- * \param b Input value.
- *
- * \return Maximal value of \a a and \a b.
- *
- * \note More optimized if only used with values unknown at compile time.
- */
-#if (defined __GNUC__)
- #define max(a, b) \
- (\
- {\
- int __value, __arg_a = (a), __arg_b = (b);\
- __asm__ ("max\t%0, %1, %2" : "=r" (__value) : "r" (__arg_a), "r" (__arg_b));\
- __value;\
- }\
- )
-#elif (defined __ICCAVR32__)
- #define max(a, b) __max(a, b)
-#endif
-
-//! @}
-
-
-/*! \brief Calls the routine at address \a addr.
- *
- * It generates a long call opcode.
- *
- * For example, `Long_call(0x80000000)' generates a software reset on a UC3 if
- * it is invoked from the CPU supervisor mode.
- *
- * \param addr Address of the routine to call.
- *
- * \note It may be used as a long jump opcode in some special cases.
- */
-#define Long_call(addr) ((*(void (*)(void))(addr))())
-
-/*! \brief Resets the CPU by software.
- *
- * \warning It shall not be called from the CPU application mode.
- */
-#if (defined __GNUC__)
- #define Reset_CPU() \
- (\
- {\
- __asm__ __volatile__ (\
- "lddpc r9, 3f\n\t"\
- "mfsr r8, %[SR]\n\t"\
- "bfextu r8, r8, %[SR_M_OFFSET], %[SR_M_SIZE]\n\t"\
- "cp.w r8, 0b001\n\t"\
- "breq 0f\n\t"\
- "sub r8, pc, $ - 1f\n\t"\
- "pushm r8-r9\n\t"\
- "rete\n"\
- "0:\n\t"\
- "mtsr %[SR], r9\n"\
- "1:\n\t"\
- "mov r0, 0\n\t"\
- "mov r1, 0\n\t"\
- "mov r2, 0\n\t"\
- "mov r3, 0\n\t"\
- "mov r4, 0\n\t"\
- "mov r5, 0\n\t"\
- "mov r6, 0\n\t"\
- "mov r7, 0\n\t"\
- "mov r8, 0\n\t"\
- "mov r9, 0\n\t"\
- "mov r10, 0\n\t"\
- "mov r11, 0\n\t"\
- "mov r12, 0\n\t"\
- "mov sp, 0\n\t"\
- "stdsp sp[0], sp\n\t"\
- "ldmts sp, sp\n\t"\
- "mov lr, 0\n\t"\
- "lddpc pc, 2f\n\t"\
- ".balign 4\n"\
- "2:\n\t"\
- ".word _start\n"\
- "3:\n\t"\
- ".word %[RESET_SR]"\
- :\
- : [SR] "i" (AVR32_SR),\
- [SR_M_OFFSET] "i" (AVR32_SR_M_OFFSET),\
- [SR_M_SIZE] "i" (AVR32_SR_M_SIZE),\
- [RESET_SR] "i" (AVR32_SR_GM_MASK | AVR32_SR_EM_MASK | (AVR32_SR_M_SUP << AVR32_SR_M_OFFSET))\
- );\
- }\
- )
-#elif (defined __ICCAVR32__)
- #define Reset_CPU() \
- {\
- extern void *volatile __program_start;\
- __asm__ __volatile__ (\
- "mov r7, LWRD(__program_start)\n\t"\
- "orh r7, HWRD(__program_start)\n\t"\
- "mov r9, LWRD("ASTRINGZ(AVR32_SR_GM_MASK | AVR32_SR_EM_MASK | (AVR32_SR_M_SUP << AVR32_SR_M_OFFSET))")\n\t"\
- "orh r9, HWRD("ASTRINGZ(AVR32_SR_GM_MASK | AVR32_SR_EM_MASK | (AVR32_SR_M_SUP << AVR32_SR_M_OFFSET))")\n\t"\
- "mfsr r8, "ASTRINGZ(AVR32_SR)"\n\t"\
- "bfextu r8, r8, "ASTRINGZ(AVR32_SR_M_OFFSET)", "ASTRINGZ(AVR32_SR_M_SIZE)"\n\t"\
- "cp.w r8, 001b\n\t"\
- "breq $ + 10\n\t"\
- "sub r8, pc, -12\n\t"\
- "pushm r8-r9\n\t"\
- "rete\n\t"\
- "mtsr "ASTRINGZ(AVR32_SR)", r9\n\t"\
- "mov r0, 0\n\t"\
- "mov r1, 0\n\t"\
- "mov r2, 0\n\t"\
- "mov r3, 0\n\t"\
- "mov r4, 0\n\t"\
- "mov r5, 0\n\t"\
- "mov r6, 0\n\t"\
- "st.w r0[4], r7\n\t"\
- "mov r7, 0\n\t"\
- "mov r8, 0\n\t"\
- "mov r9, 0\n\t"\
- "mov r10, 0\n\t"\
- "mov r11, 0\n\t"\
- "mov r12, 0\n\t"\
- "mov sp, 0\n\t"\
- "stdsp sp[0], sp\n\t"\
- "ldmts sp, sp\n\t"\
- "mov lr, 0\n\t"\
- "ld.w pc, lr[4]"\
- );\
- __program_start;\
- }
-#endif
-
-
-/*! \name System Register Access
- */
-//! @{
-
-/*! \brief Gets the value of the \a sysreg system register.
- *
- * \param sysreg Address of the system register of which to get the value.
- *
- * \return Value of the \a sysreg system register.
- */
-#if (defined __GNUC__)
- #define Get_system_register(sysreg) __builtin_mfsr(sysreg)
-#elif (defined __ICCAVR32__)
- #define Get_system_register(sysreg) __get_system_register(sysreg)
-#endif
-
-/*! \brief Sets the value of the \a sysreg system register to \a value.
- *
- * \param sysreg Address of the system register of which to set the value.
- * \param value Value to set the \a sysreg system register to.
- */
-#if (defined __GNUC__)
- #define Set_system_register(sysreg, value) __builtin_mtsr(sysreg, value)
-#elif (defined __ICCAVR32__)
- #define Set_system_register(sysreg, value) __set_system_register(sysreg, value)
-#endif
-
-//! @}
-
-
-/*! \name CPU Status Register Access
- */
-//! @{
-
-/*! \brief Tells whether exceptions are globally enabled.
- *
- * \return \c 1 if exceptions are globally enabled, else \c 0.
- */
-#define Is_global_exception_enabled() (!Tst_bits(Get_system_register(AVR32_SR), AVR32_SR_EM_MASK))
-
-/*! \brief Disables exceptions globally.
- */
-#if (defined __GNUC__)
- #define Disable_global_exception() ({__asm__ __volatile__ ("ssrf\t%0" : : "i" (AVR32_SR_EM_OFFSET));})
-#elif (defined __ICCAVR32__)
- #define Disable_global_exception() (__set_status_flag(AVR32_SR_EM_OFFSET))
-#endif
-
-/*! \brief Enables exceptions globally.
- */
-#if (defined __GNUC__)
- #define Enable_global_exception() ({__asm__ __volatile__ ("csrf\t%0" : : "i" (AVR32_SR_EM_OFFSET));})
-#elif (defined __ICCAVR32__)
- #define Enable_global_exception() (__clear_status_flag(AVR32_SR_EM_OFFSET))
-#endif
-
-/*! \brief Tells whether interrupts are globally enabled.
- *
- * \return \c 1 if interrupts are globally enabled, else \c 0.
- */
-#define Is_global_interrupt_enabled() (!Tst_bits(Get_system_register(AVR32_SR), AVR32_SR_GM_MASK))
-
-/*! \brief Disables interrupts globally.
- */
-#if (defined __GNUC__)
- #define Disable_global_interrupt() ({__asm__ __volatile__ ("ssrf\t%0" : : "i" (AVR32_SR_GM_OFFSET));})
-#elif (defined __ICCAVR32__)
- #define Disable_global_interrupt() (__disable_interrupt())
-#endif
-
-/*! \brief Enables interrupts globally.
- */
-#if (defined __GNUC__)
- #define Enable_global_interrupt() ({__asm__ __volatile__ ("csrf\t%0" : : "i" (AVR32_SR_GM_OFFSET));})
-#elif (defined __ICCAVR32__)
- #define Enable_global_interrupt() (__enable_interrupt())
-#endif
-
-/*! \brief Tells whether interrupt level \a int_level is enabled.
- *
- * \param int_level Interrupt level (0 to 3).
- *
- * \return \c 1 if interrupt level \a int_level is enabled, else \c 0.
- */
-#define Is_interrupt_level_enabled(int_level) (!Tst_bits(Get_system_register(AVR32_SR), TPASTE3(AVR32_SR_I, int_level, M_MASK)))
-
-/*! \brief Disables interrupt level \a int_level.
- *
- * \param int_level Interrupt level to disable (0 to 3).
- */
-#if (defined __GNUC__)
- #define Disable_interrupt_level(int_level) ({__asm__ __volatile__ ("ssrf\t%0" : : "i" (TPASTE3(AVR32_SR_I, int_level, M_OFFSET)));})
-#elif (defined __ICCAVR32__)
- #define Disable_interrupt_level(int_level) (__set_status_flag(TPASTE3(AVR32_SR_I, int_level, M_OFFSET)))
-#endif
-
-/*! \brief Enables interrupt level \a int_level.
- *
- * \param int_level Interrupt level to enable (0 to 3).
- */
-#if (defined __GNUC__)
- #define Enable_interrupt_level(int_level) ({__asm__ __volatile__ ("csrf\t%0" : : "i" (TPASTE3(AVR32_SR_I, int_level, M_OFFSET)));})
-#elif (defined __ICCAVR32__)
- #define Enable_interrupt_level(int_level) (__clear_status_flag(TPASTE3(AVR32_SR_I, int_level, M_OFFSET)))
-#endif
-
-/*! \brief Protects subsequent code from interrupts.
- */
-#define AVR32_ENTER_CRITICAL_REGION( ) \
- { \
- Bool global_interrupt_enabled = Is_global_interrupt_enabled(); \
- Disable_global_interrupt(); // Disable the appropriate interrupts.
-
-/*! \brief This macro must always be used in conjunction with AVR32_ENTER_CRITICAL_REGION
- * so that interrupts are enabled again.
- */
-#define AVR32_LEAVE_CRITICAL_REGION( ) \
- if (global_interrupt_enabled) Enable_global_interrupt(); \
- }
-
-//! @}
-
-
-/*! \name Debug Register Access
- */
-//! @{
-
-/*! \brief Gets the value of the \a dbgreg debug register.
- *
- * \param dbgreg Address of the debug register of which to get the value.
- *
- * \return Value of the \a dbgreg debug register.
- */
-#if (defined __GNUC__)
- #define Get_debug_register(dbgreg) __builtin_mfdr(dbgreg)
-#elif (defined __ICCAVR32__)
- #define Get_debug_register(dbgreg) __get_debug_register(dbgreg)
-#endif
-
-/*! \brief Sets the value of the \a dbgreg debug register to \a value.
- *
- * \param dbgreg Address of the debug register of which to set the value.
- * \param value Value to set the \a dbgreg debug register to.
- */
-#if (defined __GNUC__)
- #define Set_debug_register(dbgreg, value) __builtin_mtdr(dbgreg, value)
-#elif (defined __ICCAVR32__)
- #define Set_debug_register(dbgreg, value) __set_debug_register(dbgreg, value)
-#endif
-
-//! @}
-
-#endif // __AVR32_ABI_COMPILER__
-
-
-//! Boolean evaluating MCU little endianism.
-#if ((defined __GNUC__) && (defined __AVR32__)) || ((defined __ICCAVR32__) || (defined __AAVR32__))
- #define LITTLE_ENDIAN_MCU FALSE
-#else
- #error If you are here, you should check what is exactly the processor you are using...
- #define LITTLE_ENDIAN_MCU FALSE
-#endif
-
-// Check that MCU endianism is correctly defined.
-#ifndef LITTLE_ENDIAN_MCU
- #error YOU MUST define the MCU endianism with LITTLE_ENDIAN_MCU: either FALSE or TRUE
-#endif
-
-//! Boolean evaluating MCU big endianism.
-#define BIG_ENDIAN_MCU (!LITTLE_ENDIAN_MCU)
-
-
-#ifdef __AVR32_ABI_COMPILER__ // Automatically defined when compiling for AVR32, not when assembling.
-
-/*! \name MCU Endianism Handling
- */
-//! @{
-
-#if (LITTLE_ENDIAN_MCU==TRUE)
- #define LSB(u16) (((U8 *)&(u16))[0]) //!< Least significant byte of \a u16.
- #define MSB(u16) (((U8 *)&(u16))[1]) //!< Most significant byte of \a u16.
-
- #define LSH(u32) (((U16 *)&(u32))[0]) //!< Least significant half-word of \a u32.
- #define MSH(u32) (((U16 *)&(u32))[1]) //!< Most significant half-word of \a u32.
- #define LSB0W(u32) (((U8 *)&(u32))[0]) //!< Least significant byte of 1st rank of \a u32.
- #define LSB1W(u32) (((U8 *)&(u32))[1]) //!< Least significant byte of 2nd rank of \a u32.
- #define LSB2W(u32) (((U8 *)&(u32))[2]) //!< Least significant byte of 3rd rank of \a u32.
- #define LSB3W(u32) (((U8 *)&(u32))[3]) //!< Least significant byte of 4th rank of \a u32.
- #define MSB3W(u32) LSB0W(u32) //!< Most significant byte of 4th rank of \a u32.
- #define MSB2W(u32) LSB1W(u32) //!< Most significant byte of 3rd rank of \a u32.
- #define MSB1W(u32) LSB2W(u32) //!< Most significant byte of 2nd rank of \a u32.
- #define MSB0W(u32) LSB3W(u32) //!< Most significant byte of 1st rank of \a u32.
-
- #define LSW(u64) (((U32 *)&(u64))[0]) //!< Least significant word of \a u64.
- #define MSW(u64) (((U32 *)&(u64))[1]) //!< Most significant word of \a u64.
- #define LSH0(u64) (((U16 *)&(u64))[0]) //!< Least significant half-word of 1st rank of \a u64.
- #define LSH1(u64) (((U16 *)&(u64))[1]) //!< Least significant half-word of 2nd rank of \a u64.
- #define LSH2(u64) (((U16 *)&(u64))[2]) //!< Least significant half-word of 3rd rank of \a u64.
- #define LSH3(u64) (((U16 *)&(u64))[3]) //!< Least significant half-word of 4th rank of \a u64.
- #define MSH3(u64) LSH0(u64) //!< Most significant half-word of 4th rank of \a u64.
- #define MSH2(u64) LSH1(u64) //!< Most significant half-word of 3rd rank of \a u64.
- #define MSH1(u64) LSH2(u64) //!< Most significant half-word of 2nd rank of \a u64.
- #define MSH0(u64) LSH3(u64) //!< Most significant half-word of 1st rank of \a u64.
- #define LSB0D(u64) (((U8 *)&(u64))[0]) //!< Least significant byte of 1st rank of \a u64.
- #define LSB1D(u64) (((U8 *)&(u64))[1]) //!< Least significant byte of 2nd rank of \a u64.
- #define LSB2D(u64) (((U8 *)&(u64))[2]) //!< Least significant byte of 3rd rank of \a u64.
- #define LSB3D(u64) (((U8 *)&(u64))[3]) //!< Least significant byte of 4th rank of \a u64.
- #define LSB4D(u64) (((U8 *)&(u64))[4]) //!< Least significant byte of 5th rank of \a u64.
- #define LSB5D(u64) (((U8 *)&(u64))[5]) //!< Least significant byte of 6th rank of \a u64.
- #define LSB6D(u64) (((U8 *)&(u64))[6]) //!< Least significant byte of 7th rank of \a u64.
- #define LSB7D(u64) (((U8 *)&(u64))[7]) //!< Least significant byte of 8th rank of \a u64.
- #define MSB7D(u64) LSB0D(u64) //!< Most significant byte of 8th rank of \a u64.
- #define MSB6D(u64) LSB1D(u64) //!< Most significant byte of 7th rank of \a u64.
- #define MSB5D(u64) LSB2D(u64) //!< Most significant byte of 6th rank of \a u64.
- #define MSB4D(u64) LSB3D(u64) //!< Most significant byte of 5th rank of \a u64.
- #define MSB3D(u64) LSB4D(u64) //!< Most significant byte of 4th rank of \a u64.
- #define MSB2D(u64) LSB5D(u64) //!< Most significant byte of 3rd rank of \a u64.
- #define MSB1D(u64) LSB6D(u64) //!< Most significant byte of 2nd rank of \a u64.
- #define MSB0D(u64) LSB7D(u64) //!< Most significant byte of 1st rank of \a u64.
-
-#elif (BIG_ENDIAN_MCU==TRUE)
- #define MSB(u16) (((U8 *)&(u16))[0]) //!< Most significant byte of \a u16.
- #define LSB(u16) (((U8 *)&(u16))[1]) //!< Least significant byte of \a u16.
-
- #define MSH(u32) (((U16 *)&(u32))[0]) //!< Most significant half-word of \a u32.
- #define LSH(u32) (((U16 *)&(u32))[1]) //!< Least significant half-word of \a u32.
- #define MSB0W(u32) (((U8 *)&(u32))[0]) //!< Most significant byte of 1st rank of \a u32.
- #define MSB1W(u32) (((U8 *)&(u32))[1]) //!< Most significant byte of 2nd rank of \a u32.
- #define MSB2W(u32) (((U8 *)&(u32))[2]) //!< Most significant byte of 3rd rank of \a u32.
- #define MSB3W(u32) (((U8 *)&(u32))[3]) //!< Most significant byte of 4th rank of \a u32.
- #define LSB3W(u32) MSB0W(u32) //!< Least significant byte of 4th rank of \a u32.
- #define LSB2W(u32) MSB1W(u32) //!< Least significant byte of 3rd rank of \a u32.
- #define LSB1W(u32) MSB2W(u32) //!< Least significant byte of 2nd rank of \a u32.
- #define LSB0W(u32) MSB3W(u32) //!< Least significant byte of 1st rank of \a u32.
-
- #define MSW(u64) (((U32 *)&(u64))[0]) //!< Most significant word of \a u64.
- #define LSW(u64) (((U32 *)&(u64))[1]) //!< Least significant word of \a u64.
- #define MSH0(u64) (((U16 *)&(u64))[0]) //!< Most significant half-word of 1st rank of \a u64.
- #define MSH1(u64) (((U16 *)&(u64))[1]) //!< Most significant half-word of 2nd rank of \a u64.
- #define MSH2(u64) (((U16 *)&(u64))[2]) //!< Most significant half-word of 3rd rank of \a u64.
- #define MSH3(u64) (((U16 *)&(u64))[3]) //!< Most significant half-word of 4th rank of \a u64.
- #define LSH3(u64) MSH0(u64) //!< Least significant half-word of 4th rank of \a u64.
- #define LSH2(u64) MSH1(u64) //!< Least significant half-word of 3rd rank of \a u64.
- #define LSH1(u64) MSH2(u64) //!< Least significant half-word of 2nd rank of \a u64.
- #define LSH0(u64) MSH3(u64) //!< Least significant half-word of 1st rank of \a u64.
- #define MSB0D(u64) (((U8 *)&(u64))[0]) //!< Most significant byte of 1st rank of \a u64.
- #define MSB1D(u64) (((U8 *)&(u64))[1]) //!< Most significant byte of 2nd rank of \a u64.
- #define MSB2D(u64) (((U8 *)&(u64))[2]) //!< Most significant byte of 3rd rank of \a u64.
- #define MSB3D(u64) (((U8 *)&(u64))[3]) //!< Most significant byte of 4th rank of \a u64.
- #define MSB4D(u64) (((U8 *)&(u64))[4]) //!< Most significant byte of 5th rank of \a u64.
- #define MSB5D(u64) (((U8 *)&(u64))[5]) //!< Most significant byte of 6th rank of \a u64.
- #define MSB6D(u64) (((U8 *)&(u64))[6]) //!< Most significant byte of 7th rank of \a u64.
- #define MSB7D(u64) (((U8 *)&(u64))[7]) //!< Most significant byte of 8th rank of \a u64.
- #define LSB7D(u64) MSB0D(u64) //!< Least significant byte of 8th rank of \a u64.
- #define LSB6D(u64) MSB1D(u64) //!< Least significant byte of 7th rank of \a u64.
- #define LSB5D(u64) MSB2D(u64) //!< Least significant byte of 6th rank of \a u64.
- #define LSB4D(u64) MSB3D(u64) //!< Least significant byte of 5th rank of \a u64.
- #define LSB3D(u64) MSB4D(u64) //!< Least significant byte of 4th rank of \a u64.
- #define LSB2D(u64) MSB5D(u64) //!< Least significant byte of 3rd rank of \a u64.
- #define LSB1D(u64) MSB6D(u64) //!< Least significant byte of 2nd rank of \a u64.
- #define LSB0D(u64) MSB7D(u64) //!< Least significant byte of 1st rank of \a u64.
-
-#else
- #error Unknown endianism.
-#endif
-
-//! @}
-
-
-/*! \name Endianism Conversion
- *
- * The same considerations as for clz and ctz apply here but AVR32-GCC's
- * __builtin_bswap_16 and __builtin_bswap_32 do not behave like macros when
- * applied to constant expressions, so two sets of macros are defined here:
- * - Swap16, Swap32 and Swap64 to apply to constant expressions (values known
- * at compile time);
- * - swap16, swap32 and swap64 to apply to non-constant expressions (values
- * unknown at compile time).
- */
-//! @{
-
-/*! \brief Toggles the endianism of \a u16 (by swapping its bytes).
- *
- * \param u16 U16 of which to toggle the endianism.
- *
- * \return Value resulting from \a u16 with toggled endianism.
- *
- * \note More optimized if only used with values known at compile time.
- */
-#define Swap16(u16) ((U16)(((U16)(u16) >> 8) |\
- ((U16)(u16) << 8)))
-
-/*! \brief Toggles the endianism of \a u32 (by swapping its bytes).
- *
- * \param u32 U32 of which to toggle the endianism.
- *
- * \return Value resulting from \a u32 with toggled endianism.
- *
- * \note More optimized if only used with values known at compile time.
- */
-#define Swap32(u32) ((U32)(((U32)Swap16((U32)(u32) >> 16)) |\
- ((U32)Swap16((U32)(u32)) << 16)))
-
-/*! \brief Toggles the endianism of \a u64 (by swapping its bytes).
- *
- * \param u64 U64 of which to toggle the endianism.
- *
- * \return Value resulting from \a u64 with toggled endianism.
- *
- * \note More optimized if only used with values known at compile time.
- */
-#define Swap64(u64) ((U64)(((U64)Swap32((U64)(u64) >> 32)) |\
- ((U64)Swap32((U64)(u64)) << 32)))
-
-/*! \brief Toggles the endianism of \a u16 (by swapping its bytes).
- *
- * \param u16 U16 of which to toggle the endianism.
- *
- * \return Value resulting from \a u16 with toggled endianism.
- *
- * \note More optimized if only used with values unknown at compile time.
- */
-#if (defined __GNUC__)
- #define swap16(u16) ((U16)__builtin_bswap_16((U16)(u16)))
-#elif (defined __ICCAVR32__)
- #define swap16(u16) ((U16)__swap_bytes_in_halfwords((U16)(u16)))
-#endif
-
-/*! \brief Toggles the endianism of \a u32 (by swapping its bytes).
- *
- * \param u32 U32 of which to toggle the endianism.
- *
- * \return Value resulting from \a u32 with toggled endianism.
- *
- * \note More optimized if only used with values unknown at compile time.
- */
-#if (defined __GNUC__)
- #define swap32(u32) ((U32)__builtin_bswap_32((U32)(u32)))
-#elif (defined __ICCAVR32__)
- #define swap32(u32) ((U32)__swap_bytes((U32)(u32)))
-#endif
-
-/*! \brief Toggles the endianism of \a u64 (by swapping its bytes).
- *
- * \param u64 U64 of which to toggle the endianism.
- *
- * \return Value resulting from \a u64 with toggled endianism.
- *
- * \note More optimized if only used with values unknown at compile time.
- */
-#define swap64(u64) ((U64)(((U64)swap32((U64)(u64) >> 32)) |\
- ((U64)swap32((U64)(u64)) << 32)))
-
-//! @}
-
-
-/*! \name Target Abstraction
- */
-//! @{
-
-#define _GLOBEXT_ extern //!< extern storage-class specifier.
-#define _CONST_TYPE_ const //!< const type qualifier.
-#define _MEM_TYPE_SLOW_ //!< Slow memory type.
-#define _MEM_TYPE_MEDFAST_ //!< Fairly fast memory type.
-#define _MEM_TYPE_FAST_ //!< Fast memory type.
-
-typedef U8 Byte; //!< 8-bit unsigned integer.
-
-#define memcmp_ram2ram memcmp //!< Target-specific memcmp of RAM to RAM.
-#define memcmp_code2ram memcmp //!< Target-specific memcmp of RAM to NVRAM.
-#define memcpy_ram2ram memcpy //!< Target-specific memcpy from RAM to RAM.
-#define memcpy_code2ram memcpy //!< Target-specific memcpy from NVRAM to RAM.
-
-#define LSB0(u32) LSB0W(u32) //!< Least significant byte of 1st rank of \a u32.
-#define LSB1(u32) LSB1W(u32) //!< Least significant byte of 2nd rank of \a u32.
-#define LSB2(u32) LSB2W(u32) //!< Least significant byte of 3rd rank of \a u32.
-#define LSB3(u32) LSB3W(u32) //!< Least significant byte of 4th rank of \a u32.
-#define MSB3(u32) MSB3W(u32) //!< Most significant byte of 4th rank of \a u32.
-#define MSB2(u32) MSB2W(u32) //!< Most significant byte of 3rd rank of \a u32.
-#define MSB1(u32) MSB1W(u32) //!< Most significant byte of 2nd rank of \a u32.
-#define MSB0(u32) MSB0W(u32) //!< Most significant byte of 1st rank of \a u32.
-
-//! @}
-
-#endif // __AVR32_ABI_COMPILER__
-
-
-#endif // _COMPILER_H_
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/conf_isp.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/conf_isp.h
deleted file mode 100644
index ca516ee..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/conf_isp.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file ******************************************************************
- *
- * \brief ISP configuration file.
- *
- * This file contains the possible external configuration of the ISP.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices with a USB module can be used.
- * - AppNote:
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ***************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _CONF_ISP_H_
-#define _CONF_ISP_H_
-
-#include <avr32/io.h>
-#include "compiler.h"
-
-
-//_____ D E F I N I T I O N S ______________________________________________
-
-#define PRODUCT_MANUFACTURER_ID 0x58
-#define PRODUCT_FAMILY_ID 0x20
-
-#define ISP_VERSION 0x10
-#define ISP_ID0 0x00
-#define ISP_ID1 0x00
-
-#define ISP_CFG1 (*(volatile U32 *)ISP_CFG1_ADDRESS)
-#define ISP_CFG1_ADDRESS (AVR32_FLASHC_USER_PAGE_ADDRESS + ISP_CFG1_OFFSET)
-#define ISP_CFG1_OFFSET 0x000001FC
-#define ISP_CFG1_SIZE 4
-
-#define ISP_CFG1_BOOT_KEY1 16
-#define ISP_CFG1_BOOT_KEY1_MASK 0xFFFF0000
-#define ISP_CFG1_BOOT_KEY1_OFFSET 16
-#define ISP_CFG1_BOOT_KEY1_SIZE 16
-#define ISP_CFG1_BOOT_KEY1_VALUE 0xE11E
-
-#define ISP_CFG1_FORCE 9
-#define ISP_CFG1_FORCE_MASK 0x00000200
-#define ISP_CFG1_FORCE_OFFSET 9
-#define ISP_CFG1_FORCE_SIZE 1
-
-#define ISP_CFG1_IO_COND_EN 8
-#define ISP_CFG1_IO_COND_EN_MASK 0x00000100
-#define ISP_CFG1_IO_COND_EN_OFFSET 8
-#define ISP_CFG1_IO_COND_EN_SIZE 1
-
-#define ISP_CFG1_CRC8 0
-#define ISP_CFG1_CRC8_MASK 0x000000FF
-#define ISP_CFG1_CRC8_OFFSET 0
-#define ISP_CFG1_CRC8_SIZE 8
-#define ISP_CFG1_CRC8_POLYNOMIAL 0x107
-
-#define ISP_CFG2 (*(volatile U32 *)ISP_CFG2_ADDRESS)
-#define ISP_CFG2_ADDRESS (AVR32_FLASHC_USER_PAGE_ADDRESS + ISP_CFG2_OFFSET)
-#define ISP_CFG2_OFFSET 0x000001F8
-#define ISP_CFG2_SIZE 4
-
-#define ISP_CFG2_BOOT_KEY 17
-#define ISP_CFG2_BOOT_KEY_MASK 0xFFFE0000
-#define ISP_CFG2_BOOT_KEY_OFFSET 17
-#define ISP_CFG2_BOOT_KEY_SIZE 15
-#define ISP_CFG2_BOOT_KEY_VALUE 0x494F
-
-#define ISP_CFG2_IO_COND_LEVEL 16
-#define ISP_CFG2_IO_COND_LEVEL_MASK 0x00010000
-#define ISP_CFG2_IO_COND_LEVEL_OFFSET 16
-#define ISP_CFG2_IO_COND_LEVEL_SIZE 1
-
-#define ISP_CFG2_IO_COND_PIN 8
-#define ISP_CFG2_IO_COND_PIN_MASK 0x0000FF00
-#define ISP_CFG2_IO_COND_PIN_OFFSET 8
-#define ISP_CFG2_IO_COND_PIN_SIZE 8
-
-#define ISP_CFG2_CRC8 0
-#define ISP_CFG2_CRC8_MASK 0x000000FF
-#define ISP_CFG2_CRC8_OFFSET 0
-#define ISP_CFG2_CRC8_SIZE 8
-#define ISP_CFG2_CRC8_POLYNOMIAL 0x107
-
-#define ISP_KEY (*(volatile U32 *)ISP_KEY_ADDRESS)
-#define ISP_KEY_ADDRESS (AVR32_SRAM_ADDRESS + ISP_KEY_OFFSET)
-#define ISP_KEY_OFFSET 0x00000000
-#define ISP_KEY_SIZE 4
-#define ISP_KEY_VALUE ('I' << 24 | 'S' << 16 | 'P' << 8 | 'K')
-
-#ifndef ISP_OSC
- #define ISP_OSC 0
-#endif
-
-#define DFU_FRAME_LENGTH 2048
-
-#define PROGRAM_START_ADDRESS (AVR32_FLASH_ADDRESS + PROGRAM_START_OFFSET)
-#define PROGRAM_START_OFFSET 0x00002000
-
-
-#endif // _CONF_ISP_H_
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/parts.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/parts.h
deleted file mode 100644
index 6637b2f..0000000
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/parts.h
+++ /dev/null
@@ -1,203 +0,0 @@
-/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
-
-/*This file is prepared for Doxygen automatic documentation generation.*/
-/*! \file *********************************************************************
- *
- * \brief Arch file for AVR32.
- *
- * This file defines common AVR32 UC3 series.
- *
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32
- * - Supported devices: All AVR32 devices can be used.
- * - AppNote:
- *
- * \author Atmel Corporation: http://www.atmel.com \n
- * Support and FAQ: http://support.atmel.no/
- *
- ******************************************************************************/
-
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an Atmel
- * AVR product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
- *
- */
-
-#ifndef _ARCH_H_
-#define _ARCH_H_
-
-// UC3 A Series
-#define UC3A0 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3A0128__) || \
- defined (__AVR32_UC3A0256__) || \
- defined (__AVR32_UC3A0512__) || \
- defined (__AVR32_UC3A0512ES__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3A0128__) || \
- defined (__AT32UC3A0256__) || \
- defined (__AT32UC3A0512__) || \
- defined (__AT32UC3A0512ES__)))
-
-#define UC3A1 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3A1128__) || \
- defined (__AVR32_UC3A1256__) || \
- defined (__AVR32_UC3A1512__) || \
- defined (__AVR32_UC3A1512ES__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3A1128__) || \
- defined (__AT32UC3A1256__) || \
- defined (__AT32UC3A1512__) || \
- defined (__AT32UC3A1512ES__)))
-
-#define UC3A3 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3A364__) || \
- defined (__AVR32_UC3A364S__) || \
- defined (__AVR32_UC3A3128__) || \
- defined (__AVR32_UC3A3128S__) || \
- defined (__AVR32_UC3A3256__) || \
- defined (__AVR32_UC3A3256S__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3A364__) || \
- defined (__AT32UC3A364S__) || \
- defined (__AT32UC3A3128__) || \
- defined (__AT32UC3A3128S__) || \
- defined (__AT32UC3A3256__) || \
- defined (__AT32UC3A3256S__)))
-
-#define UC3A (UC3A0 || UC3A1 || UC3A3)
-
-// UC3 B Series
-#define UC3B0 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3B064__) || \
- defined (__AVR32_UC3B0128__) || \
- defined (__AVR32_UC3B0256__) || \
- defined (__AVR32_UC3B0256ES__) || \
- defined (__AVR32_UC3B0512__) || \
- defined (__AVR32_UC3B0512REVC_))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3B064__) || \
- defined (__AT32UC3B0128__) || \
- defined (__AT32UC3B0256__) || \
- defined (__AT32UC3B0256ES__) || \
- defined (__AT32UC3B0512__) || \
- defined (__AT32UC3B0512REVC__)))
-
-#define UC3B1 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3B164__) || \
- defined (__AVR32_UC3B1128__) || \
- defined (__AVR32_UC3B1256__) || \
- defined (__AVR32_UC3B1256ES__) || \
- defined (__AVR32_UC3B1512__) || \
- defined (__AVR32_UC3B1512ES__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3B164__) || \
- defined (__AT32UC3B1128__) || \
- defined (__AT32UC3B1256__) || \
- defined (__AT32UC3B1256ES__) || \
- defined (__AT32UC3B1512__) || \
- defined (__AT32UC3B1512REVC__)))
-
-#define UC3B (UC3B0 || UC3B1 )
-
-// UC3 C Series
-#define UC3C0 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3C064C__) || \
- defined (__AVR32_UC3C0128C__) || \
- defined (__AVR32_UC3C0256C__) || \
- defined (__AVR32_UC3C0512CREVC__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3C064C__) || \
- defined (__AT32UC3C0128C__) || \
- defined (__AT32UC3C0256C__) || \
- defined (__AT32UC3C0512C__)))
-
-#define UC3C1 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3C164C__) || \
- defined (__AVR32_UC3C1128C__) || \
- defined (__AVR32_UC3C1256C__) || \
- defined (__AVR32_UC3C1512CREVC__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3C164C__) || \
- defined (__AT32UC3C1128C__) || \
- defined (__AT32UC3C1256C__) || \
- defined (__AT32UC3C1512C__)))
-
-#define UC3C2 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3C264C__) || \
- defined (__AVR32_UC3C2128C__) || \
- defined (__AVR32_UC3C2256C__) || \
- defined (__AVR32_UC3C2512CREVC__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3C264C__) || \
- defined (__AT32UC3C2128C__) || \
- defined (__AT32UC3C2256C__) || \
- defined (__AT32UC3C2512C__)))
-
-#define UC3C (UC3C0 || UC3C1 || UC3C2)
-
-// UC3 L Device series
-#define UC3L0 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3L016__) || \
- defined (__AVR32_UC3L032__) || \
- defined (__AVR32_UC3L064__) || \
- defined (__AVR32_UC3L064REVB__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3L016__) || \
- defined (__AT32UC3L032__) || \
- defined (__AT32UC3L064__) || \
- defined (__AT32UC3L064REVB__)))
-
-#define UC3L1 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3L116__) || \
- defined (__AVR32_UC3L132__) || \
- defined (__AVR32_UC3L164__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3L116__) || \
- defined (__AT32UC3L132__) || \
- defined (__AT32UC3L164__)))
-
-#define UC3L2 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3L216__) || \
- defined (__AVR32_UC3L232__) || \
- defined (__AVR32_UC3L264__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3L216__) || \
- defined (__AT32UC3L232__) || \
- defined (__AT32UC3L264__)))
-
-#define UC3L3 ( defined (__GNUC__) && \
- ( defined (__AVR32_UC3L316__) || \
- defined (__AVR32_UC3L332__) || \
- defined (__AVR32_UC3L364__))) \
- ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
- ( defined (__AT32UC3L316__) || \
- defined (__AT32UC3L332__) || \
- defined (__AT32UC3L364__)))
-
-#define UC3L (UC3L0 || UC3L1 || UC3L2 || UC3L3)
-
-#endif // _ARCH_H_