mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-20 05:21:59 -04:00
Remove unnecessary 'signed char *' casts from strings that are now just plain char * types in the FreeRTOS-Plus directory.
This commit is contained in:
parent
653fdb81d5
commit
3517bbdcce
|
@ -202,7 +202,7 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskList( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskList( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
@ -223,7 +223,7 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskGetRunTimeStats( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskGetRunTimeStats( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -261,7 +261,7 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskList( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskList( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
@ -282,7 +282,7 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskGetRunTimeStats( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskGetRunTimeStats( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
|
|
@ -104,7 +104,7 @@ static xSocket_t prvOpenUDPServerSocket( uint16_t usPort );
|
||||||
|
|
||||||
void vStartUDPCommandInterpreterTask( uint16_t usStackSize, uint32_t ulPort, unsigned portBASE_TYPE uxPriority )
|
void vStartUDPCommandInterpreterTask( uint16_t usStackSize, uint32_t ulPort, unsigned portBASE_TYPE uxPriority )
|
||||||
{
|
{
|
||||||
xTaskCreate( vUDPCommandInterpreterTask, ( signed char * ) "CLI", usStackSize, ( void * ) ulPort, uxPriority, NULL );
|
xTaskCreate( vUDPCommandInterpreterTask, "CLI", usStackSize, ( void * ) ulPort, uxPriority, NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -66,7 +66,7 @@
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* See the following web page for essential TwoEchoClient.c usage and
|
* See the following web page for essential TwoEchoClient.c usage and
|
||||||
* configuration details:
|
* configuration details:
|
||||||
* http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOS_Plus_UDP/Embedded_Ethernet_Examples/Common_Echo_Clients.shtml
|
* http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOS_Plus_UDP/Embedded_Ethernet_Examples/Common_Echo_Clients.shtml
|
||||||
*
|
*
|
||||||
|
@ -135,20 +135,20 @@ because simulated time is slower than real time. */
|
||||||
void vStartEchoClientTasks( uint16_t usTaskStackSize, unsigned portBASE_TYPE uxTaskPriority )
|
void vStartEchoClientTasks( uint16_t usTaskStackSize, unsigned portBASE_TYPE uxTaskPriority )
|
||||||
{
|
{
|
||||||
/* Create the echo client task that does not use the zero copy interface. */
|
/* Create the echo client task that does not use the zero copy interface. */
|
||||||
xTaskCreate( prvEchoClientTask, /* The function that implements the task. */
|
xTaskCreate( prvEchoClientTask, /* The function that implements the task. */
|
||||||
( const signed char * const ) "Echo0", /* Just a text name for the task to aid debugging. */
|
"Echo0", /* Just a text name for the task to aid debugging. */
|
||||||
usTaskStackSize, /* The stack size is defined in FreeRTOSIPConfig.h. */
|
usTaskStackSize, /* The stack size is defined in FreeRTOSIPConfig.h. */
|
||||||
NULL, /* The task parameter, not used in this case. */
|
NULL, /* The task parameter, not used in this case. */
|
||||||
uxTaskPriority, /* The priority assigned to the task is defined in FreeRTOSConfig.h. */
|
uxTaskPriority, /* The priority assigned to the task is defined in FreeRTOSConfig.h. */
|
||||||
NULL ); /* The task handle is not used. */
|
NULL ); /* The task handle is not used. */
|
||||||
|
|
||||||
/* Create the echo client task that does use the zero copy interface. */
|
/* Create the echo client task that does use the zero copy interface. */
|
||||||
xTaskCreate( prvZeroCopyEchoClientTask, /* The function that implements the task. */
|
xTaskCreate( prvZeroCopyEchoClientTask, /* The function that implements the task. */
|
||||||
( const signed char * const ) "Echo1", /* Just a text name for the task to aid debugging. */
|
"Echo1", /* Just a text name for the task to aid debugging. */
|
||||||
usTaskStackSize, /* The stack size is defined in FreeRTOSIPConfig.h. */
|
usTaskStackSize, /* The stack size is defined in FreeRTOSIPConfig.h. */
|
||||||
NULL, /* The task parameter, not used in this case. */
|
NULL, /* The task parameter, not used in this case. */
|
||||||
uxTaskPriority, /* The priority assigned to the task is defined in FreeRTOSConfig.h. */
|
uxTaskPriority, /* The priority assigned to the task is defined in FreeRTOSConfig.h. */
|
||||||
NULL ); /* The task handle is not used. */
|
NULL ); /* The task handle is not used. */
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -185,7 +185,7 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskList( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskList( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
@ -206,7 +206,7 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskGetRunTimeStats( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskGetRunTimeStats( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -70,9 +70,9 @@
|
||||||
* application. It is provided as a convenient development and demonstration
|
* application. It is provided as a convenient development and demonstration
|
||||||
* test bed only. This was tested using Windows XP on a dual core laptop.
|
* test bed only. This was tested using Windows XP on a dual core laptop.
|
||||||
*
|
*
|
||||||
* Windows will not be running the FreeRTOS simulator threads continuously, so
|
* Windows will not be running the FreeRTOS simulator threads continuously, so
|
||||||
* the timing information in the FreeRTOS+Trace logs have no meaningful units.
|
* the timing information in the FreeRTOS+Trace logs have no meaningful units.
|
||||||
* See the documentation page for the Windows simulator for an explanation of
|
* See the documentation page for the Windows simulator for an explanation of
|
||||||
* the slow timing:
|
* the slow timing:
|
||||||
* http://www.freertos.org/FreeRTOS-Windows-Simulator-Emulator-for-Visual-Studio-and-Eclipse-MingW.html
|
* http://www.freertos.org/FreeRTOS-Windows-Simulator-Emulator-for-Visual-Studio-and-Eclipse-MingW.html
|
||||||
* - READ THE WEB DOCUMENTATION FOR THIS PORT FOR MORE INFORMATION ON USING IT -
|
* - READ THE WEB DOCUMENTATION FOR THIS PORT FOR MORE INFORMATION ON USING IT -
|
||||||
|
@ -184,17 +184,17 @@ const uint32_t ulLongTime_ms = 250UL;
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. Not actually used as a stack in the Win32 simulator port. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. Not actually used as a stack in the Win32 simulator port. */
|
||||||
NULL, /* The parameter passed to the task - not used in this example. */
|
NULL, /* The parameter passed to the task - not used in this example. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the task that handles the CLI on a UDP port. The port number
|
/* Create the task that handles the CLI on a UDP port. The port number
|
||||||
is set using the configUDP_CLI_PORT_NUMBER setting in FreeRTOSConfig.h. */
|
is set using the configUDP_CLI_PORT_NUMBER setting in FreeRTOSConfig.h. */
|
||||||
xTaskCreate( vUDPCommandInterpreterTask, ( signed char * ) "CLI", configMINIMAL_STACK_SIZE, NULL, mainUDP_CLI_TASK_PRIORITY, NULL );
|
xTaskCreate( vUDPCommandInterpreterTask, "CLI", configMINIMAL_STACK_SIZE, NULL, mainUDP_CLI_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Register commands with the FreeRTOS+CLI command interpreter. */
|
/* Register commands with the FreeRTOS+CLI command interpreter. */
|
||||||
vRegisterCLICommands();
|
vRegisterCLICommands();
|
||||||
|
@ -293,10 +293,10 @@ const unsigned long ulLongSleep = 1000UL;
|
||||||
|
|
||||||
void vApplicationTickHook( void )
|
void vApplicationTickHook( void )
|
||||||
{
|
{
|
||||||
/* Write a user event to the trace log.
|
/* Write a user event to the trace log.
|
||||||
Note tick events will not appear in the trace recording with regular period
|
Note tick events will not appear in the trace recording with regular period
|
||||||
because this project runs in a Windows simulator, and does not therefore
|
because this project runs in a Windows simulator, and does not therefore
|
||||||
exhibit deterministic behaviour. */
|
exhibit deterministic behaviour. */
|
||||||
vTraceUserEvent( xTickTraceUserEvent );
|
vTraceUserEvent( xTickTraceUserEvent );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -98,7 +98,7 @@ const uint32_t ulLongTime_ms = 250UL;
|
||||||
|
|
||||||
/* Create the TCP server task. This will itself create the client task
|
/* Create the TCP server task. This will itself create the client task
|
||||||
once it has completed the CyaSSL initialisation. */
|
once it has completed the CyaSSL initialisation. */
|
||||||
xTaskCreate( vSecureTCPServerTask, ( signed char * ) "Server", configMINIMAL_STACK_SIZE, NULL, mainSECURE_SERVER_TASK_PRIORITY, NULL );
|
xTaskCreate( vSecureTCPServerTask, "Server", configMINIMAL_STACK_SIZE, NULL, mainSECURE_SERVER_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the task running. */
|
/* Start the task running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -200,7 +200,7 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskList( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskList( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
@ -221,7 +221,7 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskGetRunTimeStats( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskGetRunTimeStats( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -148,7 +148,7 @@ const uint32_t ulLongTime_ms = 250UL;
|
||||||
/* Create the task that handles the CLI on a UDP port. The port number
|
/* Create the task that handles the CLI on a UDP port. The port number
|
||||||
is set using the configUDP_CLI_PORT_NUMBER setting in FreeRTOSConfig.h. */
|
is set using the configUDP_CLI_PORT_NUMBER setting in FreeRTOSConfig.h. */
|
||||||
xTaskCreate( vUDPCommandInterpreterTask, /* The function that implements the command interpreter IO handling. */
|
xTaskCreate( vUDPCommandInterpreterTask, /* The function that implements the command interpreter IO handling. */
|
||||||
( signed char * ) "CLI", /* The name of the task - just to assist debugging. */
|
"CLI", /* The name of the task - just to assist debugging. */
|
||||||
configMINIMAL_STACK_SIZE, NULL, /* The size of the stack allocated to the task. */
|
configMINIMAL_STACK_SIZE, NULL, /* The size of the stack allocated to the task. */
|
||||||
mainUDP_CLI_TASK_PRIORITY, /* The priority at which the task will run. */
|
mainUDP_CLI_TASK_PRIORITY, /* The priority at which the task will run. */
|
||||||
NULL ); /* A handle to the task is not required, so NULL is passed. */
|
NULL ); /* A handle to the task is not required, so NULL is passed. */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -261,7 +261,7 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskList( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskList( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
@ -282,7 +282,7 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskGetRunTimeStats( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskGetRunTimeStats( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
|
|
@ -125,16 +125,16 @@ void vCDCCommandConsoleStart( uint16_t usStackSize, unsigned portBASE_TYPE uxPri
|
||||||
|
|
||||||
/* Add the semaphore and mutex to the queue registry for viewing in the
|
/* Add the semaphore and mutex to the queue registry for viewing in the
|
||||||
kernel aware state viewer. */
|
kernel aware state viewer. */
|
||||||
vQueueAddToRegistry( xCDCMutex, ( signed char * ) "CDCMu" );
|
vQueueAddToRegistry( xCDCMutex, "CDCMu" );
|
||||||
vQueueAddToRegistry( xNewDataSemaphore, ( signed char * ) "CDCDat" );
|
vQueueAddToRegistry( xNewDataSemaphore, "CDCDat" );
|
||||||
|
|
||||||
/* Create that task that handles the console itself. */
|
/* Create that task that handles the console itself. */
|
||||||
xTaskCreate( prvCDCCommandConsoleTask, /* The task that implements the command console. */
|
xTaskCreate( prvCDCCommandConsoleTask, /* The task that implements the command console. */
|
||||||
( const int8_t * const ) "CDCCmd", /* Text name assigned to the task. This is just to assist debugging. The kernel does not use this name itself. */
|
"CDCCmd", /* Text name assigned to the task. This is just to assist debugging. The kernel does not use this name itself. */
|
||||||
usStackSize, /* The size of the stack allocated to the task. */
|
usStackSize, /* The size of the stack allocated to the task. */
|
||||||
NULL, /* The parameter is not used, so NULL is passed. */
|
NULL, /* The parameter is not used, so NULL is passed. */
|
||||||
uxPriority, /* The priority allocated to the task. */
|
uxPriority, /* The priority allocated to the task. */
|
||||||
NULL ); /* A handle is not required, so just pass NULL. */
|
NULL ); /* A handle is not required, so just pass NULL. */
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -100,11 +100,11 @@ static xTimerHandle xLEDToggleTimer = NULL;
|
||||||
GPIO_SetDir( ledLED1_PORT, ledLED1_BIT, 1 );
|
GPIO_SetDir( ledLED1_PORT, ledLED1_BIT, 1 );
|
||||||
|
|
||||||
/* Create the timer used to toggle LED0. */
|
/* Create the timer used to toggle LED0. */
|
||||||
xLEDToggleTimer = xTimerCreate( ( const int8_t * ) "LEDTmr", /* Just a text name to associate with the timer, useful for debugging, but not used by the kernel. */
|
xLEDToggleTimer = xTimerCreate( "LEDTmr", /* Just a text name to associate with the timer, useful for debugging, but not used by the kernel. */
|
||||||
ledTOGGLE_RATE, /* The period of the timer. */
|
ledTOGGLE_RATE, /* The period of the timer. */
|
||||||
pdTRUE, /* This timer will autoreload, so uxAutoReload is set to pdTRUE. */
|
pdTRUE, /* This timer will autoreload, so uxAutoReload is set to pdTRUE. */
|
||||||
NULL, /* The timer ID is not used, so can be set to NULL. */
|
NULL, /* The timer ID is not used, so can be set to NULL. */
|
||||||
prvLEDToggleTimerCallback ); /* The callback function executed each time the timer expires. */
|
prvLEDToggleTimerCallback ); /* The callback function executed each time the timer expires. */
|
||||||
|
|
||||||
/* Sanity check that the timer was actually created. */
|
/* Sanity check that the timer was actually created. */
|
||||||
configASSERT( xLEDToggleTimer );
|
configASSERT( xLEDToggleTimer );
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -107,8 +107,8 @@ void vStartSelectUDPServerTasks( uint16_t usStackSize, uint32_t ulFirstPortNumbe
|
||||||
FreeRTOS_select() function to receive from multiple sockets. The first
|
FreeRTOS_select() function to receive from multiple sockets. The first
|
||||||
port number to use is passed into both tasks using the task's parameter.
|
port number to use is passed into both tasks using the task's parameter.
|
||||||
Other port numbers are consecutive from the first. */
|
Other port numbers are consecutive from the first. */
|
||||||
xTaskCreate( prvMultipleSocketTxTask, ( const signed char * const ) "MultiTx", usStackSize, ( void * ) ulFirstPortNumber, uxPriority, NULL );
|
xTaskCreate( prvMultipleSocketTxTask, "MultiTx", usStackSize, ( void * ) ulFirstPortNumber, uxPriority, NULL );
|
||||||
xTaskCreate( prvMultipleSocketRxTask, ( const signed char * const ) "MultiRx", usStackSize, ( void * ) ulFirstPortNumber, uxPriority, NULL );
|
xTaskCreate( prvMultipleSocketRxTask, "MultiRx", usStackSize, ( void * ) ulFirstPortNumber, uxPriority, NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||||
All rights reserved
|
All rights reserved
|
||||||
|
|
||||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||||
|
@ -104,11 +104,11 @@ static xSocket_t prvOpenUDPServerSocket( uint16_t usPort );
|
||||||
|
|
||||||
void vStartUDPCommandInterpreterTask( uint16_t usStackSize, uint32_t ulPort, unsigned portBASE_TYPE uxPriority )
|
void vStartUDPCommandInterpreterTask( uint16_t usStackSize, uint32_t ulPort, unsigned portBASE_TYPE uxPriority )
|
||||||
{
|
{
|
||||||
xTaskCreate( vUDPCommandInterpreterTask, ( signed char * ) "CLI", usStackSize, ( void * ) ulPort, uxPriority, NULL );
|
xTaskCreate( vUDPCommandInterpreterTask, "CLI", usStackSize, ( void * ) ulPort, uxPriority, NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Task that provides the input and output for the FreeRTOS+CLI command
|
* Task that provides the input and output for the FreeRTOS+CLI command
|
||||||
* interpreter. In this case a UDP port is used. See the URL in the comments
|
* interpreter. In this case a UDP port is used. See the URL in the comments
|
||||||
* within main.c for the location of the online documentation.
|
* within main.c for the location of the online documentation.
|
||||||
|
@ -154,25 +154,25 @@ extern const uint8_t ucMACAddress[ 6 ];
|
||||||
string. */
|
string. */
|
||||||
if( cInChar == '\n' )
|
if( cInChar == '\n' )
|
||||||
{
|
{
|
||||||
/* Process the input string received prior to the
|
/* Process the input string received prior to the
|
||||||
newline. */
|
newline. */
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
/* Pass the string to FreeRTOS+CLI. */
|
/* Pass the string to FreeRTOS+CLI. */
|
||||||
xMoreDataToFollow = FreeRTOS_CLIProcessCommand( cInputString, cOutputString, cmdMAX_OUTPUT_SIZE );
|
xMoreDataToFollow = FreeRTOS_CLIProcessCommand( cInputString, cOutputString, cmdMAX_OUTPUT_SIZE );
|
||||||
|
|
||||||
/* Send the output generated by the command's
|
/* Send the output generated by the command's
|
||||||
implementation. */
|
implementation. */
|
||||||
FreeRTOS_sendto( xSocket, cOutputString, strlen( ( const char * ) cOutputString ), 0, &xClient, xClientAddressLength );
|
FreeRTOS_sendto( xSocket, cOutputString, strlen( ( const char * ) cOutputString ), 0, &xClient, xClientAddressLength );
|
||||||
|
|
||||||
} while( xMoreDataToFollow != pdFALSE ); /* Until the command does not generate any more output. */
|
} while( xMoreDataToFollow != pdFALSE ); /* Until the command does not generate any more output. */
|
||||||
|
|
||||||
/* All the strings generated by the command processing
|
/* All the strings generated by the command processing
|
||||||
have been sent. Clear the input string ready to receive
|
have been sent. Clear the input string ready to receive
|
||||||
the next command. */
|
the next command. */
|
||||||
cInputIndex = 0;
|
cInputIndex = 0;
|
||||||
memset( cInputString, 0x00, cmdMAX_INPUT_SIZE );
|
memset( cInputString, 0x00, cmdMAX_INPUT_SIZE );
|
||||||
|
|
||||||
/* Transmit a spacer, just to make the command console
|
/* Transmit a spacer, just to make the command console
|
||||||
easier to read. */
|
easier to read. */
|
||||||
FreeRTOS_sendto( xSocket, "\r\n", strlen( "\r\n" ), 0, &xClient, xClientAddressLength );
|
FreeRTOS_sendto( xSocket, "\r\n", strlen( "\r\n" ), 0, &xClient, xClientAddressLength );
|
||||||
|
@ -181,12 +181,12 @@ extern const uint8_t ucMACAddress[ 6 ];
|
||||||
{
|
{
|
||||||
if( cInChar == '\r' )
|
if( cInChar == '\r' )
|
||||||
{
|
{
|
||||||
/* Ignore the character. Newlines are used to
|
/* Ignore the character. Newlines are used to
|
||||||
detect the end of the input string. */
|
detect the end of the input string. */
|
||||||
}
|
}
|
||||||
else if( cInChar == '\b' )
|
else if( cInChar == '\b' )
|
||||||
{
|
{
|
||||||
/* Backspace was pressed. Erase the last character
|
/* Backspace was pressed. Erase the last character
|
||||||
in the string - if any. */
|
in the string - if any. */
|
||||||
if( cInputIndex > 0 )
|
if( cInputIndex > 0 )
|
||||||
{
|
{
|
||||||
|
@ -208,7 +208,7 @@ extern const uint8_t ucMACAddress[ 6 ];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -234,7 +234,7 @@ xSocket_t xSocket = FREERTOS_INVALID_SOCKET;
|
||||||
|
|
||||||
/* Bind the address to the socket. */
|
/* Bind the address to the socket. */
|
||||||
if( FreeRTOS_bind( xSocket, &xServer, sizeof( xServer ) ) == -1 )
|
if( FreeRTOS_bind( xSocket, &xServer, sizeof( xServer ) ) == -1 )
|
||||||
{
|
{
|
||||||
FreeRTOS_closesocket( xSocket );
|
FreeRTOS_closesocket( xSocket );
|
||||||
xSocket = FREERTOS_INVALID_SOCKET;
|
xSocket = FREERTOS_INVALID_SOCKET;
|
||||||
}
|
}
|
||||||
|
|
|
@ -184,10 +184,10 @@ used. */
|
||||||
/* The address of an echo server that will be used by the two demo echo client
|
/* The address of an echo server that will be used by the two demo echo client
|
||||||
tasks.
|
tasks.
|
||||||
http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOS_Plus_UDP/Embedded_Ethernet_Examples/Common_Echo_Clients.shtml */
|
http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOS_Plus_UDP/Embedded_Ethernet_Examples/Common_Echo_Clients.shtml */
|
||||||
#define configECHO_SERVER_ADDR0 172
|
#define configECHO_SERVER_ADDR0 10
|
||||||
#define configECHO_SERVER_ADDR1 25
|
#define configECHO_SERVER_ADDR1 134
|
||||||
#define configECHO_SERVER_ADDR2 218
|
#define configECHO_SERVER_ADDR2 134
|
||||||
#define configECHO_SERVER_ADDR3 200
|
#define configECHO_SERVER_ADDR3 71
|
||||||
|
|
||||||
/* Default MAC address configuration. The demo creates a virtual network
|
/* Default MAC address configuration. The demo creates a virtual network
|
||||||
connection that uses this MAC address by accessing the raw Ethernet/WiFi data
|
connection that uses this MAC address by accessing the raw Ethernet/WiFi data
|
||||||
|
|
|
@ -327,7 +327,7 @@ unsigned long ulNetMask;
|
||||||
/* Create a task that simulates an interrupt in a real system. This will
|
/* Create a task that simulates an interrupt in a real system. This will
|
||||||
block waiting for packets, then send a message to the uIP task when data
|
block waiting for packets, then send a message to the uIP task when data
|
||||||
is available. */
|
is available. */
|
||||||
xTaskCreate( prvInterruptSimulator, ( signed char * ) "MAC_ISR", configMINIMAL_STACK_SIZE, NULL, ( configuIP_TASK_PRIORITY - 1 ), NULL );
|
xTaskCreate( prvInterruptSimulator, "MAC_ISR", configMINIMAL_STACK_SIZE, NULL, ( configuIP_TASK_PRIORITY - 1 ), NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -104,8 +104,8 @@
|
||||||
exclude. */
|
exclude. */
|
||||||
#define mainCREATE_UDP_CLI_TASKS 1
|
#define mainCREATE_UDP_CLI_TASKS 1
|
||||||
#define mainCREATE_SIMPLE_UDP_CLIENT_SERVER_TASKS 0
|
#define mainCREATE_SIMPLE_UDP_CLIENT_SERVER_TASKS 0
|
||||||
#define mainCREATE_SELECT_UDP_SERVER_TASKS 1
|
#define mainCREATE_SELECT_UDP_SERVER_TASKS 0
|
||||||
#define mainCREATE_UDP_ECHO_TASKS 0
|
#define mainCREATE_UDP_ECHO_TASKS 1
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,11 @@
|
||||||
* This file is part of the FreeRTOS+UDP distribution. The FreeRTOS+UDP license
|
* This file is part of the FreeRTOS+UDP distribution. The FreeRTOS+UDP license
|
||||||
* terms are different to the FreeRTOS license terms.
|
* terms are different to the FreeRTOS license terms.
|
||||||
*
|
*
|
||||||
* FreeRTOS+UDP uses a dual license model that allows the software to be used
|
* FreeRTOS+UDP uses a dual license model that allows the software to be used
|
||||||
* under a standard GPL open source license, or a commercial license. The
|
* under a standard GPL open source license, or a commercial license. The
|
||||||
* standard GPL license (unlike the modified GPL license under which FreeRTOS
|
* standard GPL license (unlike the modified GPL license under which FreeRTOS
|
||||||
* itself is distributed) requires that all software statically linked with
|
* itself is distributed) requires that all software statically linked with
|
||||||
* FreeRTOS+UDP is also distributed under the same GPL V2 license terms.
|
* FreeRTOS+UDP is also distributed under the same GPL V2 license terms.
|
||||||
* Details of both license options follow:
|
* Details of both license options follow:
|
||||||
*
|
*
|
||||||
* - Open source licensing -
|
* - Open source licensing -
|
||||||
|
@ -299,7 +299,7 @@ void vDHCPProcess( portBASE_TYPE xReset, xMACAddress_t *pxMACAddress, uint32_t *
|
||||||
/* Static configuration is being used, so the network is now up. */
|
/* Static configuration is being used, so the network is now up. */
|
||||||
#if ipconfigFREERTOS_PLUS_NABTO == 1
|
#if ipconfigFREERTOS_PLUS_NABTO == 1
|
||||||
{
|
{
|
||||||
/* Return value is used in configASSERT() inside the
|
/* Return value is used in configASSERT() inside the
|
||||||
function. */
|
function. */
|
||||||
( void ) xStartNabtoTask();
|
( void ) xStartNabtoTask();
|
||||||
}
|
}
|
||||||
|
@ -329,11 +329,11 @@ void vDHCPProcess( portBASE_TYPE xReset, xMACAddress_t *pxMACAddress, uint32_t *
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Static configuration is being used, so the network is now
|
/* Static configuration is being used, so the network is now
|
||||||
up. */
|
up. */
|
||||||
#if ipconfigFREERTOS_PLUS_NABTO == 1
|
#if ipconfigFREERTOS_PLUS_NABTO == 1
|
||||||
{
|
{
|
||||||
/* Return value is used in configASSERT() inside the
|
/* Return value is used in configASSERT() inside the
|
||||||
function. */
|
function. */
|
||||||
( void ) xStartNabtoTask();
|
( void ) xStartNabtoTask();
|
||||||
}
|
}
|
||||||
|
@ -451,7 +451,7 @@ extern void vIPFunctionsTimerCallback( xTimerHandle xTimer );
|
||||||
|
|
||||||
if( xDHCPTimer == NULL )
|
if( xDHCPTimer == NULL )
|
||||||
{
|
{
|
||||||
xDHCPTimer = xTimerCreate( ( const signed char * const ) "DHCP", dhcpINITIAL_TIMER_PERIOD, pdTRUE, ( void * ) eDHCPEvent, vIPFunctionsTimerCallback );
|
xDHCPTimer = xTimerCreate( "DHCP", dhcpINITIAL_TIMER_PERIOD, pdTRUE, ( void * ) eDHCPEvent, vIPFunctionsTimerCallback );
|
||||||
configASSERT( xDHCPTimer );
|
configASSERT( xDHCPTimer );
|
||||||
xTimerStart( xDHCPTimer, portMAX_DELAY );
|
xTimerStart( xDHCPTimer, portMAX_DELAY );
|
||||||
}
|
}
|
||||||
|
|
|
@ -392,7 +392,7 @@ xIPStackEvent_t xReceivedEvent;
|
||||||
|
|
||||||
/* Create the ARP timer, but don't start it until the network has
|
/* Create the ARP timer, but don't start it until the network has
|
||||||
connected. */
|
connected. */
|
||||||
xARPTimer = xTimerCreate( ( const signed char * const ) "ARPTimer", ( ipARP_TIMER_PERIOD_MS / portTICK_RATE_MS ), pdTRUE, ( void * ) eARPTimerEvent, vIPFunctionsTimerCallback );
|
xARPTimer = xTimerCreate( "ARPTimer", ( ipARP_TIMER_PERIOD_MS / portTICK_RATE_MS ), pdTRUE, ( void * ) eARPTimerEvent, vIPFunctionsTimerCallback );
|
||||||
configASSERT( xARPTimer );
|
configASSERT( xARPTimer );
|
||||||
|
|
||||||
/* Generate a dummy message to say that the network connection has gone
|
/* Generate a dummy message to say that the network connection has gone
|
||||||
|
@ -557,7 +557,7 @@ static portBASE_TYPE xReturn = pdFALSE;
|
||||||
{
|
{
|
||||||
xNetworkEventQueue = xQueueCreate( ipconfigEVENT_QUEUE_LENGTH, sizeof( xIPStackEvent_t ) );
|
xNetworkEventQueue = xQueueCreate( ipconfigEVENT_QUEUE_LENGTH, sizeof( xIPStackEvent_t ) );
|
||||||
configASSERT( xNetworkEventQueue );
|
configASSERT( xNetworkEventQueue );
|
||||||
vQueueAddToRegistry( xNetworkEventQueue, ( signed char * ) "NetEvnt" );
|
vQueueAddToRegistry( xNetworkEventQueue, "NetEvnt" );
|
||||||
}
|
}
|
||||||
|
|
||||||
if( xNetworkBuffersInitialise() == pdPASS )
|
if( xNetworkBuffersInitialise() == pdPASS )
|
||||||
|
@ -597,7 +597,7 @@ static portBASE_TYPE xReturn = pdFALSE;
|
||||||
FreeRTOS_SocketsInit();
|
FreeRTOS_SocketsInit();
|
||||||
|
|
||||||
/* Create the task that processes Ethernet and stack events. */
|
/* Create the task that processes Ethernet and stack events. */
|
||||||
xReturn = xTaskCreate( prvIPTask, ( const signed char * const ) "UDP/IP", ipconfigUDP_TASK_STACK_SIZE_WORDS, NULL, ipconfigUDP_TASK_PRIORITY, NULL );
|
xReturn = xTaskCreate( prvIPTask, "UDP/IP", ipconfigUDP_TASK_STACK_SIZE_WORDS, NULL, ipconfigUDP_TASK_PRIORITY, NULL );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -95,7 +95,7 @@ portBASE_TYPE xReturn, x;
|
||||||
{
|
{
|
||||||
xNetworkBufferSemaphore = xSemaphoreCreateCounting( ipconfigNUM_NETWORK_BUFFERS, ipconfigNUM_NETWORK_BUFFERS );
|
xNetworkBufferSemaphore = xSemaphoreCreateCounting( ipconfigNUM_NETWORK_BUFFERS, ipconfigNUM_NETWORK_BUFFERS );
|
||||||
configASSERT( xNetworkBufferSemaphore );
|
configASSERT( xNetworkBufferSemaphore );
|
||||||
vQueueAddToRegistry( xNetworkBufferSemaphore, ( signed char * ) "NetBufSem" );
|
vQueueAddToRegistry( xNetworkBufferSemaphore, "NetBufSem" );
|
||||||
|
|
||||||
/* If the trace recorder code is included name the semaphore for viewing
|
/* If the trace recorder code is included name the semaphore for viewing
|
||||||
in FreeRTOS+Trace. */
|
in FreeRTOS+Trace. */
|
||||||
|
|
|
@ -122,7 +122,7 @@ extern uint8_t ucMACAddress[ 6 ];
|
||||||
|
|
||||||
/* The handler task is created at the highest possible priority to
|
/* The handler task is created at the highest possible priority to
|
||||||
ensure the interrupt handler can return directly to it. */
|
ensure the interrupt handler can return directly to it. */
|
||||||
xTaskCreate( prvEMACHandlerTask, ( const signed char * const ) "EMAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
xTaskCreate( prvEMACHandlerTask, "EMAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
||||||
|
|
||||||
/* Enable the interrupt and set its priority to the minimum
|
/* Enable the interrupt and set its priority to the minimum
|
||||||
interrupt priority. */
|
interrupt priority. */
|
||||||
|
|
|
@ -19,9 +19,9 @@
|
||||||
*
|
*
|
||||||
* - Commercial licensing -
|
* - Commercial licensing -
|
||||||
* Businesses and individuals that for commercial or other reasons cannot comply
|
* Businesses and individuals that for commercial or other reasons cannot comply
|
||||||
* with the terms of the GPL V2 license must obtain a commercial license before
|
* with the terms of the GPL V2 license must obtain a commercial license before
|
||||||
* incorporating FreeRTOS+UDP into proprietary software for distribution in any
|
* incorporating FreeRTOS+UDP into proprietary software for distribution in any
|
||||||
* form. Commercial licenses can be purchased from http://shop.freertos.org/udp
|
* form. Commercial licenses can be purchased from http://shop.freertos.org/udp
|
||||||
* and do not require any source files to be changed.
|
* and do not require any source files to be changed.
|
||||||
*
|
*
|
||||||
* FreeRTOS+UDP is distributed in the hope that it will be useful. You cannot
|
* FreeRTOS+UDP is distributed in the hope that it will be useful. You cannot
|
||||||
|
@ -124,7 +124,7 @@ extern uint8_t ucMACAddress[ 6 ];
|
||||||
possible priority to ensure the interrupt handler can return directly to
|
possible priority to ensure the interrupt handler can return directly to
|
||||||
it no matter which task was running when the interrupt occurred. */
|
it no matter which task was running when the interrupt occurred. */
|
||||||
xTaskCreate( prvEMACDeferredInterruptHandlerTask, /* The function that implements the task. */
|
xTaskCreate( prvEMACDeferredInterruptHandlerTask, /* The function that implements the task. */
|
||||||
( const signed char * const ) "MACTsk",
|
"MACTsk",
|
||||||
configMINIMAL_STACK_SIZE, /* Stack allocated to the task (defined in words, not bytes). */
|
configMINIMAL_STACK_SIZE, /* Stack allocated to the task (defined in words, not bytes). */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
configMAX_PRIORITIES - 1, /* The priority assigned to the task. */
|
configMAX_PRIORITIES - 1, /* The priority assigned to the task. */
|
||||||
|
|
|
@ -5,11 +5,11 @@
|
||||||
* This file is part of the FreeRTOS+UDP distribution. The FreeRTOS+UDP license
|
* This file is part of the FreeRTOS+UDP distribution. The FreeRTOS+UDP license
|
||||||
* terms are different to the FreeRTOS license terms.
|
* terms are different to the FreeRTOS license terms.
|
||||||
*
|
*
|
||||||
* FreeRTOS+UDP uses a dual license model that allows the software to be used
|
* FreeRTOS+UDP uses a dual license model that allows the software to be used
|
||||||
* under a standard GPL open source license, or a commercial license. The
|
* under a standard GPL open source license, or a commercial license. The
|
||||||
* standard GPL license (unlike the modified GPL license under which FreeRTOS
|
* standard GPL license (unlike the modified GPL license under which FreeRTOS
|
||||||
* itself is distributed) requires that all software statically linked with
|
* itself is distributed) requires that all software statically linked with
|
||||||
* FreeRTOS+UDP is also distributed under the same GPL V2 license terms.
|
* FreeRTOS+UDP is also distributed under the same GPL V2 license terms.
|
||||||
* Details of both license options follow:
|
* Details of both license options follow:
|
||||||
*
|
*
|
||||||
* - Open source licensing -
|
* - Open source licensing -
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
*
|
*
|
||||||
* - Commercial licensing -
|
* - Commercial licensing -
|
||||||
* Businesses and individuals that for commercial or other reasons cannot comply
|
* Businesses and individuals that for commercial or other reasons cannot comply
|
||||||
* with the terms of the GPL V2 license must obtain a commercial license before
|
* with the terms of the GPL V2 license must obtain a commercial license before
|
||||||
* incorporating FreeRTOS+UDP into proprietary software for distribution in any
|
* incorporating FreeRTOS+UDP into proprietary software for distribution in any
|
||||||
* form. Commercial licenses can be purchased from http://shop.freertos.org/udp
|
* form. Commercial licenses can be purchased from http://shop.freertos.org/udp
|
||||||
* and do not require any source files to be changed.
|
* and do not require any source files to be changed.
|
||||||
*
|
*
|
||||||
* FreeRTOS+UDP is distributed in the hope that it will be useful. You cannot
|
* FreeRTOS+UDP is distributed in the hope that it will be useful. You cannot
|
||||||
|
@ -126,7 +126,7 @@ extern uint8_t ucMACAddress[ 6 ];
|
||||||
possible priority to ensure the interrupt handler can return directly to
|
possible priority to ensure the interrupt handler can return directly to
|
||||||
it no matter which task was running when the interrupt occurred. */
|
it no matter which task was running when the interrupt occurred. */
|
||||||
xTaskCreate( prvEMACDeferredInterruptHandlerTask,/* The function that implements the task. */
|
xTaskCreate( prvEMACDeferredInterruptHandlerTask,/* The function that implements the task. */
|
||||||
( const signed char * const ) "MACTsk",
|
"MACTsk",
|
||||||
configMINIMAL_STACK_SIZE, /* Stack allocated to the task (defined in words, not bytes). */
|
configMINIMAL_STACK_SIZE, /* Stack allocated to the task (defined in words, not bytes). */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
configMAX_PRIORITIES - 1, /* The priority assigned to the task. */
|
configMAX_PRIORITIES - 1, /* The priority assigned to the task. */
|
||||||
|
|
|
@ -19,9 +19,9 @@
|
||||||
*
|
*
|
||||||
* - Commercial licensing -
|
* - Commercial licensing -
|
||||||
* Businesses and individuals that for commercial or other reasons cannot comply
|
* Businesses and individuals that for commercial or other reasons cannot comply
|
||||||
* with the terms of the GPL V2 license must obtain a commercial license before
|
* with the terms of the GPL V2 license must obtain a commercial license before
|
||||||
* incorporating FreeRTOS+UDP into proprietary software for distribution in any
|
* incorporating FreeRTOS+UDP into proprietary software for distribution in any
|
||||||
* form. Commercial licenses can be purchased from http://shop.freertos.org/udp
|
* form. Commercial licenses can be purchased from http://shop.freertos.org/udp
|
||||||
* and do not require any source files to be changed.
|
* and do not require any source files to be changed.
|
||||||
*
|
*
|
||||||
* FreeRTOS+UDP is distributed in the hope that it will be useful. You cannot
|
* FreeRTOS+UDP is distributed in the hope that it will be useful. You cannot
|
||||||
|
@ -98,7 +98,7 @@ const portTickType xPHYDelay_400ms = 400UL;
|
||||||
portBASE_TYPE xReturn = pdFALSE;
|
portBASE_TYPE xReturn = pdFALSE;
|
||||||
|
|
||||||
/* Ensure PHY is ready. */
|
/* Ensure PHY is ready. */
|
||||||
vTaskDelay( xPHYDelay_400ms / portTICK_RATE_MS );
|
vTaskDelay( xPHYDelay_400ms / portTICK_RATE_MS );
|
||||||
|
|
||||||
/* Enable GMAC clock. */
|
/* Enable GMAC clock. */
|
||||||
pmc_enable_periph_clk( ID_GMAC );
|
pmc_enable_periph_clk( ID_GMAC );
|
||||||
|
@ -117,13 +117,13 @@ portBASE_TYPE xReturn = pdFALSE;
|
||||||
if( ethernet_phy_init( GMAC, BOARD_GMAC_PHY_ADDR, sysclk_get_cpu_hz() ) == GMAC_OK )
|
if( ethernet_phy_init( GMAC, BOARD_GMAC_PHY_ADDR, sysclk_get_cpu_hz() ) == GMAC_OK )
|
||||||
{
|
{
|
||||||
/* Auto Negotiate, work in RMII mode. */
|
/* Auto Negotiate, work in RMII mode. */
|
||||||
if( ethernet_phy_auto_negotiate( GMAC, BOARD_GMAC_PHY_ADDR ) == GMAC_OK )
|
if( ethernet_phy_auto_negotiate( GMAC, BOARD_GMAC_PHY_ADDR ) == GMAC_OK )
|
||||||
{
|
{
|
||||||
/* Establish Ethernet link. */
|
/* Establish Ethernet link. */
|
||||||
vTaskDelay( xPHYDelay_400ms * 2UL );
|
vTaskDelay( xPHYDelay_400ms * 2UL );
|
||||||
if( ethernet_phy_set_link( GMAC, BOARD_GMAC_PHY_ADDR, 1 ) == GMAC_OK )
|
if( ethernet_phy_set_link( GMAC, BOARD_GMAC_PHY_ADDR, 1 ) == GMAC_OK )
|
||||||
{
|
{
|
||||||
/* Create the event semaphore if it has not already been
|
/* Create the event semaphore if it has not already been
|
||||||
created. */
|
created. */
|
||||||
if( xGMACRxEventSemaphore == NULL )
|
if( xGMACRxEventSemaphore == NULL )
|
||||||
{
|
{
|
||||||
|
@ -136,23 +136,23 @@ portBASE_TYPE xReturn = pdFALSE;
|
||||||
}
|
}
|
||||||
#endif /* ipconfigINCLUDE_EXAMPLE_FREERTOS_PLUS_TRACE_CALLS == 1 */
|
#endif /* ipconfigINCLUDE_EXAMPLE_FREERTOS_PLUS_TRACE_CALLS == 1 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Register the callbacks. */
|
/* Register the callbacks. */
|
||||||
gmac_dev_set_rx_callback( &xGMACStruct, prvGMACRxCallback );
|
gmac_dev_set_rx_callback( &xGMACStruct, prvGMACRxCallback );
|
||||||
|
|
||||||
/* The Rx deferred interrupt handler task is created at the
|
/* The Rx deferred interrupt handler task is created at the
|
||||||
highest possible priority to ensure the interrupt handler can
|
highest possible priority to ensure the interrupt handler can
|
||||||
return directly to it no matter which task was running when the
|
return directly to it no matter which task was running when the
|
||||||
interrupt occurred. */
|
interrupt occurred. */
|
||||||
xTaskCreate( prvGMACDeferredInterruptHandlerTask,/* The function that implements the task. */
|
xTaskCreate( prvGMACDeferredInterruptHandlerTask,/* The function that implements the task. */
|
||||||
( const signed char * const ) "MACTsk",
|
"MACTsk",
|
||||||
configMINIMAL_STACK_SIZE, /* Stack allocated to the task (defined in words, not bytes). */
|
configMINIMAL_STACK_SIZE, /* Stack allocated to the task (defined in words, not bytes). */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
configMAX_PRIORITIES - 1, /* The priority assigned to the task. */
|
configMAX_PRIORITIES - 1, /* The priority assigned to the task. */
|
||||||
NULL ); /* The handle is not required, so NULL is passed. */
|
NULL ); /* The handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
/* Enable the interrupt and set its priority as configured.
|
/* Enable the interrupt and set its priority as configured.
|
||||||
THIS DRIVER REQUIRES configMAC_INTERRUPT_PRIORITY TO BE DEFINED,
|
THIS DRIVER REQUIRES configMAC_INTERRUPT_PRIORITY TO BE DEFINED,
|
||||||
PREFERABLY IN FreeRTOSConfig.h. */
|
PREFERABLY IN FreeRTOSConfig.h. */
|
||||||
NVIC_SetPriority( GMAC_IRQn, configMAC_INTERRUPT_PRIORITY );
|
NVIC_SetPriority( GMAC_IRQn, configMAC_INTERRUPT_PRIORITY );
|
||||||
NVIC_EnableIRQ( GMAC_IRQn );
|
NVIC_EnableIRQ( GMAC_IRQn );
|
||||||
|
@ -235,7 +235,7 @@ uint32_t ulReturned;
|
||||||
|
|
||||||
/* Allocate a buffer to hold the data. */
|
/* Allocate a buffer to hold the data. */
|
||||||
pxNetworkBuffer = pxNetworkBufferGet( ipTOTAL_ETHERNET_FRAME_SIZE, xBufferWaitDelay );
|
pxNetworkBuffer = pxNetworkBufferGet( ipTOTAL_ETHERNET_FRAME_SIZE, xBufferWaitDelay );
|
||||||
|
|
||||||
if( pxNetworkBuffer != NULL )
|
if( pxNetworkBuffer != NULL )
|
||||||
{
|
{
|
||||||
/* At least one packet has been received. */
|
/* At least one packet has been received. */
|
||||||
|
|
|
@ -5,11 +5,11 @@
|
||||||
* This file is part of the FreeRTOS+UDP distribution. The FreeRTOS+UDP license
|
* This file is part of the FreeRTOS+UDP distribution. The FreeRTOS+UDP license
|
||||||
* terms are different to the FreeRTOS license terms.
|
* terms are different to the FreeRTOS license terms.
|
||||||
*
|
*
|
||||||
* FreeRTOS+UDP uses a dual license model that allows the software to be used
|
* FreeRTOS+UDP uses a dual license model that allows the software to be used
|
||||||
* under a standard GPL open source license, or a commercial license. The
|
* under a standard GPL open source license, or a commercial license. The
|
||||||
* standard GPL license (unlike the modified GPL license under which FreeRTOS
|
* standard GPL license (unlike the modified GPL license under which FreeRTOS
|
||||||
* itself is distributed) requires that all software statically linked with
|
* itself is distributed) requires that all software statically linked with
|
||||||
* FreeRTOS+UDP is also distributed under the same GPL V2 license terms.
|
* FreeRTOS+UDP is also distributed under the same GPL V2 license terms.
|
||||||
* Details of both license options follow:
|
* Details of both license options follow:
|
||||||
*
|
*
|
||||||
* - Open source licensing -
|
* - Open source licensing -
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
*
|
*
|
||||||
* - Commercial licensing -
|
* - Commercial licensing -
|
||||||
* Businesses and individuals that for commercial or other reasons cannot comply
|
* Businesses and individuals that for commercial or other reasons cannot comply
|
||||||
* with the terms of the GPL V2 license must obtain a commercial license before
|
* with the terms of the GPL V2 license must obtain a commercial license before
|
||||||
* incorporating FreeRTOS+UDP into proprietary software for distribution in any
|
* incorporating FreeRTOS+UDP into proprietary software for distribution in any
|
||||||
* form. Commercial licenses can be purchased from http://shop.freertos.org/udp
|
* form. Commercial licenses can be purchased from http://shop.freertos.org/udp
|
||||||
* and do not require any source files to be changed.
|
* and do not require any source files to be changed.
|
||||||
*
|
*
|
||||||
* FreeRTOS+UDP is distributed in the hope that it will be useful. You cannot
|
* FreeRTOS+UDP is distributed in the hope that it will be useful. You cannot
|
||||||
|
@ -113,7 +113,7 @@ extern uint8_t ucMACAddress[ 6 ];
|
||||||
|
|
||||||
/* The handler task is created at the highest possible priority to
|
/* The handler task is created at the highest possible priority to
|
||||||
ensure the interrupt handler can return directly to it. */
|
ensure the interrupt handler can return directly to it. */
|
||||||
xTaskCreate( vEMACHandlerTask, ( const signed char * const ) "EMAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
xTaskCreate( vEMACHandlerTask, "EMAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
||||||
xReturn = pdPASS;
|
xReturn = pdPASS;
|
||||||
|
|
||||||
return xReturn;
|
return xReturn;
|
||||||
|
|
|
@ -382,7 +382,7 @@ unsigned long ulNetMask;
|
||||||
/* Create a task that simulates an interrupt in a real system. This will
|
/* Create a task that simulates an interrupt in a real system. This will
|
||||||
block waiting for packets, then send a message to the uIP task when data
|
block waiting for packets, then send a message to the uIP task when data
|
||||||
is available. */
|
is available. */
|
||||||
xTaskCreate( prvInterruptSimulatorTask, ( signed char * ) "MAC_ISR", configMINIMAL_STACK_SIZE, NULL, configMAC_ISR_SIMULATOR_PRIORITY, NULL );
|
xTaskCreate( prvInterruptSimulatorTask, "MAC_ISR", configMINIMAL_STACK_SIZE, NULL, configMAC_ISR_SIMULATOR_PRIORITY, NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue