The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 04, 2022

Filed:

May. 28, 2020
Applicant:

Arm Cloud Technology, Inc., San Jose, CA (US);

Inventors:

Michael Bartling, Austin, TX (US);

Christopher Haster, Austin, TX (US);

Assignee:

Izuma Tech, Inc., San Jose, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/00 (2006.01); G06F 21/79 (2013.01); G06F 21/62 (2013.01); G06F 3/06 (2006.01);
U.S. Cl.
CPC ...
G06F 21/79 (2013.01); G06F 3/0622 (2013.01); G06F 3/0629 (2013.01); G06F 3/0644 (2013.01); G06F 3/0647 (2013.01); G06F 3/0679 (2013.01); G06F 21/6209 (2013.01);
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.


Find Patent Forward Citations

Loading…