Method and apparatus for generating microcontroller configuration information
First Claim
1. A method for configuring a microcontroller comprising:
- a) accessing a text readable description of hardware resources of said microcontroller;
b) selecting available configurations of said text readable description of hardware resources, wherein said selecting produces a selected configuration;
c) generating executable configuration information corresponding to said selected configuration; and
c3) generating an interrupt vector table for use by embedded software, wherein a plurality of interrupts included in said interrupt vector table are generated by said selected configuration.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for configuring a microcontroller. An XML description of the microcontroller'"'"'s hardware resources may be accessed. A user may select from available hardware resources and pre-defined user modules to select a configuration. Configuration information, which may include register bit patterns and microprocessor instructions, may be automatically generated. Additionally, application programming interface calls and structure, as well as interrupt vector tables may be automatically generated. Embodiments of the present invention provide improved ease of use and the ability to manage greater complexity in the configuration of configurable microcontrollers.
-
Citations
36 Claims
-
1. A method for configuring a microcontroller comprising:
-
a) accessing a text readable description of hardware resources of said microcontroller; b) selecting available configurations of said text readable description of hardware resources, wherein said selecting produces a selected configuration; c) generating executable configuration information corresponding to said selected configuration; and c3) generating an interrupt vector table for use by embedded software, wherein a plurality of interrupts included in said interrupt vector table are generated by said selected configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for configuring a microcontroller containing a plurality of dynamically configurable blocks comprising:
-
a) accessing a text based description of said dynamically configurable blocks, wherein said dynamically configurable blocks can be configured to produce a variety of functions and said text based description is not executable software; b) selecting available configurations of said dynamically configurable blocks, wherein said selecting produces a selected configuration; and c) generating configuration information corresponding to said selected configuration. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a processor coupled to a bus; a memory coupled to said bus and wherein said memory contains instructions that when executed on said processor implement a method for configuring a microcontroller, said method comprising; a) accessing a text readable description of a plurality of dynamically configurable blocks of said microcontroller, wherein said dynamically configurable blocks can be configured to produce a variety of functions; b) selecting available configurations of said dynamically configurable blocks, wherein said selecting produces a selected configuration; and c) generating configuration information corresponding to said selected configuration. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer usable medium having computer readable code stored thereon for causing a computer system to perform a method for configuring a microcontroller, said method comprising:
-
a) accessing a text readable description of hardware resources of said microcontroller, wherein said text readable description is not microcontroller executable; b) selecting available configurations of said hardware resources of said microcontroller, wherein said selecting produces a selected configuration; c) generating microcontroller executable configuration information corresponding to said selected configuration; d) generating an interrupt vector table for use by embedded software, wherein a plurality of interrupts included in said interrupt vector table are generated by said selected configuration. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification