Providing hardware independence to automate code generation of processing device firmware
First Claim
Patent Images
1. A method, comprising:
- generating a user application in response to user input, wherein the user application is described in a user application description; and
generating processing device code for a targeted processing device based at least in part on the user application description without user intervention, wherein the processing device code includesa system layer, wherein functionality of the system layer is independent of the targeted processing device,wherein the processing device code includes a hardware encapsulation layer to represent the targeted processing device to the system layer,wherein the hardware encapsulation layer is generated based at least in part on the targeted processing device and wherein the hardware encapsulation layer comprises a low level driver configured to convert signals received from the targeted processing device to signals which the system layer can process.
5 Assignments
0 Petitions
Accused Products
Abstract
A user application is generated in response to user input, wherein the user application is described in a user application description. Processing device code is generated for a targeted processing device based at least in part on the user application description without user intervention, wherein the processing device code includes a system layer, wherein functionality of the system layer is independent of the targeted processing device.
-
Citations
17 Claims
-
1. A method, comprising:
-
generating a user application in response to user input, wherein the user application is described in a user application description; and generating processing device code for a targeted processing device based at least in part on the user application description without user intervention, wherein the processing device code includes a system layer, wherein functionality of the system layer is independent of the targeted processing device, wherein the processing device code includes a hardware encapsulation layer to represent the targeted processing device to the system layer, wherein the hardware encapsulation layer is generated based at least in part on the targeted processing device and wherein the hardware encapsulation layer comprises a low level driver configured to convert signals received from the targeted processing device to signals which the system layer can process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture, comprising:
-
a machine-readable storage medium storing a plurality of instructions which when executed perform operations comprising; presenting a processing device maker graphical user interface (GUI) to allow a user to construct a user application using a processing device maker, wherein the user application is described in a user application description; and generating processing device code for a targeted processing device based at least in part on the user application description without user intervention, wherein the processing device code includes a system layer, wherein functionality of the system layer is independent of the targeted processing device, wherein the processing device code includes a hardware encapsulation layer to represent the targeted processing device to the system layer, wherein the hardware encapsulation layer is generated based at least in part on the targeted processing device and wherein the hardware encapsulation layer comprises a low level driver configured to convert signals received from the targeted processing device to signals which the system layer can process. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a targeted processing device including a non-volatile storage device; and a computer system coupled to the targeted processing device, the computer system having stored a plurality of instructions which when executed by the computer system perform operations comprising; presenting a processing device maker graphical user interface (GUI) to allow a user to construct a user application using a processing device maker, wherein the user application is described in a user application description; and generating processing device code for the targeted processing device based at least in part on the user application description without user intervention, wherein the processing device code includes a system layer, wherein functionality of the system layer is independent of the targeted processing device and wherein the processing device code further includes a hardware encapsulation layer and a base project layer, wherein the hardware encapsulation layer and the base project layer are generated based on the targeted processing device and wherein the hardware encapsulation layer comprises a low level driver configured to convert signals received from the targeted processing device to signals which the system layer can process. - View Dependent Claims (16, 17)
-
Specification