Automatic generation of application program interfaces, source code, interrupts, and datasheets for microcontroller programming
First Claim
Patent Images
1. A method for facilitating circuit design, said method comprising:
- a) receiving inputs to configure said circuit, said circuit implementing a plurality of modules; and
b) generating at least two elements selected from the group consisting of;
an application programming interface (API) for programming an operation of a first of said modules, source code for realizing said plurality of modules in hardware, an interrupt vector table having a call to an interrupt service routine for said first of said modules, and a data sheet for said circuit, wherein said circuit comprises said plurality of modules, wherein said source code is operable to program a microcontroller to implement said modules.
5 Assignments
0 Petitions
Accused Products
Abstract
A method to facilitate programming a microcontroller is disclosed. In one embodiment, after a user configures the circuit by selecting circuit parameters and pin-outs, various items are automatically generated to facilitate programming the microcontroller. The generated items may include: application programming interfaces (APIs) for programming the operation of one or more user modules; source code for realizing the user modules in hardware; interrupt vectors to call interrupt service routines for one or more modules; and a data sheet for the circuit.
116 Citations
32 Claims
-
1. A method for facilitating circuit design, said method comprising:
-
a) receiving inputs to configure said circuit, said circuit implementing a plurality of modules; and b) generating at least two elements selected from the group consisting of;
an application programming interface (API) for programming an operation of a first of said modules, source code for realizing said plurality of modules in hardware, an interrupt vector table having a call to an interrupt service routine for said first of said modules, and a data sheet for said circuit, wherein said circuit comprises said plurality of modules, wherein said source code is operable to program a microcontroller to implement said modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium having stored thereon instructions to implement a method of facilitating circuit design, said method comprising:
-
a) receiving inputs to configure said circuit, said circuit implementing a plurality of modules; and b) generating at least two elements selected from the group consisting of;
an application programming interface (API) for programming a function of a first of said modules, source code for realizing said plurality of modules in hardware, an interrupt vector to an interrupt service routine for said first of said modules, and a data sheet for said circuit, wherein said circuit comprises said plurality of modules, wherein said source code is operable to program a microcontroller to implement said modules. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising a processor coupled to a bus and a computer-readable medium coupled to said bus, said computer readable medium having stored thereon instructions, which when run on said processor perform a method of designing a circuit, said method comprising:
-
a) receiving inputs to configure said circuit, said circuit implementing a plurality of modules; and b) generating at least two elements selected from the group consisting of;
application programming interfaces (APIs) for programming an operation of at least one of said modules, source code for realizing said plurality of modules in hardware, an interrupt vector table having a call to an interrupt service routine for at least one of said modules, and a data sheet for said circuit, wherein said circuit comprises said plurality of modules, wherein said source code is operable to program a microcontroller to implement said modules. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification