|
Nexus Embedded Platform 1.0.0
Statically assembled reusable embedded mechanisms
|
Narrow pointer-free services for MPU-isolated user tasks. More...
#include <stdint.h>Go to the source code of this file.
Macros | |
| #define | NX_FREERTOS_USER_CODE __attribute__((section(".nexus_user_text"))) |
| Explicitly reviewed unprivileged executable code section. | |
| #define | NX_FREERTOS_USER_DATA __attribute__((section(".nexus_user_data"))) |
| Explicit user RAM, separate from kernel and provider state. | |
| #define | NX_FREERTOS_PRIVILEGED_DATA __attribute__((section("privileged_data"), aligned(8))) |
| Trusted static task metadata placed in protected kernel RAM. | |
Functions | |
| void | nx_freertos_user_delay (uint32_t ticks) |
| Delay the calling user task through the real MPU SVC. | |
| uint32_t | nx_freertos_user_ticks (void) |
| Read the kernel's wrapping 32-bit tick counter through SVC. | |
Narrow pointer-free services for MPU-isolated user tasks.
Definition in file freertos_user.h.
| #define NX_FREERTOS_PRIVILEGED_DATA __attribute__((section("privileged_data"), aligned(8))) |
Trusted static task metadata placed in protected kernel RAM.
Definition at line 20 of file freertos_user.h.
| #define NX_FREERTOS_USER_CODE __attribute__((section(".nexus_user_text"))) |
Explicitly reviewed unprivileged executable code section.
Definition at line 16 of file freertos_user.h.
| #define NX_FREERTOS_USER_DATA __attribute__((section(".nexus_user_data"))) |
Explicit user RAM, separate from kernel and provider state.
Definition at line 18 of file freertos_user.h.
| void nx_freertos_user_delay | ( | uint32_t | ticks | ) |
Delay the calling user task through the real MPU SVC.
| [in] | ticks | Relative kernel ticks; zero requests rescheduling. |
| uint32_t nx_freertos_user_ticks | ( | void | ) |
Read the kernel's wrapping 32-bit tick counter through SVC.