Difference between revisions of "OCEOS/oceos protection"

From wiki
Jump to navigation Jump to search
Line 1: Line 1:
=<span style="color:#0000ff">'''OCEOS Memory Protection For GR716'''</span>=
=<span style="color:#0000ff">'''OCEOS Memory Protection For GR716'''</span>=
==<span style="color:#0000ff">Memory Protection Introduction</span>==
==<span style="color:#0000ff">Memory Protection Introduction</span>==
Memory Protection provides directives to deal with the Error Detection and Correction (EDAC) features of the GR716 and directives to deal with memory write protection units.<br>
The GR716 internal memory is protected by error detection and correction (EDAC) and associated scrubbing functionality and OCEOS provides directives to control and monitor this.<br>
The GR716 memory controller for external memory provides EDAC capability and OCEOS has directives to control and monitor this and also the MEMSCRUB external scrubber unit.<br>
The GR716 provides a number of memory protection units that provide some memory write protection capability. The OCEOS directives allow these registers be set to provide various levels of memory write protection.


==<span style="color:#0000ff">Memory Protection Configuration</span>==
==<span style="color:#0000ff">Memory Protection Configuration</span>==

Revision as of 16:38, 28 March 2022

OCEOS Memory Protection For GR716

Memory Protection Introduction

Memory Protection provides directives to deal with the Error Detection and Correction (EDAC) features of the GR716 and directives to deal with memory write protection units.

The GR716 internal memory is protected by error detection and correction (EDAC) and associated scrubbing functionality and OCEOS provides directives to control and monitor this.

The GR716 memory controller for external memory provides EDAC capability and OCEOS has directives to control and monitor this and also the MEMSCRUB external scrubber unit.

The GR716 provides a number of memory protection units that provide some memory write protection capability. The OCEOS directives allow these registers be set to provide various levels of memory write protection.

Memory Protection Configuration

API Functions

API Functions
Directive Description main task IRQ handler
oceos_system_state_get() Get the value of the system state variable * * *
oceos_system_state_set() Set system state variable * * *
oceos_system_watchdog_init() Initialize the watchdog * * *
oceos_system_watchdog_enable() Enable the watchdog * * *
oceos_system_watchdog_disable() Disable the watchdog * * *
oceos_system_watchdog_ticks_remaining() Get the number of ticks to watchdog timeout * * *
oceos_system_watchdog_reset() Reset the watchdog * * *