Skeleton for new port added.
diff --git a/Source/portable/Renesas/SH2A_FPU/port.c b/Source/portable/Renesas/SH2A_FPU/port.c
new file mode 100644
index 0000000..0da0756
--- /dev/null
+++ b/Source/portable/Renesas/SH2A_FPU/port.c
@@ -0,0 +1,132 @@
+/*

+    FreeRTOS V6.0.1 - Copyright (C) 2009 Real Time Engineers Ltd.

+

+    ***************************************************************************

+    *                                                                         *

+    * If you are:                                                             *

+    *                                                                         *

+    *    + New to FreeRTOS,                                                   *

+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *

+    *    + Looking for basic training,                                        *

+    *    + Wanting to improve your FreeRTOS skills and productivity           *

+    *                                                                         *

+    * then take a look at the FreeRTOS eBook                                  *

+    *                                                                         *

+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *

+    *                  http://www.FreeRTOS.org/Documentation                  *

+    *                                                                         *

+    * A pdf reference manual is also available.  Both are usually delivered   *

+    * to your inbox within 20 minutes to two hours when purchased between 8am *

+    * and 8pm GMT (although please allow up to 24 hours in case of            *

+    * exceptional circumstances).  Thank you for your support!                *

+    *                                                                         *

+    ***************************************************************************

+

+    This file is part of the FreeRTOS distribution.

+

+    FreeRTOS is free software; you can redistribute it and/or modify it under

+    the terms of the GNU General Public License (version 2) as published by the

+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.

+    ***NOTE*** The exception to the GPL is included to allow you to distribute

+    a combined work that includes FreeRTOS without being obliged to provide the

+    source code for proprietary components outside of the FreeRTOS kernel.

+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT

+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or

+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for

+    more details. You should have received a copy of the GNU General Public 

+    License and the FreeRTOS license exception along with FreeRTOS; if not it 

+    can be viewed here: http://www.freertos.org/a00114.html and also obtained 

+    by writing to Richard Barry, contact details for whom are available on the

+    FreeRTOS WEB site.

+

+    1 tab == 4 spaces!

+

+    http://www.FreeRTOS.org - Documentation, latest information, license and

+    contact details.

+

+    http://www.SafeRTOS.com - A version that is certified for use in safety

+    critical systems.

+

+    http://www.OpenRTOS.com - Commercial support, development, porting,

+    licensing and training services.

+*/

+

+

+/* Scheduler includes. */

+#include "FreeRTOS.h"

+#include "task.h"

+

+

+/*-----------------------------------------------------------

+ * Implementation of functions defined in portable.h for the SH2A port.

+ *----------------------------------------------------------*/

+

+

+/*-----------------------------------------------------------*/

+

+/*

+ * Setup a peripheral timer to generate the RTOS tick interrupt.

+ */

+static void prvSetupTimerInterrupt( void );

+

+/*

+ * The TRAPA handler used to force a context switch.

+ */

+void vPortYield( void );

+

+/*-----------------------------------------------------------*/

+

+/* 

+ * See header file for description. 

+ */

+portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )

+{

+

+}

+/*-----------------------------------------------------------*/

+

+portBASE_TYPE xPortStartScheduler( void )

+{

+	/* Start the tick interrupt. */

+	prvSetupTimerInterrupt();

+	

+	/* Start the first task. */

+

+	/* Should not get here. */

+	return pdFAIL;

+}

+/*-----------------------------------------------------------*/

+

+void vPortEndScheduler( void )

+{

+	/* Not implemented as there is nothing to return to. */

+}

+/*-----------------------------------------------------------*/

+

+void vPortYield( void )

+{

+}

+/*-----------------------------------------------------------*/

+

+void vPortTickInterrupt( void )

+{

+	vTaskIncrementTick();

+	#if configUSE_PREEMPTION == 1

+		vTaskSwitchContext();

+	#endif

+}

+/*-----------------------------------------------------------*/

+

+static void prvSetupTimerInterrupt( void )

+{

+extern void vApplicationSetupTimerInterrupt( void );

+

+	/* Call an application function to set up the timer.  This way the application

+	can decide which peripheral to use.  A demo application is provided to show a

+	suitable example. */

+	vApplicationSetupTimerInterrupt();

+}

+/*-----------------------------------------------------------*/

+

+

+

diff --git a/Source/portable/Renesas/SH2A_FPU/portmacro.h b/Source/portable/Renesas/SH2A_FPU/portmacro.h
new file mode 100644
index 0000000..0eb1055
--- /dev/null
+++ b/Source/portable/Renesas/SH2A_FPU/portmacro.h
@@ -0,0 +1,120 @@
+/*

+    FreeRTOS V6.0.1 - Copyright (C) 2009 Real Time Engineers Ltd.

+

+    ***************************************************************************

+    *                                                                         *

+    * If you are:                                                             *

+    *                                                                         *

+    *    + New to FreeRTOS,                                                   *

+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *

+    *    + Looking for basic training,                                        *

+    *    + Wanting to improve your FreeRTOS skills and productivity           *

+    *                                                                         *

+    * then take a look at the FreeRTOS eBook                                  *

+    *                                                                         *

+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *

+    *                  http://www.FreeRTOS.org/Documentation                  *

+    *                                                                         *

+    * A pdf reference manual is also available.  Both are usually delivered   *

+    * to your inbox within 20 minutes to two hours when purchased between 8am *

+    * and 8pm GMT (although please allow up to 24 hours in case of            *

+    * exceptional circumstances).  Thank you for your support!                *

+    *                                                                         *

+    ***************************************************************************

+

+    This file is part of the FreeRTOS distribution.

+

+    FreeRTOS is free software; you can redistribute it and/or modify it under

+    the terms of the GNU General Public License (version 2) as published by the

+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.

+    ***NOTE*** The exception to the GPL is included to allow you to distribute

+    a combined work that includes FreeRTOS without being obliged to provide the

+    source code for proprietary components outside of the FreeRTOS kernel.

+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT

+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or

+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for

+    more details. You should have received a copy of the GNU General Public 

+    License and the FreeRTOS license exception along with FreeRTOS; if not it 

+    can be viewed here: http://www.freertos.org/a00114.html and also obtained 

+    by writing to Richard Barry, contact details for whom are available on the

+    FreeRTOS WEB site.

+

+    1 tab == 4 spaces!

+

+    http://www.FreeRTOS.org - Documentation, latest information, license and

+    contact details.

+

+    http://www.SafeRTOS.com - A version that is certified for use in safety

+    critical systems.

+

+    http://www.OpenRTOS.com - Commercial support, development, porting,

+    licensing and training services.

+*/

+

+

+#ifndef PORTMACRO_H

+#define PORTMACRO_H

+

+#include <machine.h>

+

+#ifdef __cplusplus

+extern "C" {

+#endif

+

+/*-----------------------------------------------------------

+ * Port specific definitions.  

+ *

+ * The settings in this file configure FreeRTOS correctly for the

+ * given hardware and compiler.

+ *

+ * These settings should not be altered.

+ *-----------------------------------------------------------

+ */

+

+/* Type definitions. */

+#define portCHAR		char

+#define portFLOAT		float

+#define portDOUBLE		double

+#define portLONG		long

+#define portSHORT		short

+#define portSTACK_TYPE	unsigned portLONG

+#define portBASE_TYPE	long

+

+#if( configUSE_16_BIT_TICKS == 1 )

+	typedef unsigned portSHORT portTickType;

+	#define portMAX_DELAY ( portTickType ) 0xffff

+#else

+	typedef unsigned portLONG portTickType;

+	#define portMAX_DELAY ( portTickType ) 0xffffffff

+#endif

+/*-----------------------------------------------------------*/

+

+/* Hardware specifics. */

+#define portBYTE_ALIGNMENT			4

+#define portSTACK_GROWTH			-1

+#define portTICK_RATE_MS			( ( portTickType ) 1000 / configTICK_RATE_HZ )		

+#define portYIELD()					trapa( 0 )

+#define portNOP()					nop()

+/*-----------------------------------------------------------*/

+

+#define portENABLE_INTERRUPTS() 	set_imask( 0x00 )

+#define portDISABLE_INTERRUPTS() 	set_imask( 0x0F )

+

+/* Critical section handling. */

+#define portCRITICAL_NESTING_IN_TCB ( 1 )

+extern void vTaskEnterCritical( void );

+extern void vTaskExitCritical( void );

+#define portENTER_CRITICAL()  		vTaskEnterCritical();

+#define  portEXIT_CRITICAL()    	vTaskExitCritical();

+/*-----------------------------------------------------------*/

+

+/* Task function macros as described on the FreeRTOS.org WEB site. */

+#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )

+#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )

+

+#ifdef __cplusplus

+}

+#endif

+

+#endif /* PORTMACRO_H */

+