/Kernel-v10.6.2/portable/IAR/STR91x/ |
HD | port.c | 212 static void prvFindFactors(u32 n, u16 *a, u32 *b) in prvFindFactors() argument 221 *a = a0 = ((n-1)/65536ul) + 1; in prvFindFactors() 222 *b = b0 = n / *a; in prvFindFactors() 224 for (; *a <= 256; (*a)++) in prvFindFactors() 226 *b = n / *a; in prvFindFactors() 227 err = (int32_t)*a * (int32_t)*b - (int32_t)n; in prvFindFactors() 228 if (abs(err) > (*a / 2)) in prvFindFactors() 231 err = (int32_t)*a * (int32_t)*b - (int32_t)n; in prvFindFactors() 236 a0 = *a; in prvFindFactors() 242 *a = a0; in prvFindFactors() [all …]
|
/Kernel-v10.6.2/portable/IAR/MSP430X/ |
HD | data_model.h | 42 #define pushm_x pushm.a 43 #define popm_x popm.a 44 #define push_x pushx.a 45 #define pop_x popx.a 51 #define pushm_x pushm.a 52 #define popm_x popm.a 53 #define push_x pushx.a 54 #define pop_x popx.a 55 #define mov_x movx.a 56 #define cmp_x cmpx.a
|
/Kernel-v10.6.2/portable/ThirdParty/XCC/Xtensa/ |
HD | readme_xtensa.txt | 20 The Xtensa configurable architecture supports a vast space of processor 33 thread-safety on a per task basis (for use in tasks only, not interrupt 41 This port also includes a simple example application that may run on 42 a supported board or the Xtensa instruction set simulator (ISS). There 43 are also a couple of test programs used in maintaining the port, which 55 Minimal support for certain evaluation boards is provided via a board 56 independent XTBSP API implemented by a board specific library distributed 59 is not a tradtional RTOS "board support package" with RTOS specific 62 (a "raw" platform), but you will have to provide the clock frequency 81 All source is provided along with a Makefile that works for any host [all …]
|
/Kernel-v10.6.2/portable/ThirdParty/ |
HD | README.md | 3 FreeRTOS third party ports can be supported by the FreeRTOS team, a FreeRTOS 11 These third party FreeRTOS ports are supported by the FreeRTOS team. For a 21 the FreeRTOS team will decide to take ownership of a partner supported or a 28 These FreeRTOS ports are supported by a FreeRTOS partner. For a partner 36 A new FreeRTOS port can be directly contributed by a partner. The process to 37 contribute a FreeRTOS port is documented [here](https://github.com/FreeRTOS/FreeRTOS-Kernel-Partner… 43 These FreeRTOS ports are supported by the FreeRTOS community members. For a 51 contribute a FreeRTOS port is documented [here](https://github.com/FreeRTOS/FreeRTOS-Kernel-Communi…
|
/Kernel-v10.6.2/.github/ |
HD | CONTRIBUTING.md | 3 Thank you for your interest in contributing to our project. Whether it's a bug report, new feature,… 15 …a potential security issue in this project we ask that you notify AWS/Amazon Security via our [vul… 18 ## Submitting a bugs/feature request 19 Have a bug to report or feature to request? Follow these steps: 21 2. If your search turns up empty, create a new topic in the [forums](https://forums.freertos.org/) … 24 When creating a new topic on the forums or filing an issue, please include as many relevant details… 34 Contributions via pull requests are much appreciated. Before sending us a pull request, please ensu… 40 To send us a pull request, please: 46 5. Send us a pull request, answering any default questions in the pull request interface. 50 GitHub provides additional document on [forking a repository](https://help.github.com/articles/fork… [all …]
|
HD | SECURITY.md | 1 ## Reporting a Vulnerability 3 If you discover a potential security issue in this project we ask that you notify AWS/Amazon Securi… 5 Please do **not** create a public github issue.
|
HD | CODEOWNERS | 1 # Each line is a file pattern followed by one or more owners. 4 # the repo. Unless a later match takes precedence, 6 # review when someone opens a pull request. 10 # precedence. When someone opens a pull request that only 12 # owner(s) will be requested for a review.
|
/Kernel-v10.6.2/portable/ThirdParty/GCC/Xtensa_ESP32/include/ |
HD | FreeRTOSConfig_arch.h | 89 #define configASSERT(a) if (unlikely(!(a))) { \ argument 94 #define configASSERT(a) assert(a) argument
|
/Kernel-v10.6.2/ |
HD | History.txt | 11 - Wrap parameters for system calls with more than four parameters in a 31 + Add a new MPU wrapper that places additional restrictions on unprivileged 38 2. Save the task context in Task Control Block (TCB): When a task is 41 3. Execute system calls on a separate privileged only stack: FreeRTOS 42 system calls, which execute with elevated privilege, now use a 47 4. Memory bounds checks: FreeRTOS system calls which accept a pointer 111 + Add configTICK_TYPE_WIDTH_IN_BITS to configure TickType_t data type. As a result, 118 + Fix the scheduler logic in a couple of places to not preempt a task when an 145 + ARMv7-M and ARMv8-M MPU ports: It was possible for a third party that 147 read from or write to arbitrary addresses by passing a negative argument [all …]
|
HD | README.md | 4 …source/header files and kernel ports only. This repository is referenced as a submodule in [FreeRT… 6 …RTOS source files included, and the correct include paths configured. Once a demo application is … 17 Add the following into your project's main or a subdirectory's `CMakeLists.txt`: 28 - Add a freertos_config library (typically an INTERFACE library) The following assumes the director… 45 - this particular example supports a native and cross-compiled build option. 76 - The ```./portable``` directory contains the files that are specific to a particular microcontroll… 99 …se. If your pull request fails to pass the spelling and you believe this is a mistake, then add th…
|
/Kernel-v10.6.2/portable/ThirdParty/GCC/ATmega/ |
HD | readme.md | 7 This port provides a basis for supporting all modern ATmega devices using either the Enhanced Watch… 12 - TimerN - a 16-bit Timer which will be configured by the user. 14 …o generate phase correct PWM timing (for example) and they would be wasted as a simple System Tick. 16 …two devices the `EIND` register need to be preserved during a context switch. Also, due to a limit… 22 … to Pins, and they can be used for more simple timing tasks, requiring only a single counting dire… 28 … generate the System Tick does not impact its use as a watch dog. It can be configured to generate… 36 …ddresses. However, focusing on just the ATmega family only two devices have a large Flash requirin… 39 …- providing a `portTASK_FUNCTION_PROTO()` with the linker attribute `.lowtext` which is used to en… 47 …a very time critical process is running, based on microsecond timing generated by one of the Timer… 51 Using `NO_BLOCK` is optional, and should only be done if a critical Timer should interrupt the Sche… [all …]
|
/Kernel-v10.6.2/portable/ThirdParty/CDK/T-HEAD_CK802/ |
HD | portmacro.h | 125 #define portCLEAR_INTERRUPT_MASK_FROM_ISR(a) RestoreLocalPSR(a) argument 156 #define portYIELD_FROM_ISR( a ) vTaskSwitchContext() argument
|
/Kernel-v10.6.2/portable/MemMang/ |
HD | heap_2.c | 69 #define heapMULTIPLY_WILL_OVERFLOW( a, b ) ( ( ( a ) > 0 ) && ( ( b ) > ( heapSIZE_MAX / ( a ) )… argument 72 #define heapADD_WILL_OVERFLOW( a, b ) ( ( a ) > ( heapSIZE_MAX - ( b ) ) ) argument
|
HD | heap_4.c | 68 #define heapMULTIPLY_WILL_OVERFLOW( a, b ) ( ( ( a ) > 0 ) && ( ( b ) > ( heapSIZE_MAX / ( a ) )… argument 71 #define heapADD_WILL_OVERFLOW( a, b ) ( ( a ) > ( heapSIZE_MAX - ( b ) ) ) argument
|
HD | heap_5.c | 102 #define heapMULTIPLY_WILL_OVERFLOW( a, b ) ( ( ( a ) > 0 ) && ( ( b ) > ( heapSIZE_MAX / ( a ) )… argument 105 #define heapADD_WILL_OVERFLOW( a, b ) ( ( a ) > ( heapSIZE_MAX - ( b ) ) ) argument
|
/Kernel-v10.6.2/portable/IAR/RL78/ |
HD | portmacro.h | 51 …th your selected memory model combination. If a far data model is required it is recommended to al… 55 …th your selected memory model combination. If a far code model is required it is recommended to al…
|
/Kernel-v10.6.2/portable/IAR/AVR32_UC3/ |
HD | exception.s82 | 7 * Permission is hereby granted, free of charge, to any person obtaining a copy of 85 // EVBA must be aligned with a power of two strictly greater than the EVBA- 214 // All interrupts call a C function named _get_interrupt_handler. 216 // R12 a pointer to a user-provided interrupt handler. 240 movne pc, r12 // If this was not a spurious interrupt (R12 != NULL), jump to the handler. 241 rete // If this was a spurious interrupt (R12 == NULL), return from event handler. 263 movne pc, r12 // If this was not a spurious interrupt (R12 != NULL), jump to the handler. 264 rete // If this was a spurious interrupt (R12 == NULL), return from event handler. 286 movne pc, r12 // If this was not a spurious interrupt (R12 != NULL), jump to the handler. 287 rete // If this was a spurious interrupt (R12 == NULL), return from event handler. [all …]
|
/Kernel-v10.6.2/portable/IAR/RISC-V/chip_specific_extensions/ |
HD | readme.txt | 4 * RISC-V ISA), and code that tailors the port to a specific RISC-V chip: 11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 18 * compiler's!) include path. For example, if the chip in use includes a core
|
/Kernel-v10.6.2/portable/IAR/RISC-V/ |
HD | readme.txt | 4 * RISC-V ISA), and code that tailors the port to a specific RISC-V chip: 11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 18 * compiler's!) include path. For example, if the chip in use includes a core
|
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/ |
HD | readme.txt | 4 * RISC-V ISA), and code that tailors the port to a specific RISC-V chip: 11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 18 * compiler's!) include path. For example, if the chip in use includes a core
|
/Kernel-v10.6.2/portable/GCC/RISC-V/ |
HD | readme.txt | 4 * RISC-V ISA), and code that tailors the port to a specific RISC-V chip: 11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 18 * compiler's!) include path. For example, if the chip in use includes a core
|
/Kernel-v10.6.2/portable/ThirdParty/GCC/RP2040/ |
HD | README.md | 3 This directory provides a FreeRTOS-Kernel port that can be used with the Raspberry Pi Pico SDK. It … 9 Note that a FreeRTOS SMP version of this port is also available in the FreeRTOS-Kernel smp branch, … 20 This will locate the FreeRTOS kernel if it is a direct sub-module of your project, or if you provid… 25 version, you can include the FreeRTOS-Kernel support later in your CMake build (possibly in a subdi…
|
/Kernel-v10.6.2/portable/MPLAB/PIC32MZ/ |
HD | portmacro.h | 150 …#error configUSE_TASK_FPU_SUPPORT can only be set to 1 when the part supports a hardware FPU modul… 166 … equal to 32. It is very rare that a system requires more than 10 to 15 difference priorities as …
|
/Kernel-v10.6.2/portable/IAR/ARM_CA5_No_GIC/ |
HD | portASM.s | 51 ; SVC handler is used to yield a task. 57 ; Save the context of the current task and select a new task to run. 130 ; Did the interrupt request a context switch? r1 holds the address of 166 ; saving as a new LR will be loaded by portRESTORE_CONTEXT anyway.
|
/Kernel-v10.6.2/include/ |
HD | FreeRTOS.h | 153 …allocated to the idle task. Refer to the demo project provided for your port for a suitable value. 331 #error configMAX_TASK_NAME_LEN must be set to a minimum of 1 in FreeRTOSConfig.h 837 …efined. portCONFIGURE_TIMER_FOR_RUN_TIME_STATS should call a port layer function to setup a perip… 1074 #define configMAX( a, b ) ( ( ( a ) > ( b ) ) ? ( a ) : ( b ) ) argument 1081 #define configMIN( a, b ) ( ( ( a ) < ( b ) ) ? ( a ) : ( b ) ) argument
|