IP Library › Granted Patent US 7,386,853
Granted Patent B2
US 7,386,853 · App. 10/162,566 · Granted Jun 10, 2008

Multitasking operating system capable of reducing power consumption and vehicle electronic control unit using same

Assignee: DENSO CORPORATION
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,386,853
App. No.
10/162,566
Granted
Jun 10, 2008
Kind
B2
Abstract

A real time operating system (RTOS) for a vehicle electronic control unit (ECU) switches the CPU of the vehicle ECU to a low-power-consumption (LPC) mode, if there is no task in a running state and no task in a ready state and the time left before a task in a suspended state is switched to the ready state is longer than a predetermined allowable minimum duration of the LPC mode. Duration of the LPC mode is set to a length shorter than the time left before a task in the suspended state is switched to the ready state. When an interrupt occurs or the duration of the LPC mode expires, the CPU is switched to a normal mode and temporary suspension of the system clock during the LPC mode is compensated for using the duration of the LPC mode.

Claims (32)

1. A computer readable medium containing an operating system for controlling operation of a central processing unit (CPU) of a microcomputer, comprising:

first means for managing a plurality of tasks, wherein said plurality of tasks are switched among a running state, a ready state and a third state including at least one of a waiting state and a suspended state; and

second means for switching said CPU to a low-power-consumption (LPC) mode if there is no task in the running state and no task in the ready state,

wherein the switching of said CPU to the LPC mode is determined based on a predetermined allowable minimum time length of the LPC mode and an amount of time left before a task in the third state is switched to the ready state if the task is in the third state and the amount of time left before the task is switched to the ready state is known,

wherein a duration of the LPC mode is set so as to be shorter than said amount of time left before the task in the third state is switched to the ready state.

2. The computer readable medium as in claim 1 , wherein said CPU is switched to the LPC mode only if said amount of time left before the task in the third state is switched to the ready state is longer than the predetermined allowable minimum time length of the LPC mode.

3. The computer readable medium as in claim 1 , wherein the task in the third state is switched to one of the other states if a predetermined condition is satisfied.

4. The computer readable medium as in claim 3 , wherein:

it is determined whether said predetermined condition is satisfied based on a value of an alarm provided for awaking the task from the third state; and

the value of said alarm is used as the amount of time left before the task in the third state is switched to the ready state.

5. The computer readable medium as in claim 1 , wherein a timer temporarily suspended during the LPC mode is compensated for the temporary suspension based on said duration of the LPC mode.

6. A computer readable medium containing a computer program for implementing an operating system on a microcomputer, said computer program causing a central processing unit (CPU) of said microcomputer to-perform a method of:

managing a plurality of tasks by switching said plurality of tasks among a running state, a ready state and a third state including at least one of a waiting state and a suspended state; and

switching said CPU to an low-power-consumption (LPC) mode if there is no task in the running state and no task in the ready state,

wherein the switching of said CPU to the LPC mode is determined based on a predetermined allowable minimum time length of the LPC mode and an amount of time left before one of the plurality of tasks in the third state is switched to the ready state, if the one of the plurality of tasks is in the third state and if the amount of time left before the task is switched to the ready state is known, and

wherein a duration of the LPC mode is set so as to be shorter than said amount of time left before the task in the third state is switched to the ready state.

7. An electronic control unit for a vehicle comprising:

a central processing unit (CPU); and

an operating system for controlling operation of said CPU, said operating system including:

first means for managing a plurality of tasks, wherein said plurality of tasks are switched among a running state, a ready state and a third state including at least one of a waiting state and a suspended state; and

second means for switching said CPU to an low-power-consumption (LPC) mode if there is no task in the running state and no task in the ready state,

wherein the switching of said CPU to the LPC mode is determined based on a predetermined allowable minimum time length of the LPC mode and an amount of time left before one of the plurality of tasks in the third state is switched to the ready state, if the one of the plurality of tasks is in the third state and if the amount of time left before the task is switched to the ready state is known, and

wherein a duration of the LPC mode is set so as to be shorter than said amount of time left before the task in the third state is switched to the ready state.

8. A method for switching a central processing unit (CPU) to an low-power-consumption (LPC) mode in a microcomputer in which said CPU executes a program that includes a plurality of tasks, said method comprising the steps of:

scheduling said plurality of tasks by switching said plurality of tasks among a running state, a ready state and a third state including at least one of a waiting state and a suspended state; and

switching said CPU to the LPC mode if there is no task in the running state and no task in the ready state,

wherein said switching step includes the step of switching said CPU to the LPC mode based on a predetermined allowable minimum time length of the LPC mode and an amount of time left before a task in the third state is switched to the ready state, if the task is in the third state and if the amount of time left before the task is switched to the ready state is known; and

setting a duration of the LPC mode so as to be shorter than said amount of time left before the task in the third state is switched to the ready state.

9. A method as in claim 8 , wherein said switching step is performed only if the amount of time left before the task in the third state is switched to the ready state is longer than the predetermined allowable minimum time length of the LPC mode.

10. A computer-readable medium containing instructions associated with an operating system capable of being implemented on a microcomputer having a central processing unit (CPU), said instructions readable by said CPU, said instructions for causing said CPU to:

manage a plurality of tasks by switching said plurality of tasks among a running state, a ready state, and a third state including one of a waiting state and a suspended state; and

switch said CPU to a low-power-consumption (LPC) mode if none of the plurality of tasks are in the running state and none of the plurality of tasks are in the ready state, wherein the switching of the CPU to the LPC mode is determined based on a predetermined allowable minimum time length of the LPC mode and an amount of a time left before a task in the third state is switched to the ready state, if the task is in the third state and the time left before the task is switched to the ready state is known, wherein a duration of the LPC mode is set so as to be shorter than said amount of time left before the task in the third state is switched to the ready state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2002
From: HANZAWA, KIICHIRO
To: DENSO CORPORATION
Reel/Frame 012981/0400 →
Priority Claims (1)
JP 2001-212487 · Jul 12, 2001 · national
Continuity (1)
Related Publication 20030014467A1 · Jan 16, 2003