Method for the management of peripherals in an integrated circuit
AssigneeSTMicroelectronics S.r.l.
InventorsMyriam Chabaud, Thierry Albaret
Life of this patent
Estimating the term…
Abstract
A microprocessor-based integrated circuit for smart cards includes an application software layer and a peripheral management system including an intermediate software layer to manage the hardware processes on peripherals of the integrated circuit that are called up by at least one process of the application software layer.
Claims19
A system for managing at least one peripheral of a microprocessor-based integrated circuit for a smart card comprising:
- an application software layer comprising at least one process for calling up hardware processes to be executed on the at least one peripheral of the integrated circuit;
- and
- an intermediate software layer for creating a safety barrier between said application layer and the at least one peripheral by managing the hardware processes called up by the at least one process of said application software layer;
- said application software layer being mutually exclusive of said intermediate software layer and calling up a function of said intermediate software layer corresponding to a hardware process to be executed, with the function being called up by a macro-instruction of said intermediate software layer, and with a programming language of the macro-instruction being different from a programming language of said application software layer and said intermediate software layer.
A smart card comprising:
- an integrated circuit comprising a microprocessor and at least one peripheral;
- an application software layer comprising at least one process for calling up hardware processes to be executed on the at least one peripheral of the integrated circuit;
- and
- an intermediate software layer for creating a safety barrier between said application layer and the at least one peripheral by managing the hardware processes called up by the at least one process of said application software layer;
- said application software layer being mutually exclusive of said intermediate software layer and calling up a function of said intermediate software layer corresponding to a hardware process to be executed, with the function being called up by a macro-instruction of said intermediate software layer, and with a programming language of the macro-instruction being different from a programming language of said application software layer and said intermediate software layer.
An integrated circuit comprising:
- a microprocessor and at least one peripheral;
- an application software layer running on the microprocessor comprising at least one process for calling up hardware processes to be executed on said at least one peripheral integrated circuit;
- and
- an intermediate software layer for creating a safety barrier between said application layer and the at least one peripheral by managing the hardware processes called up by the at least one process of said application software layer;
- said application software layer being mutually exclusive of said intermediate software layer and calling up a function of said intermediate software layer corresponding to a hardware process to be executed, with the function being called up by a macro-instruction of said intermediate software layer, and with a programming language of the macro-instruction being different from a programming language of said application software layer and said intermediate software layer.
A method for managing at least one peripheral of a microprocessor-based integrated circuit for a smart card comprising:
- calling up hardware processes to be executed on the at least one peripheral of the integrated circuit using at least one process of an application software layer;
- and
- creating a safety barrier between said application layer and the at least one peripheral by managing the hardware processes called up by the at least one process of the application software layer using an intermediate software layer;
- the application software layer being mutually exclusive of said intermediate software layer and calling up a function of the intermediate software layer corresponding to a hardware process to be executed, with the function being called up by a macro-instruction of the intermediate software layer, and with a programming language of the macro-instruction being different from a programming language of the application software layer and the intermediate software layer.
Dependencies are inferred from the claim text.