2.3 CLASSB_FPU_RegistersTest

Function

CLASSB_TEST_STATUS CLASSB_FPU_RegistersTest(bool running_context);

Summary

This self-test checks the processor FPU registers of the CPU, to detect stuck-at faults.

Description

This self-test writes test patterns into the FPU registers, and read them back to detect stuck-at faults.

Precondition

None.

Parameters

running_context - False for startup test. True for run-time test.

Returns

CLASSB_TEST_STATUS - Status of the test.

Example

CLASSB_TEST_STATUS classb_test_status = CLASSB_TEST_NOT_EXECUTED;
// Perform run-time test of the FPU registers
classb_test_status = CLASSB_FPU_RegistersTest(true);

Remarks

This self-test can be used during startup as well as run-time. If a failure is detected, this self-test remains in an infinite loop to avoid unsafe code execution.