IP Library Granted Patent US 7,398,340
Granted Patent B2
US 7,398,340 · App. 10/182,010 · Granted Jul 8, 2008

Method for the management of peripherals in an integrated circuit

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,398,340
App. No.
10/182,010
Granted
Jul 8, 2008
Kind
B2
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.

Claims (33)

1. 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.

2. The system according to claim 1 wherein said application software layer calls up the function by sending a software interrupt.

3. The system according to claim 2 wherein said intermediate software layer processes the software interrupt by verifying an availability of the called up function.

4. The system according to claim 2 wherein said intermediate layer manages the hardware processes in an interrupt mode.

5. The system according to claim 4 wherein said intermediate software layer processes a hardware interrupt of the at least one peripheral by using the software interrupt of said application software layer to enable a processing operation in said application software layer corresponding to the hardware interrupt.

6. The system according to claim 5 wherein said intermediate software layer releases the at least one peripheral after the processing operation.

7. The system according to claim 1 wherein the macro-instruction causes said intermediate software layer to send a software interrupt to call up the function.

8. 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.

9. The smart card according to claim 8 wherein said application software layer calls up the function by sending a software interrupt.

10. The smart card according to claim 9 wherein said intermediate software layer processes the software interrupt by verifying an availability of the called up function.

11. The smart card according to claim 8 wherein the macro-instruction causes said intermediate software layer to send a software interrupt to call up the function.

12. 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.

13. The integrated circuit according to claim 12 wherein said application software layer calls up the function by sending a software interrupt.

14. The integrated circuit according to claim 13 wherein said intermediate software layer processes the software interrupt by verifying an availability of the called up function.

15. The integrated circuit according to claim 12 wherein the macro-instruction causes said intermediate software layer to send a software interrupt to call up the function.

16. 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.

17. The method according to claim 16 wherein the application software layer calls up the function by sending a software interrupt.

18. The method according to claim 17 wherein the intermediate software layer processes the software interrupt by verifying an availability of the called up function.

19. The method according to claim 16 wherein the macro-instruction causes the intermediate software layer to send a software interrupt to call up the function.

Assignments (5)
CHANGE OF NAME Recorded Jul 1, 2024
From: STMICROELECTRONICS SA
To: STMICROELECTRONICS FRANCE
Reel/Frame 068104/0472 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT; BANK OF AMERICA, N.A., (ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.; MITEL BUSINESS SYSTEMS, INC.
Reel/Frame 042244/0461 →
SECURITY INTEREST Recorded May 28, 2015
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A.(ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
Reel/Frame 035783/0540 →
RELEASE OF SECURITY INTEREST Recorded Feb 6, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032167/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2002
From: CHABAUD, MYRIAM; ALBARET, THIERRY
To: STMICROELECTRONICS S.A.
Reel/Frame 015899/0403 →