Multiple interrupt tri-level microprocessor operating system
First Claim
1. In a radio transceiver having a microcomputer that interfaces with and controls various components and functions in said radio transceiver, a method of executing such radio control tasks through use of said microcomputer, the method comprising the steps of:
- providing said microcomputer with;
at least one timer interrupt; and
at least one other interrupt means for allowing current processing in said microcomputer to be reprioritized in favor of a predetermined task;
providing a background executive for processing tasks in said microcomputer that are substantially non-interrupt driven;
providing a midground executive that functions to control processing in said microcomputer whenever said timer interrupt becomes active, said midground executive including the following steps;
always processing a first group of preselected tasks, if any of said preselected tasks need to be performed at that time;
occasionally, but not always, processing at least a second group of preselected tasks, if any of said preselected tasks need to be performed at that time;
such that said first group and said second group of preselected tasks can be processed by said microcomputer in less than a preselected period of time;
providing a foreground executive for processing preselected foreground tasks in said microcomputer as are previously associated with said interrupt means.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiple interrupt tri-level microprocessor operating system (40) having particularly applicability in a two-way radio, includes an operating system that provides a background executive (47) to allow processing of time insensitive tasks, a foreground routine (24) to allow processing of real-time sensitive tasks, and a midground executive (41) to allow processing of time sensitive tasks. The midground executive (41) provides for periodic execution of preselected tasks, which tasks can all be completed within a predetermined period of time.
29 Citations
12 Claims
-
1. In a radio transceiver having a microcomputer that interfaces with and controls various components and functions in said radio transceiver, a method of executing such radio control tasks through use of said microcomputer, the method comprising the steps of:
-
providing said microcomputer with; at least one timer interrupt; and at least one other interrupt means for allowing current processing in said microcomputer to be reprioritized in favor of a predetermined task; providing a background executive for processing tasks in said microcomputer that are substantially non-interrupt driven; providing a midground executive that functions to control processing in said microcomputer whenever said timer interrupt becomes active, said midground executive including the following steps; always processing a first group of preselected tasks, if any of said preselected tasks need to be performed at that time; occasionally, but not always, processing at least a second group of preselected tasks, if any of said preselected tasks need to be performed at that time;
such that said first group and said second group of preselected tasks can be processed by said microcomputer in less than a preselected period of time;providing a foreground executive for processing preselected foreground tasks in said microcomputer as are previously associated with said interrupt means. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a radio transceiver having a microcomputer that interfaces with and controls various components and functions in said radio transceiver, a method of executing such radio control tasks through use of said microcomputer, the method comprising the steps of:
-
providing said microcomputer with; at least one timer interrupt; and at least one other interrupt means for allowing current processing in said microcomputer to be reprioritized in favor of a predetermined task; providing a background executive for processing tasks in said microcomputer that are substantially non-interrupt driven; providing a midground executive that functions to control processing in said microcomputer whenever said timer interrupt becomes active, said midground executive including the following steps; always processing a first group of preselected tasks, if any of said preselected tasks need to be performed at that time; processing at least a preselected one of a plurality of groups of preselected tasks, if any of said preselected tasks of said preselected group need to be performed at that time;
such that said first group and said preselected group of preselected tasks can be processed by said microcomputer in less than a preselected period of time;providing a foreground executive for processing preselected foreground tasks in said microcomputer as are previously associated with said interrupt means. - View Dependent Claims (9, 10, 11)
-
-
12. In a computer having a plurality of interrupt means for allowing current processing in said computer to be reprioritized in favor of a predetermined task, a method of managing processing of real-time sensitive, time sensitive, and time insensitive tasks comprising:
-
(A) initiating a background executive routine insensitive tasks; (B) activating from time to time a midground executive routine to process time sensitive tasks, comprising the following steps; processing a first group of preselected tasks to the extent that any of such first group of preselected tasks require processing at that time; processing a second group of preselected tasks to the extent that any of such second group of preselected tasks require processing at that time, wherein said second group of preselected tasks is selected from a plurality of groups of preselected tasks; such that said first group and said second group of preselected tasks can be processed in less than a preselected period of time; (C) whenever any of said interrupt means are activated, initiating a foreground executive routine to allow processing of real-time sensitive tasks.
-
Specification