RTEMS 6.1-rc6
|
This group contains the Task Manager implementation. More...
Modules | |
Task Manager Multiprocessing (MP) Support | |
This group contains the implementation to support the Task Manager in multiprocessing (MP) configurations. | |
Files | |
file | tasks.h |
This header file defines the main parts of the Tasks Manager API. | |
file | tasksdata.h |
This header file provides data structures used by the implementation and the Application Configuration to define the _RTEMS_tasks_User_task_table, the _RTEMS_tasks_User_task_config, _RTEMS_tasks_Information, and ultimately Thread_Configured_control. | |
file | tasksimpl.h |
This header file provides the implementation interfaces of the Task Manager. | |
file | rtemsmaxprio.c |
This source file contains the implementation of _RTEMS_Maximum_priority(). | |
file | taskconstruct.c |
This source file contains the implementation of rtems_task_construct() and the Task Manager system initialization. | |
file | taskconstructuser.c |
This source file contains the implementation of _RTEMS_tasks_Construct_user_task(). | |
file | taskcreate.c |
This source file contains the implementation of rtems_task_create(). | |
file | taskdelete.c |
This source file contains the implementation of rtems_task_delete(). | |
file | taskexit.c |
This source file contains the implementation of rtems_task_exit(). | |
file | taskgetaffinity.c |
This source file contains the implementation of rtems_task_get_affinity(). | |
file | taskgetpriority.c |
This source file contains the implementation of rtems_task_get_priority(). | |
file | taskgetscheduler.c |
This source file contains the implementation of rtems_task_get_scheduler(). | |
file | taskident.c |
This source file contains the implementation of rtems_task_ident(). | |
file | taskinitusers.c |
This source file contains the implementation of _RTEMS_tasks_Initialize_user_task(). | |
file | taskissuspended.c |
This source file contains the implementation of rtems_task_is_suspended(). | |
file | taskiterate.c |
This source file contains the implementation of rtems_task_iterate(). | |
file | taskmode.c |
This source file contains the implementation of rtems_task_mode(). | |
file | taskrestart.c |
This source file contains the implementation of rtems_task_restart(). | |
file | taskresume.c |
This source file contains the implementation of rtems_task_resume(). | |
file | tasks.c |
This source file contains a definition of the _RTEMS_tasks_Information with zero objects. | |
file | tasksetaffinity.c |
This source file contains the implementation of rtems_task_set_affinity(). | |
file | tasksetpriority.c |
This source file contains the implementation of rtems_task_set_priority(). | |
file | tasksetscheduler.c |
This source file contains the implementation of rtems_task_set_scheduler(). | |
file | taskstart.c |
This source file contains the implementation of rtems_task_start(). | |
file | tasksuspend.c |
This source file contains the implementation of rtems_task_suspend(). | |
file | taskwakeafter.c |
This source file contains the implementation of rtems_task_wake_after(). | |
file | taskwakewhen.c |
This source file contains the implementation of rtems_task_wake_when(). | |
Data Structures | |
struct | RTEMS_API_Control |
struct | RTEMS_tasks_User_task_config |
This structure provides the configuration to construct and start the Classic API initialization task. More... | |
Typedefs | |
typedef rtems_status_code(* | RTEMS_tasks_Prepare_stack) (Thread_Configuration *, const rtems_task_config *) |
Functions | |
rtems_task_priority | _RTEMS_Maximum_priority (void) |
Returns the maximum priority of the scheduler with index zero. | |
void | _RTEMS_tasks_Initialize_user_task (void) |
Creates and starts the Classic API initialization task using rtems_task_create() and the configuration provided by _RTEMS_tasks_User_task_table. | |
void | _RTEMS_tasks_Construct_user_task (void) |
Constructs and starts the Classic API initialization task using rtems_task_construct() and the configuration provided by _RTEMS_tasks_User_task_config. | |
void | _RTEMS_tasks_Initialize_user_tasks (void) |
RTEMS User Task Initialization. | |
rtems_status_code | _RTEMS_tasks_Create (const rtems_task_config *config, rtems_id *id, RTEMS_tasks_Prepare_stack prepare_stack) |
Variables | |
const rtems_initialization_tasks_table | _RTEMS_tasks_User_task_table |
Initialization table for the first user task. | |
const RTEMS_tasks_User_task_config | _RTEMS_tasks_User_task_config |
This structure provides the configuration of the Classic API initialization task. | |
Thread_Information | _RTEMS_tasks_Information |
This group contains the Task Manager implementation.
void _RTEMS_tasks_Initialize_user_tasks | ( | void | ) |
RTEMS User Task Initialization.
This routine creates and starts all configured user initialization threads.
|
extern |
The following instantiates the information control block used to manage this class of objects.
|
extern |
This structure provides the configuration of the Classic API initialization task.
It is used by _RTEMS_tasks_Construct_user_task() and initialized via <rtems/confdefs.h>, see also CONFIGURE_INIT_TASK_CONSTRUCT_STORAGE_SIZE.
|
extern |
Initialization table for the first user task.
This table is used by _RTEMS_tasks_Initialize_user_task() and initialized via <rtems/confdefs.h>.