Co-authored-by: Mark R. Tuttle <firstname.lastname@example.org>
|1 day ago|
|.github||4 weeks ago|
|FreeRTOS||1 day ago|
|FreeRTOS-Plus||2 weeks ago|
|tools||4 weeks ago|
|.editorconfig||10 months ago|
|.gitignore||5 months ago|
|.gitmodules||3 weeks ago|
|FreeRTOS+TCP.url||3 years ago|
|GitHub-FreeRTOS-Home.url||2 years ago|
|History.txt||4 weeks ago|
|LICENSE.md||2 years ago|
|Quick_Start_Guide.url||9 years ago|
|README.md||4 weeks ago|
|Upgrading to FreeRTOS V10.3.0.url||2 years ago|
|Upgrading-to-FreeRTOS-9.url||6 years ago|
|Upgrading-to-FreeRTOS-10.url||4 years ago|
|Upgrading-to-FreeRTOS-V10.4.0.url||1 year ago|
|lexicon.txt||2 weeks ago|
|manifest.yml||3 weeks ago|
The FreeRTOS 202111.00 release adds examples demonstrating the use of FreeRTOS Cellular Interface. The release also adds an example that demonstrates a method of minimizing the time an application spends in privileged mode in FreeRTOS ports on microcontrollers (MCU) with Memory Protection Unit (MPU) support.
Cloning this repository
This repo uses Git Submodules to bring in dependent components.
Note: If you download the ZIP file provided by the GitHub UI, you will not get the contents of the submodules. (The ZIP file is also not a valid git repository)
If using Windows, because this repository and its submodules contain symbolic links, set
core.symlinks to true with the following command:
git config --global core.symlinks true
In addition to this, either enable Developer Mode or, whenever using a git command that writes to the system (e.g.
git clone, and
git submodule update --init --recursive), use a console elevated as administrator so that git can properly create symbolic links for this repository. Otherwise, symbolic links will be written as normal files with the symbolic links' paths in them as text. This gives more explanation.
To clone using HTTPS:
git clone https://github.com/FreeRTOS/FreeRTOS.git --recurse-submodules
git clone email@example.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
This repository contains the FreeRTOS Kernel, a number of supplementary libraries including the LTS ones, and a comprehensive set of example projects. Many libraries (including the FreeRTOS kernel) are included as Git submodules from their own Git repositories.
Kernel source code and example projects
FreeRTOS/Source contains the FreeRTOS kernel source code (submoduled from https://github.com/FreeRTOS/FreeRTOS-Kernel).
FreeRTOS/Demo contains pre-configured example projects that demonstrate the FreeRTOS kernel executing on different hardware platforms and using different compilers.
Supplementary library source code and example projects
FreeRTOS-Plus/Source contains source code for additional FreeRTOS component libraries, as well as select partner provided libraries. These subdirectories contain further readme files and links to documentation.
FreeRTOS-Plus/Demo contains pre-configured example projects that demonstrate the FreeRTOS kernel used with the additional FreeRTOS component libraries.
Releases contains older FreeRTOS releases.
FreeRTOS Lab Projects
FreeRTOS Lab projects are libraries and demos that are fully functional, but may be experimental or undergoing optimizations and refactorization to improve memory usage, modularity, documentation, demo usability, or test coverage.
Most FreeRTOS Lab libraries can be found in the FreeRTOS-Labs repository.
coreMQTT Agent Demos
The demos show a single MQTT connection usage between multiple application tasks for interacting with AWS services (including Over-the-air-Updates, Device Shadow, Device Defender) alongside performing simple Publish-Subscribe operations.