RTEMS
5.0.0
|
Capture Engine Component of the RTEMS Measurement and Monitoring System. More...
#include <rtems.h>
#include <rtems/rtems/tasksimpl.h>
#include <rtems/score/schedulerimpl.h>
#include <string.h>
Go to the source code of this file.
Data Structures | |
struct | rtems_capture_from |
Task id and mask for the from trigger. More... | |
struct | rtems_capture_control |
Capture control structure for a group of tasks. More... | |
struct | rtems_capture_record |
struct | rtems_capture_task_record |
struct | rtems_capture_record_lock_context |
Capture record lock context. More... | |
Macros | |
#define | RTEMS_CAPTURE_INIT (1u << 0) |
#define | RTEMS_CAPTURE_ON (1U << 1) |
#define | RTEMS_CAPTURE_NO_MEMORY (1U << 2) |
#define | RTEMS_CAPTURE_TRIGGERED (1U << 3) |
#define | RTEMS_CAPTURE_GLOBAL_WATCH (1U << 4) |
#define | RTEMS_CAPTURE_ONLY_MONITOR (1U << 5) |
#define | RTEMS_CAPTURE_OVERFLOW (1U << 0) |
#define | RTEMS_CAPTURE_READER_ACTIVE (1U << 1) |
#define | RTEMS_CAPTURE_READER_WAITING (1U << 2) |
#define | RTEMS_CAPTURE_TRIGGER_TASKS (32) |
#define | RTEMS_CAPTURE_CONTROL_FROM_MASK(_s) (UINT32_C(1) << (RTEMS_CAPTURE_TRIGGER_TASKS - ((_s) + 1))) |
#define | RTEMS_CAPTURE_WATCH (1U << 0) |
#define | RTEMS_CAPTURE_SWITCH (1 << 0) |
#define | RTEMS_CAPTURE_CREATE (1 << 1) |
#define | RTEMS_CAPTURE_START (1 << 2) |
#define | RTEMS_CAPTURE_RESTART (1 << 3) |
#define | RTEMS_CAPTURE_DELETE (1 << 4) |
#define | RTEMS_CAPTURE_BEGIN (1 << 5) |
#define | RTEMS_CAPTURE_EXITTED (1 << 6) |
#define | RTEMS_CAPTURE_TERMINATED (1 << 7) |
#define | RTEMS_CAPTURE_FROM_TRIGS |
#define | RTEMS_CAPTURE_TO_TRIGS |
#define | RTEMS_CAPTURE_TRACED (1U << 0) |
#define | RTEMS_CAPTURE_INIT_TASK (1U << 1) |
#define | RTEMS_CAPTURE_RECORD_TASK (1U << 2) |
#define | RTEMS_CAPTURE_REAL_PRI_EVENT_MASK UINT32_C (0x000000ff) |
#define | RTEMS_CAPTURE_CURR_PRI_EVENT_MASK UINT32_C (0x0000ff00) |
#define | RTEMS_CAPTURE_REAL_PRIORITY_EVENT (0) |
#define | RTEMS_CAPTURE_CURR_PRIORITY_EVENT (8) |
#define | RTEMS_CAPTURE_EVENT_START (16) |
#define | RTEMS_CAPTURE_CREATED_BY_EVENT UINT32_C (0x00010000) |
#define | RTEMS_CAPTURE_CREATED_EVENT UINT32_C (0x00020000) |
#define | RTEMS_CAPTURE_STARTED_BY_EVENT UINT32_C (0x00040000) |
#define | RTEMS_CAPTURE_STARTED_EVENT UINT32_C (0x00080000) |
#define | RTEMS_CAPTURE_RESTARTED_BY_EVENT UINT32_C (0x00100000) |
#define | RTEMS_CAPTURE_RESTARTED_EVENT UINT32_C (0x00200000) |
#define | RTEMS_CAPTURE_DELETED_BY_EVENT UINT32_C (0x00400000) |
#define | RTEMS_CAPTURE_DELETED_EVENT UINT32_C (0x00800000) |
#define | RTEMS_CAPTURE_TERMINATED_EVENT UINT32_C (0x01000000) |
#define | RTEMS_CAPTURE_BEGIN_EVENT UINT32_C (0x02000000) |
#define | RTEMS_CAPTURE_EXITTED_EVENT UINT32_C (0x04000000) |
#define | RTEMS_CAPTURE_SWITCHED_OUT_EVENT UINT32_C (0x08000000) |
#define | RTEMS_CAPTURE_SWITCHED_IN_EVENT UINT32_C (0x10000000) |
#define | RTEMS_CAPTURE_TIMESTAMP UINT32_C (0x20000000) |
#define | RTEMS_CAPTURE_EVENT_END (29) |
Typedefs | |
typedef uint64_t | rtems_capture_time |
A capture timestamp. More... | |
typedef struct rtems_capture_from | rtems_capture_from |
Task id and mask for the from trigger. More... | |
typedef struct rtems_capture_control | rtems_capture_control |
Capture control structure for a group of tasks. More... | |
typedef struct rtems_capture_record | rtems_capture_record |
typedef struct rtems_capture_task_record | rtems_capture_task_record |
typedef enum rtems_capture_trigger_mode | rtems_capture_trigger_mode |
Capture trigger modes. More... | |
typedef enum rtems_capture_trigger | rtems_capture_trigger |
Capture trigger. More... | |
typedef void(* | rtems_capture_timestamp) (rtems_capture_time *time) |
Capture timestamp callout handler. More... | |
Enumerations | |
enum | rtems_capture_trigger_mode { rtems_capture_to_any, rtems_capture_from_any, rtems_capture_from_to } |
Capture trigger modes. More... | |
enum | rtems_capture_trigger { rtems_capture_switch, rtems_capture_create, rtems_capture_start, rtems_capture_restart, rtems_capture_delete, rtems_capture_begin, rtems_capture_exitted, rtems_capture_terminated } |
Capture trigger. More... | |
Capture Engine Component of the RTEMS Measurement and Monitoring System.
This is the Capture Engine component of the RTEMS Measurement and Monitoring system.