Add Fujitsu FX definition to portable.h.

This commit is contained in:
Richard Barry 2008-02-12 21:53:52 +00:00
parent 961e402e12
commit c3e153145b
16 changed files with 1611 additions and 1998 deletions

View file

@ -1,5 +1,5 @@
/*
FreeRTOS.org V4.5.0 - Copyright (C) 2003-2007 Richard Barry.
FreeRTOS.org V4.7.1 - Copyright (C) 2003-2008 Richard Barry.
This file is part of the FreeRTOS.org distribution.
@ -19,23 +19,44 @@
A special exception to the GPL can be applied should you wish to distribute
a combined work that includes FreeRTOS.org, without being obliged to provide
the source code for any proprietary components. See the licensing section
the source code for any proprietary components. See the licensing section
of http://www.FreeRTOS.org for full details of how and when the exception
can be applied.
***************************************************************************
See http://www.FreeRTOS.org for documentation, latest information, license
and contact details. Please ensure to read the configuration and relevant
port sections of the online documentation.
Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along
with commercial development and support options.
Please ensure to read the configuration and relevant port sections of the
online documentation.
+++ 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 FREERTOS_CONFIG_H
#define FREERTOS_CONFIG_H
/*
* The below define should be same as the option selected by the Memory
* Model (Project->Setup Project->C Compiler->Catagory->Target Depend )
*
* Valid settings here include:
* portSMALL 16 Bit 16 Bit
* portMEDIUM 16 Bit 24 Bit
* portCOMPACT 24 Bit 16 Bit
* portLARGE 24 Bit 24 Bit
*/
#define configMEMMODEL portMEDIUM
/*-----------------------------------------------------------
* Application specific definitions.
*
@ -45,40 +66,35 @@
* THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
*----------------------------------------------------------*/
#define configUSE_PREEMPTION 1
#define configUSE_IDLE_HOOK 1
#define configUSE_TICK_HOOK 1
#define configCPU_CLOCK_HZ ( ( unsigned portLONG ) 56000000 ) /* Clock setup from start.asm in the demo application. */
#define configCLKP1_CLOCK_HZ ( ( unsigned portLONG ) 56000000 ) /* Clock setup from start.asm in the demo application. */
#define configTICK_RATE_HZ ( ( portTickType ) 100 )
#define configCPU_CLOCK_HZ ( ( unsigned portLONG ) 56000000 ) /* Clock setup from start.asm in the demo application. */
#define configCLKP1_CLOCK_HZ ( ( unsigned portLONG ) 56000000 ) /* Clock setup from start.asm in the demo application. */
#define configTICK_RATE_HZ ( (portTickType) 100 )
#define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 6 )
#define configMINIMAL_STACK_SIZE ( ( unsigned portSHORT ) 176 )
#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 21504 ) )
#define configTOTAL_HEAP_SIZE ( (size_t) (21504) )
#define configMAX_TASK_NAME_LEN ( 20 )
#define configUSE_TRACE_FACILITY 1
#define configUSE_16_BIT_TICKS 1
#define configIDLE_SHOULD_YIELD 1
#define configUSE_MUTEXES 1
#define configUSE_MUTEXES 1
/* Co-routine definitions. */
#define configUSE_CO_ROUTINES 1
#define configUSE_CO_ROUTINES 1
#define configMAX_CO_ROUTINE_PRIORITIES ( 4 )
/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */
#define INCLUDE_vTaskPrioritySet 1
#define INCLUDE_uxTaskPriorityGet 1
#define INCLUDE_vTaskDelete 1
#define INCLUDE_vTaskCleanUpResources 1
#define INCLUDE_vTaskSuspend 1
#define INCLUDE_vResumeFromISR 1
//#define INCLUDE_xTaskResumeFromISR 1
#define INCLUDE_vTaskDelayUntil 1
#define INCLUDE_vTaskDelay 1
#define INCLUDE_xTaskGetSchedulerState 1
#define INCLUDE_xTaskGetCurrentTaskHandle 1
#define INCLUDE_vTaskPrioritySet 1
#define INCLUDE_uxTaskPriorityGet 1
#define INCLUDE_vTaskDelete 1
#define INCLUDE_vTaskCleanUpResources 1
#define INCLUDE_vTaskSuspend 1
#define INCLUDE_vResumeFromISR 1
#define INCLUDE_vTaskDelayUntil 1
#define INCLUDE_vTaskDelay 1
#define INCLUDE_xTaskGetSchedulerState 1
#define INCLUDE_xTaskGetCurrentTaskHandle 1
#endif /* FREERTOS_CONFIG_H */

View file

@ -1,12 +1,17 @@
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
/* ELIGIBILITY FOR ANY PURPOSES. */
/* (C) Fujitsu Microelectronics Europe GmbH */
/*---------------------------------------------------------------------------
config.h
- This file contains the defines to include or exclude a certain demo
application function.
/*---------------------------------------------------------------------------*/
/* The below are the defines that includes the corresponding function (those create related
* tasks) if they are defined and vice a versa.
*/
@ -29,27 +34,30 @@
* requires high amount of memory. It should be noted that if all the task are tried to be inclued
* then the compiler would give memory overflow error.
*/
#if __CONFIG__ == 1
#define INCLUDE_AltStartComTestTasks 1
#define INCLUDE_StartMathTasks 0
#define INCLUDE_CreateBlockTimeTasks 0
#define INCLUDE_TraceListTasks 0
#define INCLUDE_AltStartComTestTasks 1
#define INCLUDE_StartMathTasks 0
#define INCLUDE_CreateBlockTimeTasks 0
#define INCLUDE_TraceListTasks 0
#elif __CONFIG__ == 2
#define INCLUDE_AltStartComTestTasks 0
#define INCLUDE_StartMathTasks 0
#define INCLUDE_CreateBlockTimeTasks 0
#define INCLUDE_TraceListTasks 1
#define INCLUDE_AltStartComTestTasks 0
#define INCLUDE_StartMathTasks 0
#define INCLUDE_CreateBlockTimeTasks 0
#define INCLUDE_TraceListTasks 1
#elif __CONFIG__ == 3
#define INCLUDE_AltStartComTestTasks 1
#define INCLUDE_StartMathTasks 1
#define INCLUDE_CreateBlockTimeTasks 1
#define INCLUDE_TraceListTasks 0
#define INCLUDE_AltStartComTestTasks 0
#define INCLUDE_StartMathTasks 0
#define INCLUDE_CreateBlockTimeTasks 0
#define INCLUDE_TraceListTasks 0
#elif __CONFIG__ == 4
#define INCLUDE_AltStartComTestTasks 0
#define INCLUDE_StartMathTasks 0
#define INCLUDE_CreateBlockTimeTasks 1
#define INCLUDE_TraceListTasks 1
#define INCLUDE_AltStartComTestTasks 0
#define INCLUDE_StartMathTasks 0
#define INCLUDE_CreateBlockTimeTasks 1
#define INCLUDE_TraceListTasks 1
#else
#define INCLUDE_AltStartComTestTasks 0
#define INCLUDE_StartMathTasks 0
#define INCLUDE_CreateBlockTimeTasks 0
#define INCLUDE_TraceListTasks 0
#error __CONFIG__ should be defined and it should have value between 1 to 4
#endif