mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-09 13:15:15 -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
|
|
@ -122,15 +122,6 @@
|
|||
<arguments>1.0-name-matches-false-false-IAR_Support</arguments>
|
||||
</matcher>
|
||||
</filter>
|
||||
<filter>
|
||||
<id>1442956878652</id>
|
||||
<name>src/FreeRTOS_Source</name>
|
||||
<type>6</type>
|
||||
<matcher>
|
||||
<id>org.eclipse.ui.ide.multiFilter</id>
|
||||
<arguments>1.0-name-matches-false-false-croutine.c</arguments>
|
||||
</matcher>
|
||||
</filter>
|
||||
<filter>
|
||||
<id>1443173361824</id>
|
||||
<name>src/Full_Demo</name>
|
||||
|
|
|
|||
|
|
@ -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,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
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
@ -60,7 +60,6 @@
|
|||
#define configUSE_TRACE_FACILITY 1
|
||||
#define configUSE_16_BIT_TICKS 0
|
||||
#define configIDLE_SHOULD_YIELD 1
|
||||
#define configUSE_CO_ROUTINES 0
|
||||
#define configUSE_MUTEXES 1
|
||||
#define configGENERATE_RUN_TIME_STATS 0
|
||||
#define configCHECK_FOR_STACK_OVERFLOW 2
|
||||
|
|
@ -71,7 +70,6 @@
|
|||
#define configUSE_QUEUE_SETS 1
|
||||
#define configUSE_COUNTING_SEMAPHORES 1
|
||||
#define configMAX_PRIORITIES ( 7 )
|
||||
#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
|
||||
|
||||
/* Software timer definitions. */
|
||||
#define configUSE_TIMERS 1
|
||||
|
|
|
|||
|
|
@ -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,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,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
|
||||
; *
|
||||
; * 1 tab == 4 spaces!
|
||||
; */
|
||||
|
|
|
|||
|
|
@ -20,13 +20,13 @@
|
|||
* 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
|
||||
*
|
||||
*/
|
||||
|
||||
PUBLIC _vRegTest1Implementation
|
||||
PUBLIC _vRegTest2Implementation
|
||||
|
||||
|
||||
EXTERN _ulRegTest1LoopCounter
|
||||
EXTERN _ulRegTest2LoopCounter
|
||||
|
||||
|
|
@ -42,22 +42,22 @@ _vRegTest1Implementation:
|
|||
MVTACGU R1, A1
|
||||
|
||||
/* Put a known value in each register. */
|
||||
MOV #1, R1
|
||||
MOV #2, R2
|
||||
MOV #3, R3
|
||||
MOV #4, R4
|
||||
MOV #5, R5
|
||||
MOV #6, R6
|
||||
MOV #7, R7
|
||||
MOV #8, R8
|
||||
MOV #9, R9
|
||||
MOV #10, R10
|
||||
MOV #11, R11
|
||||
MOV #12, R12
|
||||
MOV #13, R13
|
||||
MOV #14, R14
|
||||
MOV #15, R15
|
||||
|
||||
MOV #1, R1
|
||||
MOV #2, R2
|
||||
MOV #3, R3
|
||||
MOV #4, R4
|
||||
MOV #5, R5
|
||||
MOV #6, R6
|
||||
MOV #7, R7
|
||||
MOV #8, R8
|
||||
MOV #9, R9
|
||||
MOV #10, R10
|
||||
MOV #11, R11
|
||||
MOV #12, R12
|
||||
MOV #13, R13
|
||||
MOV #14, R14
|
||||
MOV #15, R15
|
||||
|
||||
;/* Put a known value in the hi and low of the accumulators. */
|
||||
MVTACHI R1, A0
|
||||
MVTACLO R2, A0
|
||||
|
|
@ -65,24 +65,24 @@ _vRegTest1Implementation:
|
|||
MVTACLO R4, A1
|
||||
/* Loop, checking each iteration that each register still contains the
|
||||
expected value. */
|
||||
TestLoop1:
|
||||
TestLoop1:
|
||||
|
||||
/* Push the registers that are going to get clobbered. */
|
||||
PUSHM R14-R15
|
||||
|
||||
PUSHM R14-R15
|
||||
|
||||
/* Increment the loop counter to show this task is still getting CPU time. */
|
||||
MOV #_ulRegTest1LoopCounter, R14
|
||||
MOV [ R14 ], R15
|
||||
ADD #1, R15
|
||||
MOV R15, [ R14 ]
|
||||
|
||||
MOV #_ulRegTest1LoopCounter, R14
|
||||
MOV [ R14 ], R15
|
||||
ADD #1, R15
|
||||
MOV R15, [ R14 ]
|
||||
|
||||
/* Yield to extend the text coverage. Set the bit in the ITU SWINTR register. */
|
||||
MOV #1, R14
|
||||
MOV #0872E0H, R15
|
||||
MOV.B R14, [R15]
|
||||
NOP
|
||||
NOP
|
||||
|
||||
MOV #1, R14
|
||||
MOV #0872E0H, R15
|
||||
MOV.B R14, [R15]
|
||||
NOP
|
||||
NOP
|
||||
|
||||
;/* Check accumulators. */
|
||||
MVFACHI #0, A0, R15
|
||||
CMP #1, R15
|
||||
|
|
@ -104,48 +104,48 @@ TestLoop1:
|
|||
BNE RegTest1Error
|
||||
|
||||
/* Restore the clobbered registers. */
|
||||
POPM R14-R15
|
||||
|
||||
POPM R14-R15
|
||||
|
||||
/* Now compare each register to ensure it still contains the value that was
|
||||
set before this loop was entered. */
|
||||
CMP #1, R1
|
||||
BNE RegTest1Error
|
||||
CMP #2, R2
|
||||
BNE RegTest1Error
|
||||
CMP #3, R3
|
||||
BNE RegTest1Error
|
||||
CMP #4, R4
|
||||
BNE RegTest1Error
|
||||
CMP #5, R5
|
||||
BNE RegTest1Error
|
||||
CMP #6, R6
|
||||
BNE RegTest1Error
|
||||
CMP #7, R7
|
||||
BNE RegTest1Error
|
||||
CMP #8, R8
|
||||
BNE RegTest1Error
|
||||
CMP #9, R9
|
||||
BNE RegTest1Error
|
||||
CMP #10, R10
|
||||
BNE RegTest1Error
|
||||
CMP #11, R11
|
||||
BNE RegTest1Error
|
||||
CMP #12, R12
|
||||
BNE RegTest1Error
|
||||
CMP #13, R13
|
||||
BNE RegTest1Error
|
||||
CMP #14, R14
|
||||
BNE RegTest1Error
|
||||
CMP #15, R15
|
||||
BNE RegTest1Error
|
||||
CMP #1, R1
|
||||
BNE RegTest1Error
|
||||
CMP #2, R2
|
||||
BNE RegTest1Error
|
||||
CMP #3, R3
|
||||
BNE RegTest1Error
|
||||
CMP #4, R4
|
||||
BNE RegTest1Error
|
||||
CMP #5, R5
|
||||
BNE RegTest1Error
|
||||
CMP #6, R6
|
||||
BNE RegTest1Error
|
||||
CMP #7, R7
|
||||
BNE RegTest1Error
|
||||
CMP #8, R8
|
||||
BNE RegTest1Error
|
||||
CMP #9, R9
|
||||
BNE RegTest1Error
|
||||
CMP #10, R10
|
||||
BNE RegTest1Error
|
||||
CMP #11, R11
|
||||
BNE RegTest1Error
|
||||
CMP #12, R12
|
||||
BNE RegTest1Error
|
||||
CMP #13, R13
|
||||
BNE RegTest1Error
|
||||
CMP #14, R14
|
||||
BNE RegTest1Error
|
||||
CMP #15, R15
|
||||
BNE RegTest1Error
|
||||
|
||||
/* All comparisons passed, start a new itteratio of this loop. */
|
||||
BRA TestLoop1
|
||||
|
||||
RegTest1Error:
|
||||
BRA TestLoop1
|
||||
|
||||
RegTest1Error:
|
||||
/* A compare failed, just loop here so the loop counter stops incrementing
|
||||
- causing the check task to indicate the error. */
|
||||
BRA RegTest1Error
|
||||
BRA RegTest1Error
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
/* This function is explained in the comments at the top of main.c. */
|
||||
|
|
@ -158,21 +158,21 @@ _vRegTest2Implementation:
|
|||
MVTACGU R1, A1
|
||||
|
||||
/* Put a known value in each register. */
|
||||
MOV #10H, R1
|
||||
MOV #20H, R2
|
||||
MOV #30H, R3
|
||||
MOV #40H, R4
|
||||
MOV #50H, R5
|
||||
MOV #60H, R6
|
||||
MOV #70H, R7
|
||||
MOV #80H, R8
|
||||
MOV #90H, R9
|
||||
MOV #100H, R10
|
||||
MOV #110H, R11
|
||||
MOV #120H, R12
|
||||
MOV #130H, R13
|
||||
MOV #140H, R14
|
||||
MOV #150H, R15
|
||||
MOV #10H, R1
|
||||
MOV #20H, R2
|
||||
MOV #30H, R3
|
||||
MOV #40H, R4
|
||||
MOV #50H, R5
|
||||
MOV #60H, R6
|
||||
MOV #70H, R7
|
||||
MOV #80H, R8
|
||||
MOV #90H, R9
|
||||
MOV #100H, R10
|
||||
MOV #110H, R11
|
||||
MOV #120H, R12
|
||||
MOV #130H, R13
|
||||
MOV #140H, R14
|
||||
MOV #150H, R15
|
||||
|
||||
;/* Put a known value in the hi and low of the accumulators. */
|
||||
MVTACHI R1, A0
|
||||
|
|
@ -182,17 +182,17 @@ _vRegTest2Implementation:
|
|||
|
||||
/* Loop, checking each iteration that each register still contains the
|
||||
expected value. */
|
||||
TestLoop2:
|
||||
TestLoop2:
|
||||
|
||||
/* Push the registers that are going to get clobbered. */
|
||||
PUSHM R14-R15
|
||||
|
||||
PUSHM R14-R15
|
||||
|
||||
/* Increment the loop counter to show this task is still getting CPU time. */
|
||||
MOV #_ulRegTest2LoopCounter, R14
|
||||
MOV [ R14 ], R15
|
||||
ADD #1, R15
|
||||
MOV R15, [ R14 ]
|
||||
|
||||
MOV #_ulRegTest2LoopCounter, R14
|
||||
MOV [ R14 ], R15
|
||||
ADD #1, R15
|
||||
MOV R15, [ R14 ]
|
||||
|
||||
;/* Check accumulators. */
|
||||
MVFACHI #0, A0, R15
|
||||
CMP #10H, R15
|
||||
|
|
@ -214,48 +214,48 @@ TestLoop2:
|
|||
BNE RegTest1Error
|
||||
|
||||
/* Restore the clobbered registers. */
|
||||
POPM R14-R15
|
||||
|
||||
POPM R14-R15
|
||||
|
||||
/* Now compare each register to ensure it still contains the value that was
|
||||
set before this loop was entered. */
|
||||
CMP #10H, R1
|
||||
BNE RegTest2Error
|
||||
CMP #20H, R2
|
||||
BNE RegTest2Error
|
||||
CMP #30H, R3
|
||||
BNE RegTest2Error
|
||||
CMP #40H, R4
|
||||
BNE RegTest2Error
|
||||
CMP #50H, R5
|
||||
BNE RegTest2Error
|
||||
CMP #60H, R6
|
||||
BNE RegTest2Error
|
||||
CMP #70H, R7
|
||||
BNE RegTest2Error
|
||||
CMP #80H, R8
|
||||
BNE RegTest2Error
|
||||
CMP #90H, R9
|
||||
BNE RegTest2Error
|
||||
CMP #100H, R10
|
||||
BNE RegTest2Error
|
||||
CMP #110H, R11
|
||||
BNE RegTest2Error
|
||||
CMP #120H, R12
|
||||
BNE RegTest2Error
|
||||
CMP #130H, R13
|
||||
BNE RegTest2Error
|
||||
CMP #140H, R14
|
||||
BNE RegTest2Error
|
||||
CMP #150H, R15
|
||||
BNE RegTest2Error
|
||||
CMP #10H, R1
|
||||
BNE RegTest2Error
|
||||
CMP #20H, R2
|
||||
BNE RegTest2Error
|
||||
CMP #30H, R3
|
||||
BNE RegTest2Error
|
||||
CMP #40H, R4
|
||||
BNE RegTest2Error
|
||||
CMP #50H, R5
|
||||
BNE RegTest2Error
|
||||
CMP #60H, R6
|
||||
BNE RegTest2Error
|
||||
CMP #70H, R7
|
||||
BNE RegTest2Error
|
||||
CMP #80H, R8
|
||||
BNE RegTest2Error
|
||||
CMP #90H, R9
|
||||
BNE RegTest2Error
|
||||
CMP #100H, R10
|
||||
BNE RegTest2Error
|
||||
CMP #110H, R11
|
||||
BNE RegTest2Error
|
||||
CMP #120H, R12
|
||||
BNE RegTest2Error
|
||||
CMP #130H, R13
|
||||
BNE RegTest2Error
|
||||
CMP #140H, R14
|
||||
BNE RegTest2Error
|
||||
CMP #150H, R15
|
||||
BNE RegTest2Error
|
||||
|
||||
/* All comparisons passed, start a new itteratio of this loop. */
|
||||
BRA TestLoop2
|
||||
|
||||
RegTest2Error:
|
||||
BRA TestLoop2
|
||||
|
||||
RegTest2Error:
|
||||
/* A compare failed, just loop here so the loop counter stops incrementing
|
||||
- causing the check task to indicate the error. */
|
||||
BRA RegTest2Error
|
||||
BRA RegTest2Error
|
||||
|
||||
|
||||
|
||||
END
|
||||
|
|
|
|||
|
|
@ -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,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,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
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue