IP Library Granted Patent US 9,552,385
Granted Patent B2
US 9,552,385 · App. 13/965,020 · Granted Jan 24, 2017

Centralized peripheral access protection

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 9,552,385
App. No.
13/965,020
Granted
Jan 24, 2017
Kind
B2
Abstract

Implementations are disclosed for a centralized peripheral access controller (PAC) that is configured to protect one or more peripheral components in a system. In some implementations, the PAC stores data that can be set or cleared by software. The data corresponds to an output signal of the PAC that is routed to a corresponding peripheral component. When the data indicates that the peripheral is “unlocked” the PAC will allow write transfers to registers in the peripheral component. When the data indicates that the peripheral component is “locked” the PAC will refuse write transfers to registers in the peripheral component and terminate with an error.

Claims (39)

1. A system comprising:

one or more peripheral components;

a centralized peripheral access controller; and

a bus coupling together the centralized peripheral access controller and the one or more peripheral components, where the centralized peripheral access controller is configured to:

determine whether data associated with a peripheral component indicates that access to the peripheral component is locked or unlocked; and

allow access to the peripheral component if the data indicates that access is unlocked and deny access to the peripheral component if the data indicates that access is locked,

wherein the centralized peripheral access controller includes a register comprising one or more bits that are configured to indicate lock statuses of the one or more peripheral components.

2. The system of claim 1 , where the data is one or more bits that can be set or cleared by software to lock or unlock access to the peripheral component.

3. The system of claim 1 , where the centralized peripheral access controller is further configured to allow a write operation to the peripheral component in a debug mode.

4. The system of claim 1 , where the centralized peripheral access controller is further configured to allow direct memory access (DMA) to the peripheral component.

5. The system of claim 1 , where the centralized peripheral access controller is configured to not allow locking of a locked peripheral component.

6. The system of claim 1 , where the centralized peripheral access controller is configured to not allow unlocking of an unlocked peripheral component.

7. The system of claim 1 , where the bus is compliant with AMBA Advanced Peripheral Bus (APB) protocol.

8. A method comprising:

receiving, at a centralized peripheral controller in an integrated circuit (IC), a request to access a peripheral component;

determining whether data associated with the peripheral component indicates that access is locked or unlocked, wherein the centralized peripheral controller configures one or more bits in a register to indicate lock statuses of one or more peripheral components; and

allowing access to the peripheral component if the data indicates that access to the peripheral component is unlocked and denying access to the peripheral component if the data indicates that access to the peripheral component is locked.

9. The method of claim 8 , where the data is one or more bits that can be set or cleared by software to lock or unlock access to the peripheral component.

10. The method of claim 8 , further comprising:

allowing, by the centralized peripheral controller, a write operation to the peripheral component in a debug mode.

11. The method of claim 8 , further comprising:

allowing, by the centralized peripheral controller, direct memory access (DMA) to the peripheral component.

12. The method of claim 8 , further comprising:

not allowing, by the centralized peripheral controller, locking of a locked peripheral component.

13. The method of claim 8 , further comprising:

not allowing, by the centralized peripheral controller, unlocking of an unlocked peripheral component.

14. The method of claim 8 , where a bus couples the centralized peripheral controller to the peripheral component, and where the bus is compliant with AMBA Advanced Peripheral Bus (APB) protocol.

15. A microcontroller device comprising:

one or more peripheral components;

a centralized peripheral access controller that is coupled to the one or more peripheral components through a bus, wherein the centralized peripheral access controller is configured to:

determine whether data associated with a peripheral component indicates that access to the peripheral component is locked or unlocked;

conditioned on determining that the data indicates that access is unlocked, allow access to the peripheral component; and

conditioned on determining that the data indicates that access is locked, deny access to the peripheral component,

wherein the centralized peripheral access controller includes a register comprising one or more bits that are configured to indicate lock statuses of the one or more peripheral components.

16. The microcontroller device of claim 15 , wherein each bit in the register corresponds to a different peripheral component and indicates a lock status of the corresponding peripheral component.

17. The microcontroller device of claim 15 , where the data includes one or more bits that can be set or cleared by software to lock or unlock access to the peripheral component.

18. The microcontroller device of claim 15 , where the centralized peripheral access controller is further configured to allow at least one of a write operation to the peripheral component in a debug mode, or direct memory access (DMA) to the peripheral component.

19. The microcontroller device of claim 15 , where the centralized peripheral access controller is configured to disallow at least one of locking of a locked peripheral component, or unlocking of an unlocked peripheral component.

20. The microcontroller device of claim 15 , where the bus is compliant with AMBA Advanced Peripheral Bus (APB) protocol.

Assignments (19)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2014
From: ATMEL NANTES S.A.S.
To: ATMEL CORPORATION
Reel/Frame 033624/0715 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2013
From: JOUIN, SEBASTIEN; FOSSE, FRANCOIS; DELALANDE, THIERRY
To: ATMEL NANTES S.A.S.
Reel/Frame 031184/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2013
From: PEDERSEN, FRODE MILCH; DANIELSEN, STEIN; HOLAND, IVAR; HALLMAN, JAMES
To: ATMEL CORPORATION
Reel/Frame 031184/0455 →