Generic framework for embedded software development
DCFirst Claim
1. A method for producing embedded software, comprising:
- providing one or more generic application handler programs, each such program comprising computer program code for performing generic application functions common to multiple types of hardware modules used in a communication system;
generating specific application handler code to associate the generic application functions with specific functions of a device driver for at least one of the types of the hardware modules,wherein generating the specific application handler code comprises defining a specific element in the specific application handler code to be handled by one of the generic application functions for the at least one of the types of the hardware modules, and registering one of the specific functions of the device driver for use in handing the defined specific element; and
compiling the generic application handler programs together with the specific application handler code to produce machine-readable code to be executed by an embedded processor in the at least one of the types of the hardware modules.
8 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method for producing embedded software includes providing one or more generic application handler programs, each such program comprising computer program code for performing generic application functions common to multiple types of hardware modules used in a communication system. Specific application handler code is generated to associate the generic application functions with specific functions of a device driver for at least one of the types of the hardware modules. The generic application handler programs are compiled together with the specific application handler code to produce machine-readable code to be executed by an embedded processor in the at least one of the types of the hardware modules.
46 Citations
45 Claims
-
1. A method for producing embedded software, comprising:
-
providing one or more generic application handler programs, each such program comprising computer program code for performing generic application functions common to multiple types of hardware modules used in a communication system; generating specific application handler code to associate the generic application functions with specific functions of a device driver for at least one of the types of the hardware modules, wherein generating the specific application handler code comprises defining a specific element in the specific application handler code to be handled by one of the generic application functions for the at least one of the types of the hardware modules, and registering one of the specific functions of the device driver for use in handing the defined specific element; and compiling the generic application handler programs together with the specific application handler code to produce machine-readable code to be executed by an embedded processor in the at least one of the types of the hardware modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A hardware module for use in a communication system, belonging to a particular type of module among multiple types of hardware modules used in the communication system, the module comprising:
-
communication circuitry, comprising hardware components for processing communication signals; an embedded central processing unit (CPU), coupled to control the components of the communication circuitry and to receive data therefrom; and a memory, containing machine-readable code for execution by the CPU, the machine-readable code having been generated by compiling together one or more generic application handler programs, each such program comprising computer program code for performing generic application functions common to the multiple types of hardware modules used in the communication system, along with specific application handler code prepared so as to associate the generic application functions with specific functions of a device driver for the particular type of module to which the hardware module belongs, wherein the specific application handler code defines a specific element in the specific application handler code to be handled by one of the generic application functions for the particular type of the hardware module, and registers one of the specific functions of the device driver for use in handing the defined specific elements. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer software product, comprising a computer-readable medium in which program code is stored, the code comprising one or more generic application handler programs, each such application handler program comprising program instructions for performing generic application functions common to multiple types of hardware modules used in a communication system, the generic application handler programs being arranged to be compiled together with specific application handler code prepared so as to associate the generic application functions with specific functions of a device driver for at least one of the types of the modules, thereby to produce machine-readable code to be executed by an embedded processor in the at least one of the types of the hardware modules,
wherein the specific application handler code defines a specific element in the specific application handler code to be handled by one of the generic application functions for the particular type of the hardware module, and registers one of the specific functions of the device driver for use in handing the defined specific elements.
Specification