Paparazzi UAS
v5.15_devel-230-gc96ce27
Paparazzi is a free software Unmanned Aircraft System.
|
System monitoring for bare metal targets return cpu load, average exec time, ... More...
#include "core/sys_mon.h"
#include "core/sys_mon_bare_metal.h"
#include "mcu_periph/sys_time.h"
#include "mcu_periph/uart.h"
#include "pprzlink/messages.h"
#include "subsystems/datalink/downlink.h"
Go to the source code of this file.
Functions | |
void | init_sysmon (void) |
Init system monitoring. More... | |
void | periodic_report_sysmon (void) |
Report system status. More... | |
void | periodic_sysmon (void) |
Analyse periodic calls Should be run at the highest frequency. More... | |
void | event_sysmon (void) |
Analyse event calls. More... | |
Variables | |
struct SysMon | sys_mon |
Global system monitor data (averaged over 1 sec) More... | |
static uint16_t | n_periodic |
static uint16_t | n_event |
static uint32_t | periodic_timer |
static uint32_t | periodic_cycle |
static uint32_t | event_timer |
static uint32_t | sum_time_periodic |
in usec More... | |
static uint32_t | sum_cycle_periodic |
in usec More... | |
static uint32_t | sum_time_event |
in usec More... | |
static uint32_t | min_time_event |
in usec More... | |
static uint32_t | sum_n_event |
System monitoring for bare metal targets return cpu load, average exec time, ...
Definition in file sys_mon.c.
void event_sysmon | ( | void | ) |
Analyse event calls.
Store event calls total time and number of calls between two periodic calls
Definition at line 133 of file sys_mon.c.
References event_timer, min_time_event, n_event, sum_time_event, SysTimeTimer, and SysTimeTimerStart.
void init_sysmon | ( | void | ) |
Init system monitoring.
Definition at line 51 of file sys_mon.c.
References SysMon::cpu_load, SysMon::cpu_time, SysMon::event_number, min_time_event, n_event, n_periodic, SysMon::periodic_cycle, SysMon::periodic_cycle_max, SysMon::periodic_cycle_min, SysMon::periodic_time, SysMon::periodic_time_max, SysMon::periodic_time_min, periodic_timer, rtos_mon, rtos_mon_init_arch(), sum_cycle_periodic, sum_n_event, sum_time_event, sum_time_periodic, and sys_mon.
void periodic_report_sysmon | ( | void | ) |
Report system status.
Report system status at low frequency
Definition at line 73 of file sys_mon.c.
References rtos_monitoring::core_free_memory, SysMon::cpu_load, rtos_monitoring::cpu_load, SysMon::cpu_time, rtos_monitoring::cpu_time, DefaultChannel, DefaultDevice, SysMon::event_number, get_sys_time_float(), rtos_monitoring::heap_fragments, rtos_monitoring::heap_free_memory, rtos_monitoring::heap_largest, Max, n_periodic, SysMon::periodic_cycle, SysMon::periodic_cycle_max, SysMon::periodic_cycle_min, SysMon::periodic_time, SysMon::periodic_time_max, SysMon::periodic_time_min, rtos_mon, rtos_mon_periodic_arch(), sum_cycle_periodic, sum_n_event, sum_time_periodic, sys_mon, and rtos_monitoring::thread_counter.
void periodic_sysmon | ( | void | ) |
Analyse periodic calls Should be run at the highest frequency.
Estimate periodic task cycle time
Definition at line 100 of file sys_mon.c.
References min_time_event, n_event, n_periodic, periodic_cycle, SysMon::periodic_cycle_max, SysMon::periodic_cycle_min, SysMon::periodic_time_max, SysMon::periodic_time_min, periodic_timer, sum_cycle_periodic, sum_n_event, sum_time_event, sum_time_periodic, sys_mon, SysTimeTimer, and SysTimeTimerStart.
|
static |
Definition at line 44 of file sys_mon.c.
Referenced by event_sysmon().
|
static |
in usec
Definition at line 48 of file sys_mon.c.
Referenced by event_sysmon(), init_sysmon(), and periodic_sysmon().
|
static |
Definition at line 41 of file sys_mon.c.
Referenced by event_sysmon(), init_sysmon(), and periodic_sysmon().
|
static |
Definition at line 40 of file sys_mon.c.
Referenced by init_sysmon(), periodic_report_sysmon(), and periodic_sysmon().
|
static |
Definition at line 43 of file sys_mon.c.
Referenced by periodic_sysmon().
|
static |
Definition at line 42 of file sys_mon.c.
Referenced by init_sysmon(), and periodic_sysmon().
|
static |
in usec
Definition at line 46 of file sys_mon.c.
Referenced by init_sysmon(), periodic_report_sysmon(), and periodic_sysmon().
|
static |
Definition at line 49 of file sys_mon.c.
Referenced by init_sysmon(), periodic_report_sysmon(), and periodic_sysmon().
|
static |
in usec
Definition at line 47 of file sys_mon.c.
Referenced by event_sysmon(), init_sysmon(), and periodic_sysmon().
|
static |
in usec
Definition at line 45 of file sys_mon.c.
Referenced by init_sysmon(), periodic_report_sysmon(), and periodic_sysmon().
struct SysMon sys_mon |
Global system monitor data (averaged over 1 sec)
Definition at line 37 of file sys_mon.c.
Referenced by init_sysmon(), periodic_report_sysmon(), and periodic_sysmon().