Lines Matching full:freertos
1 FreeRTOS Port for Xtensa Configurable and Diamond Processors
4 FreeRTOS Kernel Version 10.0.0
10 This document describes the Xtensa port for FreeRTOS multitasking RTOS.
11 For an introduction to FreeRTOS itself, please refer to FreeRTOS
14 This port currently works with FreeRTOS kernel version 10.0.0.
23 requirements. You must use Xtensa Tools to compile and link FreeRTOS and
46 FreeRTOS for Xtensa configurable processors requires the following minimum
61 FreeRTOS can run on any Xtensa or Diamond board without this board support
69 The Xtensa port of FreeRTOS is available at this location:
71 https://github.com/foss-xtensa/amazon-freertos
73 This download includes the core FreeRTOS source and include files needed
74 to build the port. You can also download the official release of FreeRTOS
77 https://github.com/aws/amazon-freertos
86 First install the FreeRTOS common package in a directory of your choosing.
99 |-- FreeRTOS
113 Building FreeRTOS for Xtensa
116 To build the FreeRTOS library and the example programs, go into the
119 the 'lib/FreeRTOS/portable/XCC/Xtensa' directory that builds just the
120 FreeRTOS library.
130 The provided makefile simplifies building FreeRTOS and the example
142 Building the FreeRTOS Library
152 > cd lib/FreeRTOS/portable/XCC/Xtensa
154 Now build the FreeRTOS RTOS as a library (libfreertos.a) as follows:
163 need to be specified when building the FreeRTOS library.
178 library in order to use FreeRTOS.
181 Building the FreeRTOS Examples
209 FreeRTOS library build makefile automatically, passing on the relevant
217 This compiles the examples and links them with the FreeRTOS library
254 The header file FreeRTOS.h, which is a part of the core FreeRTOS sources,
321 FreeRTOS stack checking features during development.
344 Makefile in building the FreeRTOS library and example application.
462 On a FreeRTOS API call, callee-save registers are saved only when a task
470 TIE state) that are part of the task context. FreeRTOS preserves all such
473 a FreeRTOS API call. This bears some explanation. These special registers
477 FreeRTOS is always made by a function call, FreeRTOS assumes the caller
478 has saved any of these registers that are "live". FreeRTOS avoids a lot
483 registers are preserved over a FreeRTOS API call such as vTaskDelay().
498 By default FreeRTOS for Xtensa is built with debug (-g) and without
501 FreeRTOS run faster you can change the Makefile to enable the desired
524 Since FreeRTOS is provided in source form, it is not difficult to remove
533 FreeRTOS provides a complete set of efficient exception and first-level
548 xtensa_vectors.S. They are not specific to FreeRTOS, but call into
549 FreeRTOS where appropriate via macros defined in xtensa_rtos.h .
563 This FreeRTOS port supports strict priority-based nesting of interrupts.
570 individually by FreeRTOS (the application is free to access the INTENABLE
580 and interrupt in more detail. Many have nothing to do with FreeRTOS but
603 FreeRTOS), then reads EXCCAUSE and uses the cause (number) to index
622 Finally, the handler calls _frxt_int_exit to allow FreeRTOS to perform
649 High priority handlers may not directly interact with FreeRTOS at all,
655 occasionally signal FreeRTOS. Please see Xtensa documentation.
669 Kernel mode is not used in this port of FreeRTOS, and therefore kernel
682 frame or entering FreeRTOS, by emulating a register underflow and
707 of a running task is a fatal error and FreeRTOS for Xtensa will panic.
747 FreeRTOS build. However an application is free to take advantage of
758 Code overlays are currently not supported for FreeRTOS. This will be