[riot-notifications] [RIOT-OS/RIOT] [TRACKING] FreeRTOS Adaption Layer (#11485)

Julian Holzwarth notifications at github.com
Fri May 3 17:19:21 CEST 2019

### Description
<!-- Please describe your use case, why you need this feature and why this
feature is important for RIOT. -->
The Goal is to have a freertos adaption layer in riot like it is for posix and to have tests for it. In the end you should be able to run a freertos application easily in riot, without much (in the best case, no) change.

This will be implemented file by file.
This issue will track all the intermediate pull requests and development.

### Rationale
Currently in the esp32 there is a freertos adaption layer
and in pr #11108, that plans to add it for esp8266, is also a freertos adaption layer.
Because there will be a freertos adaption layer for esp32 and esp8266 it makes sense to have a more general implementation in riot.

### Limitation
* Esp32 freertos needs some additional functions that's why there still is a freertos folder in esp32.
  * `xTaskCreatePinnedToCore` fuction is only for esp32 and `xTaskGetTickCount` function is different for esp32 to not change the behavior.
  * the module should be in IRAM for esp32 (linker script) (performance reasons)
* Dynamically allocating should not be done in riot
  * there are the same functions in freertos without dynamic allocations, they are just not yet implemented and not used in the freertos adaption layer for esp32
* Threads cannot be killed by another thread in riot so this implementation cannot either

### Breakdown
The files will fist be improved with tests for them. And then moved to sys/freertos

* [ ] semaphore
  * [ ] improve code
    * [ ] cpu/esp32/freertos: fix semaphore take #11239
  * [ ] add test

### Useful links
<!-- Please include links to any documentation that you think is useful. -->
Freertos website: https://www.freertos.org
freertos in riot esp32: https://github.com/RIOT-OS/RIOT/tree/master/cpu/esp32/freertos,

branch i am working on: https://github.com/JulianHolzwarth/RIOT/tree/freertos
freertos implementation in esp8266: #11108

<!-- Thanks for contributing! -->

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.riot-os.org/pipermail/notifications/attachments/20190503/2ad3042f/attachment-0001.html>

More information about the notifications mailing list