/Kernel-v11.1.0/.github/workflows/ |
D | auto-release.yml | 1 name: Kernel-Auto-Release 15 description: "Version String for task.h on main branch (leave empty to leave as-is)." 20 release-packager: 22 runs-on: ubuntu-latest 25 - name: Tool Setup 26 uses: actions/setup-python@v2 33 - name: Checkout FreeRTOS Release Tools 40 - name: Checkout FreeRTOS Kernel 44 fetch-depth: 0 46 - name: Configure git identity [all …]
|
/Kernel-v11.1.0/ |
D | README.md | 1 …-Kernel/actions/workflows/unit-tests.yml/badge.svg?branch=main&event=push)](https://github.com/Fre… 2 …(https://codecov.io/gh/FreeRTOS/FreeRTOS-Kernel/badge.svg?branch=main)](https://codecov.io/gh/Free… 9 repository, which contains pre-configured demo application projects under 12 The easiest way to use FreeRTOS is to start with one of the pre-configured demo 17 [FreeRTOS Kernel Quick Start Guide](https://www.FreeRTOS.org/FreeRTOS-quick-start-guide.html) 25 [the instructions here](.github/CONTRIBUTING.md#contributing-via-pull-request). 33 ## To consume FreeRTOS-Kernel 40 - Define the source and version/tag you want to use: 44 GIT_REPOSITORY https://github.com/FreeRTOS/FreeRTOS-Kernel.git 45 GIT_TAG main #Note: Best practice to use specific git-hash or tagged version [all …]
|
/Kernel-v11.1.0/.github/ |
D | pull_request_process.md | 20 ## ****Pull Request Life-Cycle**** 42 …A PR becomes Ready to Merge when all the branch protection rules are satisfied. We have branch pro… 67 * Concept ACK/NACK: 1-2 weeks 68 * Code Review: 1-2 weeks 69 * Testing: 1-2 weeks 87 …-x and you come across poorly named variables or incomplete/incorrect comments. You should consid… 88 …e code. [Good Read: https://stackoverflow.blog/2021/12/23/best-practices-for-writing-code-comments… 89 …ts can be found at [freertos.org](https://freertos.org/FreeRTOS-Coding-Standard-and-Style-Guide.ht… 102 Pull requests older than 120 days or not in-line with scope of the project will be closed. Exceptio… 111 …d 21 files and have 9347 insertions. When your would-be reviewers pull up the diffs, they run away…
|
D | CONTRIBUTING.md | 9 This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-con… 10 For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or co… 11 opensource-codeofconduct@amazon.com with any additional questions or comments. 15 …[vulnerability reporting page](https://aws.amazon.com/security/vulnerability-reporting/). Please d… 26 * A clear description of the situation - what you observe, what you expect, and your view on how th… 36 1. You are working against the latest source on the *main* branch. 38 3. You open an issue to discuss any significant work - we would hate for your time to be wasted. 44 3. Follow the [coding style guide](https://www.FreeRTOS.org/FreeRTOS-Coding-Standard-and-Style-Guid… 50 …es additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/) and 51 [creating a pull request](https://help.github.com/articles/creating-a-pull-request/). [all …]
|
/Kernel-v11.1.0/portable/IAR/ARM_CM23/non_secure/ |
D | portasm.s | 5 * SPDX-License-Identifier: MIT 30 contains code not understood by the assembler - for example the 'extern' keyword. 68 …#error Cortex-M23 does not have a Floating Point Unit (FPU) and therefore configENABLE_FPU must be… 70 /*-----------------------------------------------------------*/ 72 /*---------------- Unprivileged Functions -------------------*/ 74 /*-----------------------------------------------------------*/ 78 /*-----------------------------------------------------------*/ 84 …eq running_privileged /* If the result of previous AND operation was 0, branch. */ 90 /*-----------------------------------------------------------*/ 98 /*-----------------------------------------------------------*/ [all …]
|
/Kernel-v11.1.0/portable/ARMv8M/non_secure/portable/IAR/ARM_CM23/ |
D | portasm.s | 5 * SPDX-License-Identifier: MIT 30 contains code not understood by the assembler - for example the 'extern' keyword. 68 …#error Cortex-M23 does not have a Floating Point Unit (FPU) and therefore configENABLE_FPU must be… 70 /*-----------------------------------------------------------*/ 72 /*---------------- Unprivileged Functions -------------------*/ 74 /*-----------------------------------------------------------*/ 78 /*-----------------------------------------------------------*/ 84 …eq running_privileged /* If the result of previous AND operation was 0, branch. */ 90 /*-----------------------------------------------------------*/ 98 /*-----------------------------------------------------------*/ [all …]
|
/Kernel-v11.1.0/portable/GCC/ARM_CM23/non_secure/ |
D | portasm.c | 5 * SPDX-License-Identifier: MIT 47 …#error Cortex-M23 does not have a Floating Point Unit (FPU) and therefore configENABLE_FPU must be… 79 …" ldmia r0!, {r4-r5} \n" /* Read first set of RBAR/RLAR registers fro… in vRestoreContextOfFirstTask() 81 …" stmia r2!, {r4-r5} \n" /* Write first set of RBAR/RLAR registers. */ in vRestoreContextOfFirstTask() 84 …" ldmia r0!, {r4-r5} \n" /* Read second set of RBAR/RLAR registers fr… in vRestoreContextOfFirstTask() 86 …" stmia r2!, {r4-r5} \n" /* Write second set of RBAR/RLAR registers. … in vRestoreContextOfFirstTask() 89 …" ldmia r0!, {r4-r5} \n" /* Read third set of RBAR/RLAR registers fro… in vRestoreContextOfFirstTask() 91 …" stmia r2!, {r4-r5} \n" /* Write third set of RBAR/RLAR registers. */ in vRestoreContextOfFirstTask() 94 …" ldmia r0!, {r4-r5} \n" /* Read fourth set of RBAR/RLAR registers fr… in vRestoreContextOfFirstTask() 96 …" stmia r2!, {r4-r5} \n" /* Write fourth set of RBAR/RLAR registers. … in vRestoreContextOfFirstTask() [all …]
|
/Kernel-v11.1.0/portable/ARMv8M/non_secure/portable/GCC/ARM_CM23/ |
D | portasm.c | 5 * SPDX-License-Identifier: MIT 47 …#error Cortex-M23 does not have a Floating Point Unit (FPU) and therefore configENABLE_FPU must be… 79 …" ldmia r0!, {r4-r5} \n" /* Read first set of RBAR/RLAR registers fro… in vRestoreContextOfFirstTask() 81 …" stmia r2!, {r4-r5} \n" /* Write first set of RBAR/RLAR registers. */ in vRestoreContextOfFirstTask() 84 …" ldmia r0!, {r4-r5} \n" /* Read second set of RBAR/RLAR registers fr… in vRestoreContextOfFirstTask() 86 …" stmia r2!, {r4-r5} \n" /* Write second set of RBAR/RLAR registers. … in vRestoreContextOfFirstTask() 89 …" ldmia r0!, {r4-r5} \n" /* Read third set of RBAR/RLAR registers fro… in vRestoreContextOfFirstTask() 91 …" stmia r2!, {r4-r5} \n" /* Write third set of RBAR/RLAR registers. */ in vRestoreContextOfFirstTask() 94 …" ldmia r0!, {r4-r5} \n" /* Read fourth set of RBAR/RLAR registers fr… in vRestoreContextOfFirstTask() 96 …" stmia r2!, {r4-r5} \n" /* Write fourth set of RBAR/RLAR registers. … in vRestoreContextOfFirstTask() [all …]
|
/Kernel-v11.1.0/portable/ThirdParty/GCC/RP2040/ |
D | README.md | 3 This directory provides an SMP FreeRTOS-Kernel port that can be used with the Raspberry Pi Pico SDK… 5 …* Simple CMake INTERFACE libraries, to provide the FreeRTOS-Kernel and also the individual allocat… 6 * Running the FreeRTOS-Kernel and tasks on either core 0 or core 1, or both. 10 more efficient to use the non SMP version in the main FreeRTOS-Kernel branch in that case. 21 This will locate the FreeRTOS kernel if it is a direct sub-module of your project, or if you provid… 22 …ERTOS_KERNEL_PATH` variable in your environment or via `-DFREERTOS_KERNEL_PATH=/path/to/FreeRTOS-K… 26 version, you can include the FreeRTOS-Kernel support later in your CMake build (possibly in a subdi… 27 FreeRTOS-Kernel support will only apply to those targets which explicitly include FreeRTOS support. 33 add_subdirectory(path/to/this/directory FreeRTOS-Kernel) 43 - Tickless idle has not currently been tested, and is likely non-functional
|
/Kernel-v11.1.0/portable/IAR/ARM_CM35P/non_secure/ |
D | portasm.s | 5 * SPDX-License-Identifier: MIT 29 contains code not understood by the assembler - for example the 'extern' keyword. 64 /*-----------------------------------------------------------*/ 66 /*---------------- Unprivileged Functions -------------------*/ 68 /*-----------------------------------------------------------*/ 72 /*-----------------------------------------------------------*/ 81 /*-----------------------------------------------------------*/ 88 /*-----------------------------------------------------------*/ 93 /*-----------------------------------------------------------*/ 95 /*----------------- Privileged Functions --------------------*/ [all …]
|
/Kernel-v11.1.0/portable/IAR/ARM_CM85/non_secure/ |
D | portasm.s | 5 * SPDX-License-Identifier: MIT 29 contains code not understood by the assembler - for example the 'extern' keyword. 64 /*-----------------------------------------------------------*/ 66 /*---------------- Unprivileged Functions -------------------*/ 68 /*-----------------------------------------------------------*/ 72 /*-----------------------------------------------------------*/ 81 /*-----------------------------------------------------------*/ 88 /*-----------------------------------------------------------*/ 93 /*-----------------------------------------------------------*/ 95 /*----------------- Privileged Functions --------------------*/ [all …]
|
/Kernel-v11.1.0/portable/IAR/ARM_CM33/non_secure/ |
D | portasm.s | 5 * SPDX-License-Identifier: MIT 29 contains code not understood by the assembler - for example the 'extern' keyword. 64 /*-----------------------------------------------------------*/ 66 /*---------------- Unprivileged Functions -------------------*/ 68 /*-----------------------------------------------------------*/ 72 /*-----------------------------------------------------------*/ 81 /*-----------------------------------------------------------*/ 88 /*-----------------------------------------------------------*/ 93 /*-----------------------------------------------------------*/ 95 /*----------------- Privileged Functions --------------------*/ [all …]
|
/Kernel-v11.1.0/portable/ARMv8M/non_secure/portable/IAR/ARM_CM33/ |
D | portasm.s | 5 * SPDX-License-Identifier: MIT 29 contains code not understood by the assembler - for example the 'extern' keyword. 64 /*-----------------------------------------------------------*/ 66 /*---------------- Unprivileged Functions -------------------*/ 68 /*-----------------------------------------------------------*/ 72 /*-----------------------------------------------------------*/ 81 /*-----------------------------------------------------------*/ 88 /*-----------------------------------------------------------*/ 93 /*-----------------------------------------------------------*/ 95 /*----------------- Privileged Functions --------------------*/ [all …]
|
/Kernel-v11.1.0/portable/IAR/ARM_CM55/non_secure/ |
D | portasm.s | 5 * SPDX-License-Identifier: MIT 29 contains code not understood by the assembler - for example the 'extern' keyword. 64 /*-----------------------------------------------------------*/ 66 /*---------------- Unprivileged Functions -------------------*/ 68 /*-----------------------------------------------------------*/ 72 /*-----------------------------------------------------------*/ 81 /*-----------------------------------------------------------*/ 88 /*-----------------------------------------------------------*/ 93 /*-----------------------------------------------------------*/ 95 /*----------------- Privileged Functions --------------------*/ [all …]
|
/Kernel-v11.1.0/portable/IAR/ARM_CA9/ |
D | portASM.s | 5 ; * SPDX-License-Identifier: MIT 89 PUSH {r0-r4, r12} 105 ; future use. _RB_ Is this ever necessary if start of stack is 8-byte aligned? 111 PUSH {r0-r4, lr} 114 POP {r0-r4, lr} 141 POP {r0-r4, r12} 154 ; Restore used registers, LR-irq and SPSR before saving the context 156 POP {r0-r4, r12} 170 ; Restore the context of, and branch to, the task selected to execute next.
|
/Kernel-v11.1.0/portable/RVDS/ARM_CA9/ |
D | portASM.s | 5 ; * SPDX-License-Identifier: MIT 85 PUSH {r0-r4, r12} 102 ; start of the stack is 8-byte aligned? 108 PUSH {r0-r4, lr} 111 POP {r0-r4, lr} 138 POP {r0-r4, r12} 151 ; Restore used registers, LR-irq and SPSR before saving the context 153 POP {r0-r4, r12} 167 ; Restore the context of, and branch to, the task selected to execute next.
|
/Kernel-v11.1.0/portable/IAR/ARM_CA5_No_GIC/ |
D | portASM.s | 5 ; * SPDX-License-Identifier: MIT 93 PUSH {r0-r4, r12} 109 PUSH {r0-r4, lr} 114 POP {r0-r4, lr} 141 POP {r0-r4, r12} 154 ; Restore used registers, LR-irq and SPSR before saving the context 156 POP {r0-r4, r12} 170 ; Restore the context of, and branch to, the task selected to execute next.
|
/Kernel-v11.1.0/portable/GCC/ARM_CM35P/non_secure/ |
D | portasm.c | 5 * SPDX-License-Identifier: MIT 75 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 76 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 81 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 82 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 85 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 86 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 101 …" ldmdb r2!, {r0, r3-r5, lr} \n" /* r0 = xSecureContext, r3 = original PSP, r… in vRestoreContextOfFirstTask() 109 … " ldmdb r2!, {r4-r11} \n" /* r4-r11 contain hardware saved context. */ in vRestoreContextOfFirstTask() 110 …" stmia r3!, {r4-r11} \n" /* Copy the hardware saved context on the ta… in vRestoreContextOfFirstTask() [all …]
|
/Kernel-v11.1.0/portable/GCC/ARM_CM85/non_secure/ |
D | portasm.c | 5 * SPDX-License-Identifier: MIT 75 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 76 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 81 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 82 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 85 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 86 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 101 …" ldmdb r2!, {r0, r3-r5, lr} \n" /* r0 = xSecureContext, r3 = original PSP, r… in vRestoreContextOfFirstTask() 109 … " ldmdb r2!, {r4-r11} \n" /* r4-r11 contain hardware saved context. */ in vRestoreContextOfFirstTask() 110 …" stmia r3!, {r4-r11} \n" /* Copy the hardware saved context on the ta… in vRestoreContextOfFirstTask() [all …]
|
/Kernel-v11.1.0/portable/GCC/ARM_CM55/non_secure/ |
D | portasm.c | 5 * SPDX-License-Identifier: MIT 75 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 76 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 81 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 82 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 85 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 86 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 101 …" ldmdb r2!, {r0, r3-r5, lr} \n" /* r0 = xSecureContext, r3 = original PSP, r… in vRestoreContextOfFirstTask() 109 … " ldmdb r2!, {r4-r11} \n" /* r4-r11 contain hardware saved context. */ in vRestoreContextOfFirstTask() 110 …" stmia r3!, {r4-r11} \n" /* Copy the hardware saved context on the ta… in vRestoreContextOfFirstTask() [all …]
|
/Kernel-v11.1.0/portable/GCC/ARM_CM33/non_secure/ |
D | portasm.c | 5 * SPDX-License-Identifier: MIT 75 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 76 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 81 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 82 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 85 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 86 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 101 …" ldmdb r2!, {r0, r3-r5, lr} \n" /* r0 = xSecureContext, r3 = original PSP, r… in vRestoreContextOfFirstTask() 109 … " ldmdb r2!, {r4-r11} \n" /* r4-r11 contain hardware saved context. */ in vRestoreContextOfFirstTask() 110 …" stmia r3!, {r4-r11} \n" /* Copy the hardware saved context on the ta… in vRestoreContextOfFirstTask() [all …]
|
/Kernel-v11.1.0/portable/ARMv8M/non_secure/portable/GCC/ARM_CM33/ |
D | portasm.c | 5 * SPDX-License-Identifier: MIT 75 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 76 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 81 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 82 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 85 …" ldmia r0!, {r4-r11} \n" /* Read 4 set of RBAR/RLAR registers from TC… in vRestoreContextOfFirstTask() 86 …" stmia r2, {r4-r11} \n" /* Write 4 set of RBAR/RLAR registers using … in vRestoreContextOfFirstTask() 101 …" ldmdb r2!, {r0, r3-r5, lr} \n" /* r0 = xSecureContext, r3 = original PSP, r… in vRestoreContextOfFirstTask() 109 … " ldmdb r2!, {r4-r11} \n" /* r4-r11 contain hardware saved context. */ in vRestoreContextOfFirstTask() 110 …" stmia r3!, {r4-r11} \n" /* Copy the hardware saved context on the ta… in vRestoreContextOfFirstTask() [all …]
|
/Kernel-v11.1.0/portable/GCC/ARM_CM0/ |
D | portasm.c | 5 * SPDX-License-Identifier: MIT 71 …" ldmia r0!, {r3-r4} \n" /* Read first set of RBAR/RASR registers fro… in vRestoreContextOfFirstTask() 75 …" ldmia r0!, {r3-r4} \n" /* Read second set of RBAR/RASR registers fr… in vRestoreContextOfFirstTask() 79 …" ldmia r0!, {r3-r4} \n" /* Read third set of RBAR/RASR registers fro… in vRestoreContextOfFirstTask() 83 …" ldmia r0!, {r3-r4} \n" /* Read fourth set of RBAR/RASR registers fr… in vRestoreContextOfFirstTask() 87 …" ldmia r0!, {r3-r4} \n" /* Read fifth set of RBAR/RASR registers fro… in vRestoreContextOfFirstTask() 105 …" ldmia r1!, {r2-r4} \n" /* r2 = original PSP, r3 = CONTROL, r4 = LR.… in vRestoreContextOfFirstTask() 113 …" ldmia r1!, {r4-r7} \n" /* r4-r7 contain half of the hardware saved … in vRestoreContextOfFirstTask() 114 …" stmia r2!, {r4-r7} \n" /* Copy half of the the hardware saved conte… in vRestoreContextOfFirstTask() 115 …" ldmia r1!, {r4-r7} \n" /* r4-r7 contain rest half of the hardware s… in vRestoreContextOfFirstTask() [all …]
|
/Kernel-v11.1.0/portable/GCC/ARM_CRx_No_GIC/ |
D | portASM.S | 5 * SPDX-License-Identifier: MIT 58 PUSH {R0-R12, R14} 73 VPUSHNE {D0-D15} 75 VPUSHNE {D16-D31} 108 VPOPNE {D16-D31} 110 VPOPNE {D0-D15} 120 POP {R0-R12, R14} 168 PUSH {r0-r3, r12} 185 PUSH {r0-r3, lr} 188 POP {r0-r3, lr} [all …]
|
/Kernel-v11.1.0/portable/IAR/ARM_CRx_No_GIC/ |
D | portASM.s | 5 ; * SPDX-License-Identifier: MIT 57 PUSH {R0-R12, R14} 72 VPUSHNE {D0-D15} 74 VPUSHNE {D16-D31} 107 VPOPNE {D16-D31} 109 VPOPNE {D0-D15} 119 POP {R0-R12, R14} 161 PUSH {r0-r3, r12} 178 PUSH {r0-r3, lr} 181 POP {r0-r3, lr} [all …]
|