Hardware virtualization system
First Claim
Patent Images
1. An electronic device comprising:
- a motherboard having a digital control unit;
a plurality of hardware resources coupled to the motherboard via a bus and each comprising a real address associated with the device;
at least one memory unit containing a firmware and configured to store a source program, said firmware configured to assign virtual addresses to the hardware resources of the electronic device, compile the source program to generate an executable program and having instructions readable by the digital control unit, associate the virtual addresses referred to in said executable program with corresponding real addresses, said executable program further configured to associate a conditioned object with a virtualized resource, and said conditioned object is associated with a string of flags corresponding to a respective plurality of conditioned outputs; and
update said virtualized resource and said compilation for the executable program in response to changes in either of the hardware resources or the digital control unit; and
a programming user interface configured to receive a plurality of user inputs, the executable program configured at the time of execution to enable and disable said conditioned object, and to set and modify said associated string of flags, in accordance with said user inputs.
7 Assignments
0 Petitions
Accused Products
Abstract
An electronic device comprising at least a motherboard (102) with a digital control unit (101), a plurality of resources (105, 106, 107, 108, 109), and at least one memory support (104) containing a firmware and able to hold an executable program. The firmware is able to carry out a virtualization of the resources of the electronic device, assigning virtual addresses to these resources. The executable program exchanges information or instructions with the electronic device by using these virtual addresses.
-
Citations
25 Claims
-
1. An electronic device comprising:
- a motherboard having a digital control unit;
a plurality of hardware resources coupled to the motherboard via a bus and each comprising a real address associated with the device;
at least one memory unit containing a firmware and configured to store a source program, said firmware configured to assign virtual addresses to the hardware resources of the electronic device, compile the source program to generate an executable program and having instructions readable by the digital control unit, associate the virtual addresses referred to in said executable program with corresponding real addresses, said executable program further configured to associate a conditioned object with a virtualized resource, and said conditioned object is associated with a string of flags corresponding to a respective plurality of conditioned outputs; and
update said virtualized resource and said compilation for the executable program in response to changes in either of the hardware resources or the digital control unit; and
a programming user interface configured to receive a plurality of user inputs, the executable program configured at the time of execution to enable and disable said conditioned object, and to set and modify said associated string of flags, in accordance with said user inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- a motherboard having a digital control unit;
-
16. A method for management of an electronic device via associated firmware and an executable program, said electronic device comprising at least one motherboard with a digital control unit and a plurality of hardware resources, said method comprising:
- assigning respective virtual addresses to the hardware resources of said electronic device;
providing said virtual addresses to said executable program generated from compilation of a source program contained in the firmware;
providing correspondence between the virtual addresses and real addresses of the resources of the electronic device to be obtained;
associating a conditioned object with a virtualized resource by the executable program, said conditioned object associated with a string of flags further associated with respective virtual addresses of a plurality of conditioned outputs;
customizing the executable program at the time of execution, said customization comprising enabling or disabling of the conditioned object, and setting and modifying of the string of flags in accordance with user inputs provided via a programming user interface. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
- assigning respective virtual addresses to the hardware resources of said electronic device;
Specification