 |
AM64x MCU+ SDK
11.01.00
|
|
Go to the documentation of this file.
42 #if defined(__ARM_ARCH_7R__)
63 #define TaskP_PRIORITY_LOWEST (0u)
68 #define TaskP_PRIORITY_HIGHEST (31u)
73 #define TaskP_LOAD_UPDATE_WINDOW_MSEC (500u)
92 #if defined (OS_FREERTOS) || defined (OS_FREERTOS_SMP) || defined (OS_FREERTOS_MPU)
97 typedef struct TaskP_Object_ {
100 TaskHandle_t taskHndl;
101 uint32_t lastRunTime;
106 #elif defined (OS_SAFERTOS)
108 #include <SafeRTOS.h>
111 typedef struct TaskP_Object_ {
114 portTaskHandleType taskHndl;
115 uint32_t lastRunTime;
120 #elif defined (OS_NORTOS)
125 typedef struct TaskP_Object_ {
133 #error "Define OS_FREERTOS or OS_FREERTOS_SMP or OS_FREERTOS_MPU or OS_SAFERTOS or OS_NORTOS"
140 typedef struct TaskP_Params_ {
152 #if defined(__ARM_ARCH_7R__)
158 typedef struct TaskP_MpuRegionConfig_ {
171 } TaskP_MpuRegionConfig;
178 typedef struct TaskP_ParamsRestricted_ {
180 TaskP_MpuRegionConfig regionConfig[7U];
183 } TaskP_ParamsRestricted;
208 #if defined(__ARM_ARCH_7R__)
218 void TaskP_ParamsRestricted_init(TaskP_ParamsRestricted *params);
230 int32_t TaskP_constructRestricted(TaskP_Object *obj,
const TaskP_ParamsRestricted *params);
void(* TaskP_FxnMain)(void *args)
Entry point to the task.
Definition: TaskP.h:58
Opaque task object used with the task APIs.
Definition: TaskP.h:140
Task load statistics.
Definition: TaskP.h:79
const char * name
Definition: TaskP.h:81
void TaskP_loadResetAll(void)
Reset task load statistics.
void * args
Definition: TaskP.h:146
const char * name
Definition: TaskP.h:142
void TaskP_loadUpdateAll(void)
Updated task load statistics.
TaskP_FxnMain taskMain
Definition: TaskP.h:147
void TaskP_exit(void)
Exit current task.
void TaskP_yield(void)
Yield current task.
uint32_t stackSize
Definition: TaskP.h:143
void * TaskP_getHndl(TaskP_Object *obj)
Return OS defined task handle.
uint32_t cpuLoad
Definition: TaskP.h:84
uint32_t priority
Definition: TaskP.h:145
int32_t TaskP_construct(TaskP_Object *obj, const TaskP_Params *params)
Create a task object.
uint32_t TaskP_loadGetTotalCpuLoad(void)
Get total CPU load including all task and ISR execution time.
uint64_t runTime
Definition: TaskP.h:82
void TaskP_loadGet(TaskP_Object *obj, TaskP_Load *taskLoad)
Get task load.
Attribute's to apply for a MPU region.
Definition: MpuP_armv7.h:115
uintptr_t coreAffinity
Definition: TaskP.h:148
uint64_t totalTime
Definition: TaskP.h:83
uint8_t * stack
Definition: TaskP.h:144
void TaskP_Params_init(TaskP_Params *params)
Set default values to TaskP_Params.
void TaskP_destruct(TaskP_Object *obj)
Cleanup, delete, destruct a task object.