* Add Renesas RX72N Envision Kit RTOS Demo using Renesas RXv3 port layer * Refactor the workaround which makes CC-RX linker optimization working better To be robust for future updates of Renesas RX SmartConfigurator until the cause of the problem is fixed by Renesas. * Fix vApplicationMallocFailedHook()'s argument type generated by e2 studio. No changes are caused in the MOT and SREC files which are built. * Merge update of submodule (submodule's commit id) Changes are caused in the MOT and SREC files which are built for Renesas RX72N Envision Kit RTOS Demo. Theses RTOS Demo programs work after changes. * Fix: Add checking DPFPU register in RegTest inline asm functions in main_full.c * Fix and sync kernel pointer (submodule's commit id) to the same as 'upstream/master' * Revert "Fix and sync kernel pointer (submodule's commit id) to the same as 'upstream/master'" This reverts commit d684f749bc40fa34c6b87b943f3b866fbe33acd1. * Revert "Merge remote-tracking branch 'upstream/master' into rx700v3dpfpu" This reverts commit 3a44473b4ed76a5450eb45febc39a96454b6f5e0, reversing changes made to 0f4f024fe212617355224989cb37e96d4a28523b. * Merge remote-tracking branch 'upstream/master' into rx700v3dpfpu * Fix and sync kernel pointer (submodule's commit id) to the same as 'upstream/master' * Test: Fix unnecessary update of SiFive_HiFive1_RTOS_demo.url. * Fix? unnecessary update of SiFive_HiFive1_RTOS_demo.url. * Fix unnecessary update of SiFive_HiFive1_RTOS_demo.url. |
||
|---|---|---|
| .github | ||
| FreeRTOS | ||
| FreeRTOS-Plus | ||
| tools | ||
| .gitignore | ||
| .gitmodules | ||
| CONTRIBUTING.md | ||
| FreeRTOS+TCP.url | ||
| GitHub-FreeRTOS-Home.url | ||
| LICENSE.md | ||
| New - Stream and Message Buffers.url | ||
| Quick_Start_Guide.url | ||
| README.md | ||
| SECURITY.md | ||
| Upgrading to FreeRTOS V10.3.0.url | ||
| Upgrading-to-FreeRTOS-9.url | ||
| Upgrading-to-FreeRTOS-10.url | ||
| Upgrading-to-FreeRTOS-V10.4.0.url | ||
Getting started
The easiest way to use FreeRTOS is to start with one of the pre-configured demo application projects (found in the FreeRTOS/Demo directory). That way you will have the correct FreeRTOS source files included, and the correct include paths configured. Once a demo application is building and executing you can remove the demo application files, and start to add in your own application source files. See the FreeRTOS Kernel Quick Start Guide for detailed instructions and other useful links.
Additionally, for FreeRTOS kernel feature information refer to the Developer Documentation, and API Reference.
Getting help
If you have any questions or need assistance troubleshooting your FreeRTOS project, we have an active community that can help on the FreeRTOS Community Support Forum. Please also refer to FAQ for frequently asked questions.
Cloning this repository
This repo uses Git Submodules to bring in dependent components.
Note: If you download the ZIP file provided by GitHub UI, you will not get the contents of the submodules. (The ZIP file is also not a valid git repository)
To clone using HTTPS:
git clone https://github.com/FreeRTOS/FreeRTOS.git --recurse-submodules
Using SSH:
git clone git@github.com:FreeRTOS/FreeRTOS.git --recurse-submodules
If you have downloaded the repo without using the --recurse-submodules argument, you need to run:
git submodule update --init --recursive
Repository structure
This repository contains the FreeRTOS Kernel, a number of supplementary libraries, and a comprehensive set of example applications.
Kernel sources
The FreeRTOS Kernel Source is in FreeRTOS/FreeRTOS-Kernel repository, and it is consumed as a submodule in this repository.
The version of the FreeRTOS Kernel Source in use could be accessed at ./FreeRTOS/Source directory.
A number of Demo projects can be found under ./FreeRTOS/Demo directory.
Supplementary library sources
The FreeRTOS-Plus/Source directory contains source code for some of the FreeRTOS+ components, as well as select partner provided libraries. These subdirectories contain further readme files and links to documentation.
FreeRTOS-Labs contains libraries and demos that are fully functional, but undergoing optimizations or refactorization to improve memory usage, modularity, documentation, demo usability, or test coverage. At this time the projects ARE A WORK IN PROGRESS and will be released in the main FreeRTOS directories of the download following full review and completion of the documentation.
Previous releases
Previous releases are available for download under releases.