Confidential guide on numerology and astrology, based of GG33 Public information

Freertos-MCPP
Freertos in modernen C ++ - Klassen einwickeln
3 years
Works with Finder
4
Github Watches
8
Github Forks
35
Github Stars
FreeRTOS Modern C++ Wrappers
freertos-mcpp is a C++ wrapper library that allows developers to use the ubiquitous FreeRTOS kernel while simplifying its use by a new API that closely follows the C++ standard classes.
Features
- No virtual classes, the wrapper classes accurately encapsulate the underlying data structures
- Promotes static allocation, optimizing RAM use and reducing heap fragmentation risks
- Public API closely matches the standard C++ thread support library
- The API selects the threading or interrupt service routine (xFromISR) FreeRTOS API calls by detecting ISR context
Compatibility
- C++11 and above
- Tested with FreeRTOS 10, its public API is stable enough to enable the use on a wide range of versions
- Only works with FreeRTOS ports that have
xPortIsInsideInterrupt()
call implemented
Porting
This library requires certain configuration values to be set for correct operation.
Consider the recommended settings for FreeRTOSConfig.h
:
// required globally
#define configSUPPORT_STATIC_ALLOCATION 1
// required to allow termination of threads and automatic resource freeing (see thread documentation)
// and for thread_owner that builds on it
#define configSUPPORT_DYNAMIC_ALLOCATION 1
extern void vTaskExitHandler(void);
#define configTASK_RETURN_ADDRESS vTaskExitHandler
// required for thread termination signalling, used by thread::join
// configNUM_THREAD_LOCAL_STORAGE_POINTERS must be higher than configTHREAD_EXIT_CONDITION_INDEX
#define configNUM_THREAD_LOCAL_STORAGE_POINTERS 1
#define configTHREAD_EXIT_CONDITION_INDEX 0
// required to support mutex, timed_mutex
#define configUSE_MUTEXES 1
// required to support recursive_mutex, recursive_timed_mutex
#define configUSE_RECURSIVE_MUTEXES 1
// required to support counting_semaphore
#define configUSE_COUNTING_SEMAPHORES 1
// recommended to use on Cortex Mx architectures (see src/helpers/runtime_stats_timer.c)
#define configGENERATE_RUN_TIME_STATS 1
extern void ConfigureTimerForRunTimeStats(void);
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() ConfigureTimerForRunTimeStats()
extern uint32_t GetRuntimeCounterValueFromISR(void);
#define portGET_RUN_TIME_COUNTER_VALUE() GetRuntimeCounterValueFromISR()
In addition to the C++ wrappers, there are helper files located in src/helpers
for some common use-cases:
-
tasks_static.c
is required as source to support static allocation of kernel objects -
runtime_stats_timer.c
is a zero-cost runtime statistics timer for Cortex Mx architectures -
malloc_free.c
andnew_delete_ops.cpp
redirect heap allocation to FreeRTOS's heap management
相关推荐
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease
I find academic articles and books for research and literature reviews.
Entdecken Sie die umfassendste und aktuellste Sammlung von MCP-Servern auf dem Markt. Dieses Repository dient als zentraler Hub und bietet einen umfangreichen Katalog von Open-Source- und Proprietary MCP-Servern mit Funktionen, Dokumentationslinks und Mitwirkenden.
MCP -Server für den Fetch -Webseiteninhalt mit dem Headless -Browser von Dramatikern.
Ein leistungsstarkes Neovim -Plugin für die Verwaltung von MCP -Servern (Modellkontextprotokoll)
Brücke zwischen Ollama und MCP -Servern und ermöglicht es lokalen LLMs, Modellkontextprotokoll -Tools zu verwenden
🧑🚀 全世界最好的 llm 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Zusammenfassung der weltbesten LLM -Ressourcen.
Die All-in-One-Desktop & Docker-AI-Anwendung mit integriertem Lappen, AI-Agenten, No-Code-Agent Builder, MCP-Kompatibilität und vielem mehr.
Awesome MCP -Server - eine kuratierte Liste von Modellkontext -Protokollservern für Modellkontext
Reviews

user_nafTJBTT
I have been using the freertos-mcpp from IntergatedCircuits, and I am thoroughly impressed with its capabilities. This tool synergizes FreeRTOS with MCP perfectly, enhancing performance while keeping the complexity minimal. The repository is well-documented, making the integration process straightforward. Highly recommended for anyone looking to optimize their real-time operating systems with practical and efficient solutions.