Invention Grant
- Patent Title: Memory protection unit boundary partitioning based on compiled software objects
-
Application No.: US16885745Application Date: 2020-05-28
-
Publication No.: US11461508B2Publication Date: 2022-10-04
- Inventor: Michael Bartling , Christopher Haster
- Applicant: Arm Cloud Technology, Inc.
- Applicant Address: US CA San Jose
- Assignee: Arm Cloud Technology, Inc.
- Current Assignee: Arm Cloud Technology, Inc.
- Current Assignee Address: US CA San Jose
- Agency: Leveque Intellectual Property Law, PC
- Main IPC: G06F3/00
- IPC: G06F3/00 ; G06F21/79 ; G06F21/62 ; G06F3/06

Abstract:
The present disclosure advantageously provides a computer-based method for partitioning software for an embedded system with a memory protection unit (MPU). Object code within a plurality of object files is converted to intermediate code. A call graph is generated based on the intermediate code. The call graph is transformed into a directed flow graph, which includes updating the call graph's node weights and directed edge weights. The directed flow graph is partitioned into a target number of MPU memory regions, which includes assigning each element of the object code to one of the MPU memory regions. Each element of the object code is relocated to a new object file that corresponds to the assigned MPU memory region. An MPU configuration object file is created that includes one or more configuration parameters for each MPU memory region.
Public/Granted literature
- US20210374293A1 Memory Protection Unit Boundary Partitioning Based on Compiled Software Objects Public/Granted day:2021-12-02
Information query