Method and apparatus for performing real-time commands in a non real-time operating system environment
AssigneeMatrox Electronic Systems, Ltd.
InventorsMichel Doyon, Stephane Laplante, Stephane Maurice
Life of this patent
Estimating the term…
Abstract
A method and apparatus is disclosed for performing real-time execution of a plurality of commands in a non real-time operating system environment using a driver, running at the privileged level and which comprises a command dispatcher, receiving a plurality of commands provided by a user application, and a command queue storing the plurality of commands provided by the user application for further providing the plurality of commands to a target unit for execution.
Claims22
In a computer system, a method for providing improved real time command execution in a non real time operating system, comprising:
- executing at least one application at a user mode level of the non real time operating system running on at least one Central Processing Unit (CPU);
- having said at least one application at said user mode level determine a sequence to be followed for a set of commands;
- providing from said at least one application said sequence of commands to a privileged mode of said non real time operating system, said sequence of commands to be executed in real time, by storing commands of said sequence of commands in a command queue accessible from the privileged mode of said non real time operating system;
- accessing the command queue from a software command dispatcher operating in the privileged mode of said non real time operating system and selecting the commands therefrom;
- and
- initiating one at a time, from the privileged mode of said non real time operating system using the at least one CPU and the software command dispatcher, real time execution of each of said selected commands.
In a computer system, a method for providing improved real time command execution in a non real time operating system, comprising:
- executing at least one application at a user mode level of the non real time operating system running on at least one Central Processing Unit (CPU);
- having said at least one application at said user mode level determine a sequence of commands to be executed in real time;
- providing from said at least one application said sequence of commands to a privileged mode of said non real time operating system;
- storing commands of said sequence of commands, using a software command dispatcher, in a command queue to be accessible from the privileged mode of said non real time operating system;
- accessing the command queue from the software command dispatcher operating in the privileged mode of the non real time operating system and selecting the commands therefrom;
- and
- initiating one at a time, from the privileged mode of said non real time operating system and using the at least one CPU and the software command dispatcher, real time execution of each of said selected commands.
Dependencies are inferred from the claim text.