Software development tool for embedded computer systems
First Claim
1. A software development tool for embedded computer systems, wherein said software development tool, which is operable to run on a computer equipped with a user interface, comprises:
- a repository of configurable pre-programmed software components, called embedded system infrastructure components (ESICs), each of which is a self-contained object comprising an underlying modular code base and configuration structure related to a specific infrastructure function in a hardware-independent, non-operating-system software infrastructure for an embedded computer system;
a selection tool for enabling user selection of a number of ESICs from the repository;
a configuration tool for enabling user configuration, for each selected ESIC, of the corresponding infrastructure function based on the underlying configuration structure of the ESIC in order to match the requirements of a target application; and
a code generator for extracting, for each selected ESIC, source code for the embedded system software infrastructure as a subset of the modular code base of the ESIC based on the user-selected configuration settings.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention concerns a software development tool for embedded computer systems, and is based on a repository of configurable, pre-programmed software components, together with associated tools for user selection and configuration of the components and a code generator for extracting relevant source code based on the configuration settings. Each software component, called embedded system infrastructure component (ESIC), is a self-contained object comprising a modular code base and associated configuration structure related to an infrastructure function in a hardware-independent, non-operating-system software infrastructure for an embedded computer system. For each ESIC, the configuration tool enables user configuration of the infrastructure function based on the configuration structure of the ESIC to match the requirements of the target application. For each ESIC, the code generator utilizes the configuration settings to extract source code for the infrastructure as a subset of the modular code base. This approach provides fast, efficient and flexible development of embedded system software infrastructures.
-
Citations
18 Claims
-
1. A software development tool for embedded computer systems, wherein said software development tool, which is operable to run on a computer equipped with a user interface, comprises:
-
a repository of configurable pre-programmed software components, called embedded system infrastructure components (ESICs), each of which is a self-contained object comprising an underlying modular code base and configuration structure related to a specific infrastructure function in a hardware-independent, non-operating-system software infrastructure for an embedded computer system;
a selection tool for enabling user selection of a number of ESICs from the repository;
a configuration tool for enabling user configuration, for each selected ESIC, of the corresponding infrastructure function based on the underlying configuration structure of the ESIC in order to match the requirements of a target application; and
a code generator for extracting, for each selected ESIC, source code for the embedded system software infrastructure as a subset of the modular code base of the ESIC based on the user-selected configuration settings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification