IP Library Patent Application 18762273
Patent Application
App. No. 18/762,273

MEMORY CONFIGURATION

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 None
App. No.
18/762,273
Abstract

A method configures a memory for use in executing an application. The configurating the memory includes defining a set of virtual memory resources associated with one or more contiguous memory areas of the memory. Contiguous virtual memory resources of the set of virtual memory resources are selectively merged based on respective security attributes of the virtual memory resources of the set of virtual memory resources, generating a merged set of virtual memory resources. A security attribute assigned to a virtual memory resource indicates the virtual memory resource is a secure memory resource, a non-secure memory resource, or a non-secure callable memory resource. Configuration information indicative of the merged set of virtual memory resources is stored for use in executing the application.

Claims (47)

1 . A method, comprising:

configuring a memory for use in executing an application, the configurating the memory including:

defining a set of virtual memory resources associated with one or more contiguous memory areas of the memory;

selectively merging contiguous virtual memory resources of the set of virtual memory resources based on respective security attributes of the virtual memory resources of the set of virtual memory resources, generating a merged set of virtual memory resources, wherein a security attribute assigned to a virtual memory resource indicates the virtual memory resource is a secure memory resource, a non-secure memory resource, or a non-secure callable memory resource; and

storing configuration information indicative of the merged set of virtual memory resources.

2 . The method of claim 1 , wherein the information indicative of the merged set of virtual memory resources comprises configuration data values for one or more memory ranges of the memory.

3 . The method of claim 2 , wherein the configuration data values include memory addresses and security attribute values.

4 . The method of claim 1 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having a same security attribute indicating the contiguous virtual memory resources are non-secure memory resources.

5 . The method of claim 4 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having security attributes indicating the contiguous virtual memory resources are non-secure memory resources or non-secure callable memory resources.

6 . The method of claim 1 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having security attributes indicating the contiguous virtual memory resources are non-secure memory resources or non-secure callable memory resources.

7 . The method of claim 6 , wherein the merged contiguous virtual memory resource has a security attribute value indicating the merged contiguous virtual memory resource is a non-secure virtual memory resource.

8 . The method of claim 1 , comprising:

executing the application using the memory and based on the stored configuration information indicative of the merged set of virtual memory resources.

9 . A device, comprising:

a memory;

processing circuitry coupled to the memory, wherein the processing circuitry, in operation, configures the memory for use in executing an application, the configurating the memory including:

defining a set of virtual memory resources associated with one or more contiguous memory areas of the memory;

selectively merging contiguous virtual memory resources of the set of virtual memory resources based on respective security attributes of the virtual memory resources of the set of virtual memory resources, generating a merged set of virtual memory resources, wherein a security attribute assigned to a virtual memory resource indicates the virtual memory resource is a secure memory resource, a non-secure memory resource, or a non-secure callable memory resource; and

storing configuration information indicative of the merged set of virtual memory resources.

10 . The device of claim 9 , wherein the information indicative of the merged set of virtual memory resources comprises configuration data values for one or more memory ranges of the memory.

11 . The device of claim 10 , wherein the configuration data values include memory addresses and security attribute values.

12 . The device of claim 9 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having a same security attribute indicating the contiguous virtual memory resources are non-secure memory resources.

13 . The device of claim 12 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having security attributes indicating the contiguous virtual memory resources are non-secure memory resources or non-secure callable memory resources.

14 . The device of claim 9 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having security attributes indicating the contiguous virtual memory resources are non-secure memory resources or non-secure callable memory resources.

15 . The device of claim 14 , wherein the merged contiguous virtual memory resource has a security attribute value indicating the merged contiguous virtual memory resource is a non-secure virtual memory resource.

16 . The device of claim 9 , wherein the processing circuitry, in operation:

executes the application using the memory and based on the stored configuration information indicative of the merged set of virtual memory resources.

17 . A system, comprising:

processing circuitry; and

an interface, which, in operation, couples the processing circuitry to a memory, wherein the processing circuitry, in operation:

defines a set of virtual memory resources associated with one or more contiguous memory areas of a memory;

selectively merges contiguous virtual memory resources of the set of virtual memory resources based on respective security attributes of the virtual memory resources of the set of virtual memory resources, generating a merged set of virtual memory resources, wherein a security attribute assigned to a virtual memory resource indicates the virtual memory resource is a secure memory resource, a non-secure memory resource, or a non-secure callable memory resource; and

stores configuration information indicative of the merged set of virtual memory resources.

18 . The system of claim 17 , wherein the processing circuitry, in operation, implements a configuration tool to perform the selective merging and the storing of the configuration information.

19 . The system of claim 17 , comprising:

the memory.

20 . The system of claim 19 , comprising:

an integrated circuit including the processing circuitry, the interface, and the memory.

21 . A non-transitory computer-readable medium having contents which configure a processing device to perform a method, the method comprising:

configuring a memory for use in executing an application, the configurating the memory including:

defining a set of virtual memory resources associated with one or more contiguous memory areas of the memory;

selectively merging contiguous virtual memory resources of the set of virtual memory resources based on respective security attributes of the virtual memory resources of the set of virtual memory resources, generating a merged set of virtual memory resources, wherein a security attribute assigned to a virtual memory resource indicates the virtual memory resource is a secure memory resource, a non-secure memory resource, or a non-secure callable memory resource; and

storing configuration information indicative of the merged set of virtual memory resources.

22 . The non-transitory computer-readable medium of claim 21 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having a same security attribute indicating the contiguous virtual memory resources are non-secure memory resources.

23 . The non-transitory computer-readable medium of claim 22 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having security attributes indicating the contiguous virtual memory resources are non-secure memory resources or non-secure callable memory resources.

24 . The non-transitory computer-readable medium of claim 21 , wherein the selectively merging comprises merging contiguous virtual memory resources of the set of virtual memory resources having security attributes indicating the contiguous virtual memory resources are non-secure memory resources or non-secure callable memory resources.

25 . The non-transitory computer-readable medium of claim 21 , wherein the contents comprise instructions executed by the processing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2024
From: STMICROELECTRONICS (GRENOBLE 2) SAS
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 069186/0895 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2024
From: LU, JINGYI
To: STMICROELECTRONICS (GRENOBLE 2) SAS
Reel/Frame 067998/0514 →