×

Controller having a restart engine configured to initiate a controller restart cycle upon receipt of a timeout signal from a watchdog timer

  • US 7,051,332 B2
  • Filed: 05/21/2001
  • Issued: 05/23/2006
  • Est. Priority Date: 05/21/2001
  • Status: Active Grant
First Claim
Patent Images

1. A controller coupled to a host processor, the host processor being configured to execute a software program, the controller comprising:

  • a nonvolatile memory;

    a context data save engine adapted to selectively save the context of the software program to the nonvolatile memory;

    a context data recovery engine adapted to recover the saved context from the nonvolatile memory, the software program being adapted to resume its execution in the host processor from the recovered saved context upon software program boot up subsequent to a restart engine-initiated controller restart cycle;

    a watchdog timer, the watchdog timer being configured to timeout and generate an alert signal unless periodically reset; and

    a restart engine configured to initiate a controller restart cycle upon receiving the alert signal;

    wherein the software program is divided into a plurality of selected execution sequences, each of the execution sequences comprising a checkpoint at which the context of execution of the program is saved to the non-volatile memory and the watchdog timer is reset to a pre-selected timeout value that is sufficiently large to avoid the watchdog timer lapsing before the software program reaches the next checkpoint through normal execution.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×