mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-08 12:45:22 -05:00
Remove coroutines (#874)
* Remove co-routine centric CORTEX_LM3S102_Rowley demos. Remove CORTEX_LM3S102_Rowley Demo2 and Demo3. Update Demo1 to no longer use coroutines. * Remove co-routines from MB91460_Softune demo * FreeRTOS_96348hs_SK16FX100PMC: Remove co-routine usage. Remove co-routine usage from FreeRTOS_96348hs_SK16FX100PMC demo. * MB96350_Softune_Dice_Kit: Remove co-routine usage Remove co-routines usage from MB96350_Softune_Dice_Kit demo * AVR_Dx_IAR: Remove co-routine usage * AVR_Dx_Atmel_Studio: Remove co-routine usage * PIC24_MPLAB: Remove autogenerated files and add to .gitignore * PIC24_MPLAB: Remove co-routine usage from demo * AVR_ATMega323_IAR: Remove co-routine usage * ColdFire_MCF52221_CodeWarrior: Remove coroutine usage * AVR_ATMega4809_MPLAB.X: Remove co-routine usage * AVR_ATMega4809_IAR: Remove co-routine usage * AVR_ATMega4809_Atmel_Studio: Remove coroutine usage * AVR_ATMega323_WinAVR: Remove coroutine usage * AVR_Dx_MPLAB.X: Remove coroutine usage * dsPIC_MPLAB: Remove coroutine usage * CORTEX_LM3S102_GCC: Remove coroutines and coroutine centric demos * CORTEX_LM3S102_GCC: Update makefile to discard unused symbols Allows fitting in the limited ram/flash for this part. * CORTEX_LM3S316_IAR: Remove coroutines * Demos: Remove references to crflash.c, crhook.c, crflash.h, crhook.h * Remove coroutine options from FreeRTOSConfig.h files * Xilinx: Remove backup file generated by revup utility * Demos: Remove Coroutine related config items and references * Format CBMC FreeRTOSConfig.h * Update URL from aws.amazon.com/freertos to github.com/FreeRTOS * Fix copyright year and license text * Fix license text in demo files * Update header check excluded path list * Add configBENCHMARK to lexicon
This commit is contained in:
parent
eb7fd55a49
commit
569c78fd8c
1153 changed files with 4875 additions and 12450 deletions
|
|
@ -20,17 +20,17 @@
|
|||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* https://www.FreeRTOS.org
|
||||
* https://aws.amazon.com/freertos
|
||||
* https://github.com/FreeRTOS
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef FREERTOS_CONFIG_H
|
||||
#define FREERTOS_CONFIG_H
|
||||
|
||||
/*
|
||||
/*
|
||||
* The following #error directive is to remind users that a batch file must be
|
||||
* executed prior to this project being built. The batch file *cannot* be
|
||||
* executed from within the IDE! Once it has been executed, re-open or refresh
|
||||
* executed prior to this project being built. The batch file *cannot* be
|
||||
* executed from within the IDE! Once it has been executed, re-open or refresh
|
||||
* the Eclipse project and remove the #error line below.
|
||||
*/
|
||||
#error Ensure CreateProjectDirectoryStructure.bat has been executed before building. See comment immediately above.
|
||||
|
|
@ -44,14 +44,14 @@
|
|||
* application requirements.
|
||||
*
|
||||
* THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
|
||||
* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
|
||||
* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
|
||||
*----------------------------------------------------------*/
|
||||
|
||||
#define configUSE_PREEMPTION 1
|
||||
#define configUSE_IDLE_HOOK 0
|
||||
#define configUSE_TICK_HOOK 0
|
||||
#define configTICK_RATE_HZ ( ( TickType_t ) 1000 )
|
||||
#define configCPU_CLOCK_HZ ( ( unsigned long ) SYS_CLK_FREQ )
|
||||
#define configCPU_CLOCK_HZ ( ( unsigned long ) SYS_CLK_FREQ )
|
||||
#define configMAX_PRIORITIES ( 5 )
|
||||
#define configMINIMAL_STACK_SIZE ( 1024 )
|
||||
#define configISR_STACK_SIZE configMINIMAL_STACK_SIZE
|
||||
|
|
@ -66,9 +66,6 @@
|
|||
#define configCHECK_FOR_STACK_OVERFLOW 2
|
||||
#define configQUEUE_REGISTRY_SIZE 0
|
||||
|
||||
/* Co-routine definitions. */
|
||||
#define configUSE_CO_ROUTINES 0
|
||||
#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
|
||||
|
||||
/* Set the following definitions to 1 to include the API function, or zero
|
||||
to exclude the API function. */
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* https://www.FreeRTOS.org
|
||||
* https://aws.amazon.com/freertos
|
||||
* https://github.com/FreeRTOS
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
@ -51,7 +51,7 @@ static unsigned long ulLedStates;
|
|||
void vParTestInitialise( void )
|
||||
{
|
||||
IOWR_ALTERA_AVALON_PIO_DIRECTION( LED_PIO_BASE, ALTERA_AVALON_PIO_DIRECTION_OUTPUT );
|
||||
ulLedStates = 0;
|
||||
ulLedStates = 0;
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
|
|
@ -83,7 +83,7 @@ void vParTestToggleLED( unsigned portBASE_TYPE uxLED )
|
|||
taskENTER_CRITICAL();
|
||||
{
|
||||
vParTestSetLED( uxLED, !( ulLedStates & ( 1 << uxLED ) ) );
|
||||
}
|
||||
}
|
||||
taskEXIT_CRITICAL();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* https://www.FreeRTOS.org
|
||||
* https://aws.amazon.com/freertos
|
||||
* https://github.com/FreeRTOS
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -20,11 +20,11 @@
|
|||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* https://www.FreeRTOS.org
|
||||
* https://aws.amazon.com/freertos
|
||||
* https://github.com/FreeRTOS
|
||||
*
|
||||
*/
|
||||
|
||||
/* NOTE: This is just a test file and not intended to be a generic
|
||||
/* NOTE: This is just a test file and not intended to be a generic
|
||||
COM driver. */
|
||||
|
||||
#include "altera_avalon_uart.h"
|
||||
|
|
@ -41,8 +41,8 @@ COM driver. */
|
|||
#define serNO_BLOCK ( ( TickType_t ) 0 )
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
||||
static QueueHandle_t xRxedChars;
|
||||
static QueueHandle_t xCharsForTx;
|
||||
static QueueHandle_t xRxedChars;
|
||||
static QueueHandle_t xCharsForTx;
|
||||
|
||||
alt_u32 uartControl;
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
|
@ -64,8 +64,8 @@ xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned port
|
|||
portENTER_CRITICAL();
|
||||
{
|
||||
uartControl = ALTERA_AVALON_UART_CONTROL_RTS_MSK | ALTERA_AVALON_UART_CONTROL_RRDY_MSK | ALTERA_AVALON_UART_CONTROL_DCTS_MSK;
|
||||
IOWR_ALTERA_AVALON_UART_CONTROL( UART_BASE, uartControl );
|
||||
|
||||
IOWR_ALTERA_AVALON_UART_CONTROL( UART_BASE, uartControl );
|
||||
|
||||
/* register the interrupt handler */
|
||||
alt_irq_register ( UART_IRQ, NULL, vUARTInterruptHandler );
|
||||
}
|
||||
|
|
@ -114,12 +114,12 @@ signed portBASE_TYPE lReturn = pdPASS;
|
|||
if( xQueueSend( xCharsForTx, &cOutChar, xBlockTime ) == pdPASS )
|
||||
{
|
||||
/*Triggers an interrupt on every character or (down) when queue is full. */
|
||||
uartControl |= ALTERA_AVALON_UART_CONTROL_TRDY_MSK;
|
||||
uartControl |= ALTERA_AVALON_UART_CONTROL_TRDY_MSK;
|
||||
IOWR_ALTERA_AVALON_UART_CONTROL( UART_BASE, uartControl );
|
||||
lReturn = pdPASS;
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
lReturn = pdFAIL;
|
||||
}
|
||||
return lReturn;
|
||||
|
|
@ -153,19 +153,19 @@ static void vUARTInterruptHandler( void* context, alt_u32 id )
|
|||
{
|
||||
alt_u32 status;
|
||||
|
||||
/* Read the status register in order to determine the cause of the
|
||||
/* Read the status register in order to determine the cause of the
|
||||
interrupt. */
|
||||
status = IORD_ALTERA_AVALON_UART_STATUS( UART_BASE );
|
||||
|
||||
|
||||
/* Clear any error flags set at the device */
|
||||
IOWR_ALTERA_AVALON_UART_STATUS( UART_BASE, 0 );
|
||||
|
||||
|
||||
/* process a read irq */
|
||||
if ( status & ALTERA_AVALON_UART_STATUS_RRDY_MSK )
|
||||
{
|
||||
vUARTReceiveHandler( status );
|
||||
}
|
||||
|
||||
|
||||
/* process a write irq */
|
||||
if ( status & ( ALTERA_AVALON_UART_STATUS_TRDY_MSK ) )
|
||||
{
|
||||
|
|
@ -190,12 +190,12 @@ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
|||
cChar = IORD_ALTERA_AVALON_UART_RXDATA( UART_BASE );
|
||||
if ( pdTRUE != xQueueSendFromISR( xRxedChars, &cChar, &xHigherPriorityTaskWoken ) )
|
||||
{
|
||||
/* If the circular buffer was full, disable interrupts. Interrupts will
|
||||
/* If the circular buffer was full, disable interrupts. Interrupts will
|
||||
be re-enabled when data is removed from the buffer. */
|
||||
uartControl &= ~ALTERA_AVALON_UART_CONTROL_RRDY_MSK;
|
||||
IOWR_ALTERA_AVALON_UART_CONTROL( UART_BASE, uartControl );
|
||||
}
|
||||
|
||||
|
||||
portEND_SWITCHING_ISR( xHigherPriorityTaskWoken );
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
|
@ -213,8 +213,8 @@ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
|||
{
|
||||
uartControl &= ~ALTERA_AVALON_UART_CONTROL_TRDY_MSK;
|
||||
}
|
||||
|
||||
|
||||
IOWR_ALTERA_AVALON_UART_CONTROL( UART_BASE, uartControl );
|
||||
portEND_SWITCHING_ISR( xHigherPriorityTaskWoken );
|
||||
}
|
||||
portEND_SWITCHING_ISR( xHigherPriorityTaskWoken );
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue