5.7. RTI Safety Example

5.7.1. Introduction

This example displays setting up RTI to

  • Setup of Windowed Watchdog Timer (WWDT)

  • Handling WWDT failure interrupts received on the ESM module in the MCU domain R5F

5.7.2. Use Cases

Use Case

Failure n

RTI Inst

ESM

Window

Input Trigger

Expected Event

UC-1

Permanent Failure (100% Window)

RTI0

MCU_ESM0

100%

Stop servicing completely

Window End

UC-2

Permanent Failure (50% Window)

RTI0

MCU_ESM0

50%

Stop servicing completely

Window End

UC-3

Latency / Propagation timing error (early) (50% window)

RTI0

MCU_ESM0

50%

Service before window opens again after previous feeding

Window Start

UC-4

Latency / Propagation timing error (late) (50% window)

RTI0

MCU_ESM0

50%

Service after full window has passed since previous feeding

Window End, then Window Start

5.7.3. Example Details

The example should be loaded to the hardware using the Secondary Boot Loader (SBL) from the SDK.

Example Name

Location

Build Command

rti_app_uc1

[sdl_install_dir]/examples/rti/UC1/

make rti_app_uc1 PROFILE=release

rti_app_uc2

[sdl_install_dir]/examples/rti/UC2/

make rti_app_uc2 PROFILE=release

rti_app_uc3

[sdl_install_dir]/examples/rti/UC3/

make rti_app_uc3 PROFILE=release

rti_app_uc4

[sdl_install_dir]/examples/rti/UC4

make rti_app_uc4 PROFILE=release

5.7.4. Expected Output

rti_app_uc1:

RTI Example Test Application

RTI_Test_init: Init MCU ESM complete

RTI Example code UC-1 started
   DWWD configured to 100 percent window size
   DWWD is configured for 10000 ms time-out

RTI DWWD proper servicing test running.
   Please wait for max 10000 ms.

RTI DWWD proper servicing test successful.


RTI permanent failure test running.
   DWWD will generate interrupt after 10 seconds
   Wait for 10 sec for interrupt to be generated by DWWD.

   Interrupt is generated to ESM
   ESM Call back function called : instType 0x2, intType 0x1, grpChannel 0x2, index 0x14, intSrc 0x54
   Take action

RTI Window End time violation test successful.

Test Name: RTI EXAMPLE TEST  PASSED

All tests have passed.

rti_app_uc2:

RTI Example Test Application

RTI_Test_init: Init MCU ESM complete

RTI Example code UC-2 started
   DWWD configured to 50 percent window size
   DWWD is configured for 10000 ms time-out

RTI DWWD proper servicing test running.
   Please wait for max 10000 ms.

RTI DWWD proper servicing test successful.


RTI permanent failure test running.
   DWWD will generate interrupt after 10 seconds
   Wait for 10 sec for interrupt to be generated by DWWD.

   Interrupt is generated to ESM
   ESM Call back function called : instType 0x2, intType 0x1, grpChannel 0x2, index 0x14, intSrc 0x54
   Take action

RTI Window End time violation test successful.

Test Name: RTI EXAMPLE TEST  PASSED

 All tests have passed.

rti_app_uc3:

RTI Example Test Application

RTI_Test_init: Init MCU ESM complete

RTI Example code UC-3 started
    DWWD configured to 50 percent window size
    DWWD is configured for 10000 ms time-out


RTI DWWD Early Trigger violation test running.


Servicing before the window open.

Interrupt is generated to ESM
    ESM Call back function called : instType 0x2, intType 0x1, grpChannel 0x2, index 0x14, intSrc 0x54
  Take action


RTI DWWD Early Trigger violation test successful.

Test Name: RTI EXAMPLE TEST  PASSED

 All tests have passed.

rti_app_uc4:

RTI Example Test Application

RTI_Test_init: Init MCU ESM complete

RTI Example code UC-4 started
    DWWD configured to 50 percent window size
    DWWD is configured for 10000 ms time-out
    DWWD will generate interrupt after 10 seconds

Waiting for window to expire

Wait for 10 sec for interrupt to be generated by DWWD.

Interrupt is generated to ESM
   ESM Call back function called : instType 0x2, intType 0x1, grpChannel 0x2, index 0x14, intSrc 0x54
   Take action


RTI Late trigger servicing test running.

   Re-Opening the window to service after previous feed
   RTI Late trigger servicing test successful.

Test Name: RTI EXAMPLE TEST  PASSED

 All tests have passed.

5.7.5. Reference

RTI User Guide