mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-20 05:21:59 -04:00
Revert Portable/Softune Formatting (#886)
* Revert formatting on Softune ports * Fix spelling mistakes --------- Co-authored-by: Rahul Kar <118818625+kar-rahul-aws@users.noreply.github.com> Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com>
This commit is contained in:
parent
96cdeaa725
commit
92365c9784
|
@ -30,12 +30,11 @@
|
||||||
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
|
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
|
||||||
/* ELIGIBILITY FOR ANY PURPOSES. */
|
/* ELIGIBILITY FOR ANY PURPOSES. */
|
||||||
/* (C) Fujitsu Microelectronics Europe GmbH */
|
/* (C) Fujitsu Microelectronics Europe GmbH */
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------
|
/*---------------------------------------------------------------------------
|
||||||
* __STD_LIB_sbrk.C
|
__STD_LIB_sbrk.C
|
||||||
* - Used by heap_3.c for memory allocation and deletion.
|
- Used by heap_3.c for memory allocation and deletion.
|
||||||
*
|
|
||||||
* /*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "FreeRTOSConfig.h"
|
#include "FreeRTOSConfig.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -48,11 +47,9 @@ static _heep_t _heep[ ROUNDUP( configTOTAL_HEAP_SIZE ) / sizeof( _heep_t ) ];
|
||||||
|
|
||||||
extern char *sbrk(int size)
|
extern char *sbrk(int size)
|
||||||
{
|
{
|
||||||
if( ( brk_siz + size > _heep_size ) || ( brk_siz + size < 0 ) )
|
if (brk_siz + size > _heep_size || brk_siz + size < 0)
|
||||||
{
|
|
||||||
return( ( char * ) -1 );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
return((char*)-1);
|
||||||
brk_siz += size;
|
brk_siz += size;
|
||||||
return( (char*)_heep + brk_siz - size);
|
return( (char*)_heep + brk_siz - size);
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/* We require the address of the pxCurrentTCB variable, but don't want to know
|
/* We require the address of the pxCurrentTCB variable, but don't want to know
|
||||||
* any details of its type. */
|
any details of its type. */
|
||||||
typedef void TCB_t;
|
typedef void TCB_t;
|
||||||
extern volatile TCB_t * volatile pxCurrentTCB;
|
extern volatile TCB_t * volatile pxCurrentTCB;
|
||||||
|
|
||||||
|
@ -106,12 +106,10 @@ static void prvSetupTimerInterrupt( void );
|
||||||
*
|
*
|
||||||
* See the header file portable.h.
|
* See the header file portable.h.
|
||||||
*/
|
*/
|
||||||
StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )
|
||||||
TaskFunction_t pxCode,
|
|
||||||
void * pvParameters )
|
|
||||||
{
|
{
|
||||||
/* Place a few bytes of known values on the bottom of the stack.
|
/* Place a few bytes of known values on the bottom of the stack.
|
||||||
* This is just useful for debugging. */
|
This is just useful for debugging. */
|
||||||
|
|
||||||
*pxTopOfStack = 0x11111111;
|
*pxTopOfStack = 0x11111111;
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
@ -121,8 +119,8 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* This is a redundant push to the stack, it may be required if
|
/* This is a redundant push to the stack, it may be required if
|
||||||
* in some implementations of the compiler the parameter to the task
|
in some implementations of the compiler the parameter to the task
|
||||||
* is passed on to the stack rather than in R4 register. */
|
is passed on to the stack rather than in R4 register. */
|
||||||
*pxTopOfStack = (StackType_t)(pvParameters);
|
*pxTopOfStack = (StackType_t)(pvParameters);
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
|
@ -136,9 +134,9 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* In the current implementation of the compiler the first
|
/* In the current implementation of the compiler the first
|
||||||
* parameter to the task (or function) is passed via R4 parameter
|
parameter to the task (or function) is passed via R4 parameter
|
||||||
* to the task, hence the pvParameters pointer is copied into the R4
|
to the task, hence the pvParameters pointer is copied into the R4
|
||||||
* register. See compiler manual section 4.6.2 for more information. */
|
register. See compiler manual section 4.6.2 for more information. */
|
||||||
*pxTopOfStack = ( StackType_t ) (pvParameters); /* R4 */
|
*pxTopOfStack = ( StackType_t ) (pvParameters); /* R4 */
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
*pxTopOfStack = ( StackType_t ) 0x00003333; /* R3 */
|
*pxTopOfStack = ( StackType_t ) 0x00003333; /* R3 */
|
||||||
|
@ -190,7 +188,7 @@ BaseType_t xPortStartScheduler( void )
|
||||||
#pragma endasm
|
#pragma endasm
|
||||||
|
|
||||||
/* Simulate a function call end as generated by the compiler. We will now
|
/* Simulate a function call end as generated by the compiler. We will now
|
||||||
* jump to the start of the task the context of which we have just restored. */
|
jump to the start of the task the context of which we have just restored. */
|
||||||
__asm(" reti ");
|
__asm(" reti ");
|
||||||
|
|
||||||
/* Should not get here. */
|
/* Should not get here. */
|
||||||
|
@ -201,7 +199,7 @@ BaseType_t xPortStartScheduler( void )
|
||||||
void vPortEndScheduler( void )
|
void vPortEndScheduler( void )
|
||||||
{
|
{
|
||||||
/* Not implemented - unlikely to ever be required as there is nothing to
|
/* Not implemented - unlikely to ever be required as there is nothing to
|
||||||
* return to. */
|
return to. */
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
@ -259,7 +257,7 @@ static void prvSetupTimerInterrupt( void )
|
||||||
|
|
||||||
#pragma endasm
|
#pragma endasm
|
||||||
|
|
||||||
#else /* if configUSE_PREEMPTION == 1 */
|
#else
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Tick ISR for the cooperative scheduler. All this does is increment the
|
* Tick ISR for the cooperative scheduler. All this does is increment the
|
||||||
|
@ -273,7 +271,7 @@ static void prvSetupTimerInterrupt( void )
|
||||||
xTaskIncrementTick();
|
xTaskIncrementTick();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* if configUSE_PREEMPTION == 1 */
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Manual context switch. We can use a __nosavereg attribute as the context
|
* Manual context switch. We can use a __nosavereg attribute as the context
|
||||||
|
|
|
@ -30,12 +30,11 @@
|
||||||
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
|
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
|
||||||
/* ELIGIBILITY FOR ANY PURPOSES. */
|
/* ELIGIBILITY FOR ANY PURPOSES. */
|
||||||
/* (C) Fujitsu Microelectronics Europe GmbH */
|
/* (C) Fujitsu Microelectronics Europe GmbH */
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------
|
/*---------------------------------------------------------------------------
|
||||||
* __STD_LIB_sbrk.C
|
__STD_LIB_sbrk.C
|
||||||
* - Used by heap_3.c for memory allocation and deletion.
|
- Used by heap_3.c for memory allocation and deletion.
|
||||||
*
|
|
||||||
* /*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "FreeRTOSConfig.h"
|
#include "FreeRTOSConfig.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -48,11 +47,9 @@ static _heep_t _heep[ ROUNDUP( configTOTAL_HEAP_SIZE ) / sizeof( _heep_t ) ];
|
||||||
|
|
||||||
extern char *sbrk(int size)
|
extern char *sbrk(int size)
|
||||||
{
|
{
|
||||||
if( ( brk_siz + size > _heep_size ) || ( brk_siz + size < 0 ) )
|
if (brk_siz + size > _heep_size || brk_siz + size < 0)
|
||||||
{
|
|
||||||
return( ( char * ) -1 );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
return((char*)-1);
|
||||||
brk_siz += size;
|
brk_siz += size;
|
||||||
return( (char*)_heep + brk_siz - size);
|
return( (char*)_heep + brk_siz - size);
|
||||||
}
|
}
|
||||||
|
|
|
@ -108,8 +108,8 @@ extern volatile TCB_t * volatile pxCurrentTCB;
|
||||||
* Macro to restore a task context from the task stack. This is
|
* Macro to restore a task context from the task stack. This is
|
||||||
* effectively the reverse of SAVE_CONTEXT(). First the stack pointer
|
* effectively the reverse of SAVE_CONTEXT(). First the stack pointer
|
||||||
* value (USP for SMALL and MEDIUM memory model amd USB:USP for COMPACT
|
* value (USP for SMALL and MEDIUM memory model amd USB:USP for COMPACT
|
||||||
* and LARGE memory model ) is loaded from the task control block. Next the
|
* and LARGE memory model ) is loaded from the task control block. Next
|
||||||
* value of all the general purpose registers RW0-RW7 is retrieved.
|
* the value of all the general purpose registers RW0-RW7 is retrieved.
|
||||||
* Finally it copies of the context ( AH:AL, DPR:ADB, DTB:PCB, PC and PS)
|
* Finally it copies of the context ( AH:AL, DPR:ADB, DTB:PCB, PC and PS)
|
||||||
* of the task to be executed upon RETI from user stack to system stack.
|
* of the task to be executed upon RETI from user stack to system stack.
|
||||||
*/
|
*/
|
||||||
|
@ -213,7 +213,7 @@ extern volatile TCB_t * volatile pxCurrentTCB;
|
||||||
__asm(" OR CCR,#H'20 "); \
|
__asm(" OR CCR,#H'20 "); \
|
||||||
__asm(" PUSHW A "); \
|
__asm(" PUSHW A "); \
|
||||||
}
|
}
|
||||||
#endif /* if ( ( configMEMMODEL == portSMALL ) || ( configMEMMODEL == portMEDIUM ) ) */
|
#endif
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
@ -261,12 +261,10 @@ _xGet_DTB_PCB_bank:
|
||||||
*
|
*
|
||||||
* See the header file portable.h.
|
* See the header file portable.h.
|
||||||
*/
|
*/
|
||||||
StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )
|
||||||
TaskFunction_t pxCode,
|
|
||||||
void * pvParameters )
|
|
||||||
{
|
{
|
||||||
/* Place a few bytes of known values on the bottom of the stack.
|
/* Place a few bytes of known values on the bottom of the stack.
|
||||||
* This is just useful for debugging. */
|
This is just useful for debugging. */
|
||||||
*pxTopOfStack = 0x1111;
|
*pxTopOfStack = 0x1111;
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
*pxTopOfStack = 0x2222;
|
*pxTopOfStack = 0x2222;
|
||||||
|
@ -275,10 +273,10 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* Once the task is called the task would push the pointer to the
|
/* Once the task is called the task would push the pointer to the
|
||||||
* parameter onto the stack. Hence here the pointer would be copied to the stack
|
parameter onto the stack. Hence here the pointer would be copied to the stack
|
||||||
* first. When using the COMPACT or LARGE memory model the pointer would be 24
|
first. When using the COMPACT or LARGE memory model the pointer would be 24
|
||||||
* bits, and when using the SMALL or MEDIUM memory model the pointer would be 16
|
bits, and when using the SMALL or MEDIUM memory model the pointer would be 16
|
||||||
* bits. */
|
bits. */
|
||||||
#if( ( configMEMMODEL == portCOMPACT ) || ( configMEMMODEL == portLARGE ) )
|
#if( ( configMEMMODEL == portCOMPACT ) || ( configMEMMODEL == portLARGE ) )
|
||||||
{
|
{
|
||||||
*pxTopOfStack = ( StackType_t ) ( ( uint32_t ) ( pvParameters ) >> 16 );
|
*pxTopOfStack = ( StackType_t ) ( ( uint32_t ) ( pvParameters ) >> 16 );
|
||||||
|
@ -290,8 +288,8 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* This is redundant push to the stack. This is required in order to introduce
|
/* This is redundant push to the stack. This is required in order to introduce
|
||||||
* an offset so that the task accesses a parameter correctly that is passed on to
|
an offset so that the task accesses a parameter correctly that is passed on to
|
||||||
* the task stack. */
|
the task stack. */
|
||||||
#if( ( configMEMMODEL == portMEDIUM ) || ( configMEMMODEL == portLARGE ) )
|
#if( ( configMEMMODEL == portMEDIUM ) || ( configMEMMODEL == portLARGE ) )
|
||||||
{
|
{
|
||||||
*pxTopOfStack = ( xGet_DTB_PCB_bank() & 0xff00 ) | ( ( ( int32_t ) ( pxCode ) >> 16 ) & 0xff );
|
*pxTopOfStack = ( xGet_DTB_PCB_bank() & 0xff00 ) | ( ( ( int32_t ) ( pxCode ) >> 16 ) & 0xff );
|
||||||
|
@ -300,7 +298,7 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* This is redundant push to the stack. This is required in order to introduce
|
/* This is redundant push to the stack. This is required in order to introduce
|
||||||
* an offset so the task correctly accesses the parameter passed on the task stack. */
|
an offset so the task correctly accesses the parameter passed on the task stack. */
|
||||||
*pxTopOfStack = ( StackType_t ) ( pxCode );
|
*pxTopOfStack = ( StackType_t ) ( pxCode );
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
|
@ -321,7 +319,7 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* DTB | PCB, in case of MEDIUM and LARGE memory models, PCB would be used
|
/* DTB | PCB, in case of MEDIUM and LARGE memory models, PCB would be used
|
||||||
* along with PC to indicate the start address of the function. */
|
along with PC to indicate the start address of the function. */
|
||||||
#if( ( configMEMMODEL == portMEDIUM ) || ( configMEMMODEL == portLARGE ) )
|
#if( ( configMEMMODEL == portMEDIUM ) || ( configMEMMODEL == portLARGE ) )
|
||||||
{
|
{
|
||||||
*pxTopOfStack = ( xGet_DTB_PCB_bank() & 0xff00 ) | ( ( ( int32_t ) ( pxCode ) >> 16 ) & 0xff );
|
*pxTopOfStack = ( xGet_DTB_PCB_bank() & 0xff00 ) | ( ( ( int32_t ) ( pxCode ) >> 16 ) & 0xff );
|
||||||
|
@ -384,7 +382,7 @@ BaseType_t xPortStartScheduler( void )
|
||||||
portRESTORE_CONTEXT();
|
portRESTORE_CONTEXT();
|
||||||
|
|
||||||
/* Simulate a function call end as generated by the compiler. We will now
|
/* Simulate a function call end as generated by the compiler. We will now
|
||||||
* jump to the start of the task the context of which we have just restored. */
|
jump to the start of the task the context of which we have just restored. */
|
||||||
__asm(" reti ");
|
__asm(" reti ");
|
||||||
|
|
||||||
|
|
||||||
|
@ -396,7 +394,7 @@ BaseType_t xPortStartScheduler( void )
|
||||||
void vPortEndScheduler( void )
|
void vPortEndScheduler( void )
|
||||||
{
|
{
|
||||||
/* Not implemented - unlikely to ever be required as there is nothing to
|
/* Not implemented - unlikely to ever be required as there is nothing to
|
||||||
* return to. */
|
return to. */
|
||||||
}
|
}
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
@ -429,7 +427,7 @@ void vPortEndScheduler( void )
|
||||||
TMCSR0_UF = 0;
|
TMCSR0_UF = 0;
|
||||||
|
|
||||||
/* Increment the tick count then switch to the highest priority task
|
/* Increment the tick count then switch to the highest priority task
|
||||||
* that is ready to run. */
|
that is ready to run. */
|
||||||
if( xTaskIncrementTick() != pdFALSE )
|
if( xTaskIncrementTick() != pdFALSE )
|
||||||
{
|
{
|
||||||
vTaskSwitchContext();
|
vTaskSwitchContext();
|
||||||
|
@ -445,7 +443,7 @@ void vPortEndScheduler( void )
|
||||||
__EI();
|
__EI();
|
||||||
}
|
}
|
||||||
|
|
||||||
#else /* if configUSE_PREEMPTION == 1 */
|
#else
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Tick ISR for the cooperative scheduler. All this does is increment the
|
* Tick ISR for the cooperative scheduler. All this does is increment the
|
||||||
|
@ -460,7 +458,7 @@ void vPortEndScheduler( void )
|
||||||
xTaskIncrementTick();
|
xTaskIncrementTick();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* if configUSE_PREEMPTION == 1 */
|
#endif
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
/* Constants denoting the available memory models. These are used within
|
/* Constants denoting the available memory models. These are used within
|
||||||
* FreeRTOSConfig.h to set the configMEMMODEL value. */
|
FreeRTOSConfig.h to set the configMEMMODEL value. */
|
||||||
#define portSMALL 0
|
#define portSMALL 0
|
||||||
#define portMEDIUM 1
|
#define portMEDIUM 1
|
||||||
#define portCOMPACT 2
|
#define portCOMPACT 2
|
||||||
|
|
Loading…
Reference in a new issue