Mirror/fork of freertos kernel
Find a file
NoMaY (a user of Japan.RenesasRulz.com) dea347fb9a
Add Renesas RX72N Envision Kit RTOS Demo using Renesas RXv3 port layer (#167)
* 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.
2020-09-22 12:46:11 -07:00
.github Removed issue tempate for general inquiries, and hinted that users could use forum for such purpose. (#105) 2020-08-27 00:51:41 -07:00
FreeRTOS Add Renesas RX72N Envision Kit RTOS Demo using Renesas RXv3 port layer (#167) 2020-09-22 12:46:11 -07:00
FreeRTOS-Plus Sync back V10.4.1 (#282) 2020-09-17 17:16:33 -07:00
tools Add Uncrustify file used for Kernel. (#163) 2020-07-23 10:22:33 -07:00
.gitignore A preliminary .gitignore file, to prevent us checking in files unnecessary. (#18) 2020-02-18 17:47:55 -08:00
.gitmodules FreeRTOS-Plus: Unit testing Infrastructure and examples (#72) 2020-05-22 16:26:59 -07:00
CONTRIBUTING.md Moved vulnerability reporting and code of conduct to top of CONTRIBUTING.md (#20) 2020-02-25 13:18:38 -08:00
FreeRTOS+TCP.url Update version number in +TCP code. 2019-02-21 18:08:36 +00:00
GitHub-FreeRTOS-Home.url Maintenance -- clean up readme.txt and add url to GitHub. (#38) 2020-03-17 19:30:02 -07:00
LICENSE.md Updated contributions guidelines (#12) 2020-02-12 23:00:18 -08:00
New - Stream and Message Buffers.url Update to MIT licensed FreeRTOS V10.0.0 - see https://www.freertos.org/History.txt 2017-11-29 16:53:26 +00:00
Quick_Start_Guide.url Add quick start guide. 2013-04-30 19:37:00 +00:00
README.md Maintenance -- clean up readme.txt and add url to GitHub. (#38) 2020-03-17 19:30:02 -07:00
SECURITY.md Create SECURITY.md 2020-03-17 10:15:07 -07:00
Upgrading to FreeRTOS V10.3.0.url 2020-02-07 21:49:55 +00:00
Upgrading-to-FreeRTOS-9.url Add Pearl Gecko demo. 2016-03-02 16:03:25 +00:00
Upgrading-to-FreeRTOS-10.url Update to MIT licensed FreeRTOS V10.0.0 - see https://www.freertos.org/History.txt 2017-11-29 16:53:26 +00:00
Upgrading-to-FreeRTOS-V10.4.0.url Added some URL files and move submodule pointer along (#254) 2020-09-09 14:31:07 -07:00

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.